요구조건 분석 (Requirements Analysis):
개념적 설계 (Conceptual Design):
논리적 설계 (Logical Design):
물리적 설계 (Physical Design):
구현 (Implementation):
| 구분 | 이름 | 설명 | 주요 명령어 |
|---|---|---|---|
| DDL | 데이터 정의어 (Data Definition Language) | 데이터베이스 객체(테이블, 뷰, 인덱스 등)의 구조를 정의 | CREATE, ALTER, DROP, TRUNCATE |
| DML | 데이터 조작어 (Data Manipulation Language) | 테이블의 데이터를 조작(추가, 수정, 삭제, 조회) | INSERT, UPDATE, DELETE, SELECT |
| DCL | 데이터 제어어 (Data Control Language) | 데이터베이스 객체에 대한 접근 권한을 제어 | GRANT, REVOKE |
CREATE TABLECREATE TABLE STUDENT (
SNO VARCHAR(10) PRIMARY KEY, -- 학번 (기본 키)
SNAME VARCHAR(20) NOT NULL, -- 이름 (NULL 불가)
YEAR INT CHECK(YEAR BETWEEN 1 AND 4), -- 학년 (1~4 값만 허용)
DEPT VARCHAR(20)
);ALTER TABLE이미 생성된 테이블의 구조를 변경합니다.
-- STUDENT 테이블에 MAJOR 컬럼 추가
ALTER TABLE STUDENT ADD MAJOR VARCHAR(30);
-- STUDENT 테이블의 DEPT 컬럼 이름 변경
ALTER TABLE STUDENT RENAME COLUMN DEPT TO DEPARTMENT;
-- STUDENT 테이블의 SNAME 컬럼 데이터 타입 변경
ALTER TABLE STUDENT MODIFY SNAME VARCHAR(50);
-- STUDENT 테이블의 MAJOR 컬럼 삭제
ALTER TABLE STUDENT DROP COLUMN MAJOR;
DROP TABLEDROP TABLE STUDENT;CREATE, ALTER, DROP을 사용하여 데이터베이스 객체의 구조를 정의하는 역할을 합니다.