DDL (Data Definition Language)
- 정의: 데이터베이스 구조를 정의하고 변경하는 언어
- 주요 용도: 테이블, 인덱스, 뷰, 스키마 등의 데이터 구조 설계 및 관리
- 사용 시점: 데이터베이스 설계 단계
- 특징: 데이터 자체가 아닌 데이터를 담을 구조를 관리
데이터베이스의 두 가지 의미
-
데이터베이스 시스템 (Database System)
- 데이터 관리를 위한 전체 시스템
- DBMS, 엔진, 관리 도구, 보안 시스템 포함
- 예: MariaDB, MySQL, Oracle
-
데이터베이스 (Database)
- 구조화된 데이터의 실제 저장소
- 테이블, 인덱스, 뷰 등 포함
- 예: 고객정보 DB, 상품정보 DB
주요 DDL 명령어
1. 데이터베이스 생성
CREATE DATABASE 데이터베이스_이름;
CREATE DATABASE IF NOT EXISTS 데이터베이스_이름;
2. 데이터베이스 삭제
DROP DATABASE 데이터베이스_이름;
DROP DATABASE IF EXISTS 데이터베이스_이름;
- 주의사항: DROP 명령어 사용 시 데이터 복구 불가능