지극히 개인적인 공부 노트/데이터베이스(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 `테이블 이름`