상세 컨텐츠

본문 제목

MySQL-DDL 명령어

빅데이터/Database_MySQL

by datasa 2024. 5. 14. 10:45

본문

 

 

▶ 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 명령어를 사용하기 전에 백업을 하는 것이 좋습니다.

'빅데이터 > Database_MySQL' 카테고리의 다른 글

MySQL-DML  (0) 2024.05.14
Join과 Set 연산  (0) 2024.05.14
MySQL 함수 - 다행(그룹)함수  (0) 2024.05.09

관련글 더보기

댓글 영역