1. Table
1-1. SQL(Structured Query Language)
- Database에 있는 정보를 사용할 수 있도록 지원하는 언어
- 모든 DBMS에서 사용 가능
- 대소문자는 구별하지 않음(단, 데이터의 대소문자는 구분)
- user <-> SQL <-> DBMS <-> Database
1-2. 테이블 생성
| 스키마
- 데이터베이스의 테이블에 저장될 데이터의 구조와 형식을 정의
| ER Diagram(ERD)
- 개체 타입과 관계 타입을 기본 개념으로 현실 세계를 개념적으로 표현하는 방법
2. Data Manipulation Language(DML)
CRUD
- insert(C)
- select(R)
- update(U)
- delete(D)
2-1. INSERT
INSERT INTO table_name
VALUES(col_val1, col_val2, ..., col_valN);
INSERT INTO tablename(col_name1, col_name2, ..., col_nameN)
VALUES(col_val1, col_val2, ..., col_valN);
INSERT INTO tablename(col_name1, col_name2, ..., col_nameN) VALUES(col_val1, col_val2, ..., col_valN),
(col_val1, col_val2, ..., col_valN);
- column name과 value의 순서와 개수가 동일해야 함
- column name을 적지 않으면 DB에 저장된 순서대로 값이 들어감
생략이 가능한 field
- NULL이 허용된 컬럼
- DEFAULT가 설정된 컬럼
- AUTO INCREMENT가 설정된 컬럼
2-2. UPDATE
Update table_name SET col_name1=col_val1, [col_name2=col_val2,... col_nameN=col_valN] WHERE conditions;
- WHERE 절의 conditions(조건)에 만족하는 레코드의 값을 변경
- 주의: WHERE 절을 생략하면 해당 조건에 맞는 모든 데이터가 바뀐다.
2-3. DELETE
DELETE from table_name WHERE conditions;
- HERE 절의 conditions(조건)에 만족하는 레코드의 값을 변경
- 주의: WHERE 절을 생략하면 해당 조건에 맞는 모든 데이터가 삭제된다.