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 등이 있습니다.
예제 코드는 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
-- 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 테이블 조회 권한 취소 |