SQL(Structured Query Language, 구조화 된 질의 언어) 은 데이터베이스에서 데이터를 저장, 조회, 수정, 삭제 할 때 사용하고 데이터베이스 자체의 성능 유지관리, 최적화에 사용한다. 데이터베이스를 다루기 위해 사용하는 언어라고 할 수 있다.
DDL(Data Definition Language, 데이터 정의어)★
- 데이터베이스의 전체 구조를 구성하는 역할을 한다.
Create : 생성
Alter : 변경
Drop : 삭제
Truncate : 구조는 두고 데이터만 삭제
Rename : 이름변경
DML(Data Manipulation Language, 데이터 조작어)★★★
- 저장된 데이터를 조작하는 역할을 한다.
Insert : 새로운 데이터 저장
Delete : 저장된 데이터 삭제
Update : 저장된 데이터 수정
Select : 저장된 데이터 조회
★★★(Select의 경우 DML에 포함하지 않고 DQL(Data Query Language)로 분류하는 경우도 있음)
DCL(Data Control Language, 데이터 제어어)
- 각종 권한을 부여, 회수하는 역할을 한다.
Grant : 권한을 부여
Revoke : 권한을 회수
TCL(Transaction Control Language, 트랜잭션 제어어) ★★
- DCL에서 트래잭션을 컨트롤 하는 명령어를 TCL로 분류, TCL의 개념을 사용하지 않고 아래 명령어를 DCL로 분류하는 경우도 있다.
Commit : 작업이 완료 된 데이터를 데이터베이스에 영구적으로 반영
Rollback : 작업 시작 이전의 상태로 되돌림
Savepoint : 저장지점을 지정, 이후 Rollback과 함께 사용하여 지정한 Savepoint 까지 Rollback이 가능
Auto Commit : SQL 성공할 때 마다 자동으로 Commit 실행
Manual Commit : 수동으로 Commit을 실행시켜야 함
DDL, DCL 문장은 Auto commit ( 관리자 or 운영자의 언어 )
정상 종료 : Auto commit
비정상 종료 : Rollback ( 튕기는 경우 )
Transaction 생성
- Commit 이나 Rollback이 된 후 DML을 수행 했을 때 ( Select은 제외 )
'DX Data School' 카테고리의 다른 글
Windows Function (0) | 2024.01.30 |
---|---|
Transaction 실습 (0) | 2024.01.30 |
1~4주차 복습 (0) | 2024.01.30 |
홈페이지 만들기 (1) | 2024.01.30 |
HTML (1) | 2024.01.30 |