SQL의 DDL, DML, DCL에 대한 간략한 설명입니다.
SQL은 Structured Query Language의 약자로, 데이터베이스에서 데이터를 정의하고 조작하고 제어하는 데 사용하는 언어입니다. SQL은 크게 다음과 같은 세 가지 종류로 나눌 수 있습니다.
- DDL(Data Definition Language): 데이터베이스나 테이블 등의 객체를 생성하거나 변경하거나 삭제하는 데 사용합니다. CREATE, ALTER, DROP, TRUNCATE 등이 있습니다.
- DML(Data Manipulation Language): 테이블에 저장된 데이터를 조회하거나 삽입하거나 수정하거나 삭제하는 데 사용합니다. SELECT, INSERT, UPDATE, DELETE 등이 있습니다.
- DCL(Data Control Language): 데이터베이스에 접근하거나 객체를 사용할 수 있는 권한을 부여하거나 취소하는 데 사용합니다. GRANT, REVOKE 등이 있습니다.
예제 코드는 다음과 같습니다.
-- DDL 예제
CREATE TABLE student ( -- 테이블 생성
id INT PRIMARY KEY,
name VARCHAR(20),
major VARCHAR(20)
);
ALTER TABLE student ADD phone VARCHAR(15); -- 테이블 변경
DROP TABLE student; -- 테이블 삭제
TRUNCATE TABLE student; -- 테이블 내용 삭제
-- DML 예제
SELECT * FROM student; -- 테이블 조회
INSERT INTO student VALUES (1, 'Kim', 'Computer Science', '010-1234-5678'); -- 테이블 삽입
UPDATE student SET phone = '010-8765-4321' WHERE id = 1; -- 테이블 수정
DELETE FROM student WHERE id = 1; -- 테이블 삭제
-- DCL 예제
GRANT SELECT ON student TO user1; -- user1에게 student 테이블 조회 권한 부여
REVOKE SELECT ON student FROM user1; -- user1에게서 student 테이블 조회 권한 취소