본문 바로가기

Computer Study

[SQL] SQL이란? + DDL, DML, DCL 개념

SQL

- Structured Query Language (구조화 질의 언어)

- 사용자와 DB를 연결시켜주는 표준 검색 언어

- 특정한 데이터베이스 시스템 (MySQL, Oracle 등) 에 한정되지 않음

 


SQL 종결 기호 변경

DELIMITER 기호

 


DDL (Data Definition Language)

데이터 정의 언어

- 스키마, 테이블, 뷰, 인덱스를 정의하거나 변경, 삭제할 때 사용하는 언어

 

종류 내용
CREATE 스키마, 테이블, 뷰, 인덱스의 정의/생성
DROP 스키마, 테이블, 뷰, 인덱스의 삭제
ALTER 정의를 변경 (컬럼 추가, 변경, 삭제)
RENAME 테이블명을 변경
TRUNCATE 기존 테이블 정보는 유지한 채로 안에 있는 데이터 초기화

 

 


DML (Data Manipulation Language)

데이터 조작 언어

- 사용자가 질의어를 통해 실질적으로 조작하는데 사용하는 언어

- 삽입, 삭제, 수정, 검색

 

종류 내용
INSERT 테이블에 데이터를 입력
DELETE 테이블에 저장된 데이터를 삭제
UPDATE 테이블에 저장된 데이터를 수정
SELECT 원하는 결과(집합)를 검색

 

 


DCL (Data Control Language)

데이터 제어 언어

- 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용되는 언어

- 데이터베이스 사용자의 권한을 제어하는 언어

 

종류 내용
GRANT 권한을 부여
REVOKE 부여된 권한을 박탈
COMMIT SQL 명령문에 의해 변경된 작업 내용을 디스크에 영구적으로 저장하고 트랜잭션을 종료
ROLLBACK SQL 명령문에 의해 변경된 작업 내용을 전부 취소하고 트랜잭션을 종