빅데이터/Database_MySQL
5. MySQL-DDL 명령어
datasa
2025. 6. 4. 13:54
▶ DDL 명령어
1. 개요:
MySQL DDL(Data Definition Language) 명령어는 데이터베이스의 구조를 정의하고 관리하는 데 사용됩니다. 테이블 생성, 삭제, 수정, 인덱스 생성, 데이터베이스 생성 및 삭제 등을 수행할 수 있습니다.
2. 주요 DDL 명령어:
- CREATE DATABASE: 새로운 데이터베이스를 생성합니다.
SQL
CREATE DATABASE database_name;
- USE: 작업할 데이터베이스를 선택합니다.
SQL
USE database_name;
- SHOW DATABASES: 현재 서버에 존재하는 모든 데이터베이스를 표시합니다.
SQL
SHOW DATABASES;
- CREATE TABLE: 새로운 테이블을 생성합니다.
SQL
CREATE TABLE table_name (
column1 data_type,
column2 data_type,
...
);
- ALTER TABLE: 기존 테이블의 구조를 변경합니다.
SQL
ALTER TABLE table_name
ADD column3 data_type,
MODIFY column2 data_type,
DROP column4;
- DROP TABLE: 테이블을 삭제합니다.
SQL
DROP TABLE table_name;
- CREATE INDEX: 테이블에 인덱스를 생성합니다.
SQL
CREATE INDEX index_name ON table_name (column1, column2);
- DROP INDEX: 인덱스를 삭제합니다.
SQL
DROP INDEX index_name ON table_name;
3. DDL 명령어 사용 예시:
새로운 데이터베이스 'my_database'를 생성하고, 'my_table'이라는 테이블을 생성합니다.
SQL
CREATE DATABASE my_database;
USE my_database;
CREATE TABLE my_table (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
'my_table' 테이블에 'age'라는 새로운 열을 추가하고, 'email' 열의 데이터 타입을 'VARCHAR(50)'으로 변경합니다.
SQL
ALTER TABLE my_table
ADD age INT AFTER name,
MODIFY email VARCHAR(50);
'my_table' 테이블을 삭제합니다.
SQL
DROP TABLE my_table;
4. 주의사항:
- DDL 명령어는 데이터베이스의 구조를 변경하기 때문에 신중하게 사용해야 합니다.
- 잘못된 DDL 명령어를 사용하면 데이터 손실이 발생할 수 있습니다.
- DDL 명령어를 사용하기 전에 백업을 하는 것이 좋습니다.