데이터베이스
# 데이터 : 하나하나의 자료들을 의미
# 테이블 : 데이터를 표 형식으로 만든 것
# 데이터 베이스 : 테이블들들이 데이터베이스를 의미한다
# DBMS : 데이터베이스를 관리하는 소프트웨어. 대표적으로 관계형 데이터베이스인 MySQL, MSSQL, ORACLE
# 레코드 : 테이블의 가로, 이름이 따로 없다
# 열, 필드, 컬럼 : 테이블의 세로, 이름이 있다.
# PK (Primary Key) 주요키 : 레코드를 식별하는 유일한 값을 가지고 있는 비어있지 않은 필드
# 외래키 : 다른 테이블의 주요키와 대응되는 필드를 말한다
# SQL : 구조화된 질의언어로서 DB에서 정보를 얻거나 조작하거나 갱신하는 등의 역할을 하는 언어이다.
SELinux OFF
# 원활한 실습 진행을 위해 SELinux를 disabled 해준다.
https://holywat2r.tistory.com/126
데이터베이스 SQL 기초
# 실습에 사용할 간단한 명령어들을 알아보자.
# 데이터베이스 이름조회
SHOW DATABASES;
# 사용할 DB 선택
USE [DB이름];
# DB 생성 및 삭제
CREATE DATABASE [DB이름]; # 생성
DROP DATABASES [DB이름]; # 삭제
테이블 관련 SQL
# 테이블 조회 명령어
SHOW TABLES;
EXPLAIN 테이블이름
# 테이블 생성
CREATE TABLE [테이블이름] (필드이름1, 필드타입1, 필드이름2, 필드타입2...)
# 실제 사용 예
CREATE DATABASE member_db;
USE member_db; # db 사용
CREATE TABLE member (
id VARCHAR(12), # 0~12글자의 문자열의 ID를 생성가능
name NVARCHAR(5) # 최대 5글자까지 만들 수 있다.
);
데이터 타입의 종류
# VARCHAR(n) : 가변길이 문자열
# CHAR(n) : 고정 길이 문자열
# INT : 정수형 문자
# FLOAT : 실수형 문자
# DATE : 날짜
# TIME : 시간
레코드 관련 SQL(데이터 처리)
데이터 삽입, 수정 삭제
# INSERT <테이블 이름> VALUES (값1, 값2, ...);
EX) INSERT INTO customer VALUES('hong','홍길동',22,'경기);
# UPDATE <테이블이름>SET<필드이름1>=<수정값>,<필드이름2>=<수정값>... WHERE <필터링 조건>
# DELETE FROM <TABLE이름> WHERE <필터링 조건>;
테이블 조회
# SELECT 필드이름1, 필드이름2, ... FROM 테이블이름 WHERE 조건;
# SELECT * FROM 테이블이름;
'DevOps > Linux' 카테고리의 다른 글
[Linux] Linux DB서버 구축하기 (0) | 2021.08.24 |
---|---|
[Linux] SELinux (0) | 2021.08.24 |
[Linux] DNS 레코드 (0) | 2021.08.23 |
[Linux] DNS 서버 만들기 실습 (0) | 2021.08.23 |
[Linux] DNS (0) | 2021.08.23 |