절차형SQL
- 한 개의 테이블에 대해 데이터를 삽입, 수정, 삭제하고 행을 조회하는 DML 명령문을 작성
- 윈도우 함수와 그룹 함수를 사용하여 순위와 소계, 중계, 총합계를 산출하는 DML 명령문을 작성
- 사용자의 그룹을 정의하여 사용자를 생성 또는 변경할 수 있고 사용자의 권한 부여와 회수를 위한 DCL 명령문을 작성
DML; Data Manipulation Language 정의
- 데이터를 조작하는 명령어이며, 여기서 조작은 데이터 관점에서 생명 주기를 제어하는 것을 의미
DML 유형
구분 |
명령어 |
내용 |
데이터 생성 |
INSERT |
삽입 형태로 신규 데이터를 테이블에 저장 |
데이터 조회 |
SELECT |
테이블의 내용을 레코드 단위로 조회 |
데이터 변경 |
UPDATE |
테이블의 내용을 레코드 단위로 변경 |
데이터 삭제 |
DELETE |
테이블의 내용을 레코드 단위로 삭제 |
데이터 삽입 INSERT
- 데이터를 삽입하기 위한 명령어로 다음과 같이 두 가지 형태의 명령문 형식 제공
- 데이터 삽입 결과로 하나의 레코드가 추가되므로 삽입에 사용되는 정보는 하나의 레코드를 충분히 묘사해야 함
- 기본형식
1 2
| INSERT INTO table_name VALUES(value1, value2,...); INSERT INTO table_name(column1, column2, ...) VALUES(value1, value2, ...);
|
데이터 조회 SELECT
- 레코드 단위로 데이터의 내용을 조회할 때 사용하는 명령어
- 가장 많이 사용되는 SQL명령어로서, 다른 DML 명령어와 같이 사용되어 SQL 활용을 풍부하게 함
- 기본 형식
1
| SELECT [OPTION] columns FROM table [WHERE 절];
|
- OPTION
- ALL
- DISTINCT
- columns
- 칼럼명 목록
- 와일드 카드
데이터 수정 UPDATE
- 레코드 단위로 데이터의 내용을 수정할 때 사용하는 명령어
- WHERE 절을 통해 어떤 조건이 만족할 경우에만 특정 칼럼의 값을 수정하는 용도로 많이 사용
- 기본 형식
1
| UPDATE tabel SET column1=value1, column2=value2 ... [WHERE절];
|
데이터 삭제 DELETE
- 레코드 단위로 데이터틔 내용을 삭제할 때 사용하는 명령어
- WHERE 절을 통해 어떤 조건이 만족하는 레코드만 삭제 가능
- 조건절 없이 DELETE하는 경우 테이블 전체가 한 번에 삭제
- 기본 형식
1
| DELETE FROM table[WHERE 절];
|