SQL 학습: 데이터 정의 언어 (DDL)
데이터 정의 언어(DDL)는 데이터베이스 구조를 정의하는 데 사용되는 SQL 명령어의 집합입니다. 이번 글에서는 DDL의 주요 명령어인 데이터베이스 생성 및 삭제, 테이블 생성 및 삭제, 그리고 테이블 구조 수정에 대해 알아보겠습니다.
2.1 데이터베이스 생성 및 삭제
CREATE DATABASE: 데이터베이스를 생성하는 명령어입니다. 새로운 데이터베이스를 만들 때 사용됩니다.
위의 명령어는 'my_database'라는 이름의 새로운 데이터베이스를 생성합니다. 데이터베이스가 생성되면 그 안에 테이블, 뷰, 인덱스 등을 생성할 수 있습니다.
DROP DATABASE: 데이터베이스를 삭제하는 명령어입니다. 기존 데이터베이스를 삭제할 때 사용됩니다.
위의 명령어는 'my_database' 데이터베이스를 삭제합니다. 데이터베이스가 삭제되면 그 안에 있는 모든 데이터와 구조가 영구적으로 삭제되므로 주의가 필요합니다.
2.2 테이블 생성 및 삭제
CREATE TABLE: 테이블을 생성하는 명령어입니다. 테이블은 데이터베이스 내에서 데이터를 저장하는 구조입니다.
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
email VARCHAR(100),
hire_date DATE
);
위의 명령어는 'employees'라는 이름의 테이블을 생성합니다. 테이블에는 'employee_id', 'first_name, 'last_name', 'email', 'hire_date' 열이 있으며, 'employee_id'는 기본 키로 설정됩니다.
DROP TABLE: 테이블을 삭제하는 명령어입니다. 기존 테이블을 삭제할 때 사용됩니다.
위의 명령어는 'employees' 테이블을 삭제합니다. 테이블이 삭제되면 그 안에 있는 모든 데이터가 영구적으로 삭제되므로 주의가 필요합니다.
2.3 테이블 구조 수정
ALTER TABLE: 테이블의 구조를 수정하는 명령어입니다. 테이블에 열을 추가하거나 삭제하고, 열의 속성을 변경할 때 사용됩니다.
- 열 추가 (ADD COLUMN):
ADD COLUMN phone_number VARCHAR(15);
위의 명령어는 'employees' 테이블에 'phone_number'라는 열을 추가합니다.
- 열 삭제 (DROP COLUMN):
DROP COLUMN phone_number;
위의 명령어는 'employees' 테이블에서 'phone_number' 열을 삭제합니다.
- 열 수정 (MODIFY COLUMN):
MODIFY COLUMN email VARCHAR(150);
위의 명령어는 'employees' 테이블의 'email' 열의 데이터 타입을 'VARCHAR(100)'에서 'VARCHAR(150)'으로 변경합니다.
이 글에서는 데이터 정의 언어(DDL)의 주요 명령어에 대해 알아보았습니다. 데이터베이스 생성 및 삭제, 테이블 생성 및 삭제, 그리고 테이블 구조 수정 명령어를 사용하여 데이터베이스 구조를 정의하고 관리할 수 있습니다. 이러한 명령어를 통해 데이터베이스를 효율적으로 설계하고 유지할 수 있습니다. 다음 단계에서는 데이터 조작 언어(DML)를 학습하여 데이터를 삽입, 수정, 삭제, 조회하는 방법을 알아보겠습니다. Happy Coding!
'프로그래밍 > SQL' 카테고리의 다른 글
[SQL] 6. SQL의 "데이터베이스 설계 및 정규화" (1) | 2024.07.13 |
---|---|
[SQL] 5. SQL의 "데이터 제어 언어 (DCL)" (0) | 2024.07.12 |
[SQL] 4. SQL의 "고급 데이터 조회" (0) | 2024.07.12 |
[SQL] 3. SQL의 "데이터 조작 언어 (DML)" (0) | 2024.06.29 |
[SQL] 1. SQL의 "기본 개념" (1) | 2024.06.28 |