지극히 개인적인 공부 노트/데이터베이스(Database)

[SQL] 대표적인 DDL 명령어(feat. CREATE, SHOW, USE, ALTER, DROP)

AS J 2021. 9. 28. 18:36

DDL은 'Data Definition Language'의 약자로, 데이터베이스를 정의하는 언어를 의미한다. 데이터베이스나 테이블 자체에 대해 생성, 수정, 삭제 등의 작업을 수행할 때 사용한다.

DDL에서는 대부분 데이터베이스나 테이블 이름, 컬럼 이름 등에 대해 따옴표(', ")가 아닌 백틱(`)으로 감싸주기 때문에 이를 유의하며 쿼리를 사용해야 한다.

 

생성, CREATE

데이터베이스 또는 테이블을 생성할 수 있는 쿼리문. 데이터베이스나 테이블 이름은 백틱(`)으로 감싸준다.

-- 데이터베이스 생성
CREATE DATABASE `MyDB`;

-- 테이블 생성
CREATE TABLE `tb_MyTable`(
    '속성명' 타입,  -- 테이블을 생성할 때 속성명은 따옴표로 감싸줘도 됨.
    '속성명2' 타입,
    …
)

 

조회, SHOW

현재 데이터베이스 또는 테이블 목록을 조회하는 쿼리문

-- 데이터베이스 목록 조회
SHOW DATABASES;

-- 테이블 목록 조회
SHOW TABLES;

 

사용, USE

현재 목록에 존재하는 데이터베이스 중 특정 데이터베이스를 사용하고 싶을 때 사용하는 쿼리문

USE (원하는 데이터베이스 이름);

 

수정, ALTER

테이블을 수정하는 쿼리문. 모두 백틱(`)으로 감싸준다.

-- 컬럼 추가
ALTER TABLE `추가하고자 하는 테이블 이름` ADD COLUMN `추가하고자 하는 컬럼 명` `속성값`;

-- 컬럼 삭제
ALTER TABLE `삭제하고자 하는 테이블 아름` DROP COLUMN `삭제하고자 하는 컬럼 이름`;

-- 컬럼 이름 변경
ALTER TABLE `변경하고자 하는 컬럼이 있는 테이블 이름` CHANGE COLUMN `변경하고자 하는 컬럼 명` `새로운 컬럼 명` 변경하고자 하는 속성값;

-- 테이블 이름 변경
ALTER TABLE `변경하려는 하는 테이블 이름` RENAME `새로운 테이블 이름`;

 

삭제, DROP

데이터베이스나 테이블을 삭제하는 쿼리문

-- 데이터베이스 삭제
DROP DATABASE `데이터베이스 이름`

-- 테이블 삭제
DROP TABLE `테이블 이름`