데이터베이스 구조를 정의하고 관리하는 언어
CREATE: 데이터베이스 객체 생성
CREATE TABLE 학생 (
학번 INT PRIMARY KEY,
이름 VARCHAR(50),
나이 INT
);
ALTER: 데이터베이스 객체 구조 수정
ALTER TABLE 학생 ADD 주소 VARCHAR(100);
DROP: 데이터베이스 객체 삭제
DROP TABLE 학생;
데이터를 조작하는 언어
SELECT: 데이터 조회
SELECT * FROM 학생;
INSERT: 데이터 삽입
INSERT INTO 학생 (학번, 이름, 나이)
VALUES (1, '홍길동', 20);
UPDATE: 데이터 수정
UPDATE 학생
SET 나이 = 21
WHERE 학번 = 1;
DELETE: 데이터 삭제
DELETE FROM 학생
WHERE 학번 = 1;
데이터베이스 접근 권한을 제어하는 언어
GRANT: 권한 부여
GRANT SELECT, INSERT ON 학생 TO '사용자명';
REVOKE: 권한 회수
REVOKE SELECT, INSERT ON 학생 FROM '사용자명';
트랜잭션을 제어하는 언어
COMMIT: 트랜잭션 완료
COMMIT;
ROLLBACK: 트랜잭션 취소
ROLLBACK;
DDL
DML
DCL
TCL