본문 바로가기
프로그래밍/SQL

[SQL] 2. SQL의 "데이터 정의 언어 (DDL)"

by iwbap 2024. 6. 29.
728x90

SQL 학습: 데이터 정의 언어 (DDL)

데이터 정의 언어(DDL)는 데이터베이스 구조를 정의하는 데 사용되는 SQL 명령어의 집합입니다. 이번 글에서는 DDL의 주요 명령어인 데이터베이스 생성 및 삭제, 테이블 생성 및 삭제, 그리고 테이블 구조 수정에 대해 알아보겠습니다.


2.1 데이터베이스 생성 및 삭제

CREATE DATABASE: 데이터베이스를 생성하는 명령어입니다. 새로운 데이터베이스를 만들 때 사용됩니다.

[sql]
 
CREATE DATABASE my_database;
 

위의 명령어는 'my_database'라는 이름의 새로운 데이터베이스를 생성합니다. 데이터베이스가 생성되면 그 안에 테이블, 뷰, 인덱스 등을 생성할 수 있습니다.

 

 

DROP DATABASE: 데이터베이스를 삭제하는 명령어입니다. 기존 데이터베이스를 삭제할 때 사용됩니다.

[sql]
 
DROP DATABASE my_database;
 

위의 명령어는 'my_database' 데이터베이스를 삭제합니다. 데이터베이스가 삭제되면 그 안에 있는 모든 데이터와 구조가 영구적으로 삭제되므로 주의가 필요합니다.


2.2 테이블 생성 및 삭제

CREATE TABLE: 테이블을 생성하는 명령어입니다. 테이블은 데이터베이스 내에서 데이터를 저장하는 구조입니다.

[sql]
 
CREATE TABLE employees (
  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: 테이블을 삭제하는 명령어입니다. 기존 테이블을 삭제할 때 사용됩니다.

[sql]
 
DROP TABLE employees;
 

위의 명령어는 'employees' 테이블을 삭제합니다. 테이블이 삭제되면 그 안에 있는 모든 데이터가 영구적으로 삭제되므로 주의가 필요합니다.


2.3 테이블 구조 수정

ALTER TABLE: 테이블의 구조를 수정하는 명령어입니다. 테이블에 열을 추가하거나 삭제하고, 열의 속성을 변경할 때 사용됩니다.

  • 열 추가 (ADD COLUMN):
[sql]
 
ALTER TABLE employees
ADD COLUMN phone_number VARCHAR(15);
 

위의 명령어는 'employees' 테이블에 'phone_number'라는 열을 추가합니다.

 

  • 열 삭제 (DROP COLUMN):
[sql]
 
ALTER TABLE employees
DROP COLUMN phone_number;
 

위의 명령어는 'employees' 테이블에서 'phone_number' 열을 삭제합니다.

 

  • 열 수정 (MODIFY COLUMN):
[sql]
 
ALTER TABLE employees
MODIFY COLUMN email VARCHAR(150);
 

위의 명령어는 'employees' 테이블의 'email' 열의 데이터 타입을 'VARCHAR(100)'에서 'VARCHAR(150)'으로 변경합니다.


이 글에서는 데이터 정의 언어(DDL)의 주요 명령어에 대해 알아보았습니다. 데이터베이스 생성 및 삭제, 테이블 생성 및 삭제, 그리고 테이블 구조 수정 명령어를 사용하여 데이터베이스 구조를 정의하고 관리할 수 있습니다. 이러한 명령어를 통해 데이터베이스를 효율적으로 설계하고 유지할 수 있습니다. 다음 단계에서는 데이터 조작 언어(DML)를 학습하여 데이터를 삽입, 수정, 삭제, 조회하는 방법을 알아보겠습니다. Happy Coding!

728x90