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 `테이블 이름`
'지극히 개인적인 공부 노트 > 데이터베이스(Database)' 카테고리의 다른 글
[SQL] 키(Key)(feat. 유일키, 복합키, 외래키) (0) | 2021.09.28 |
---|---|
[SQL] 뷰(VIEW) 간단 정리 (0) | 2021.09.28 |
[SQL] JOIN 활용하기 (0) | 2021.09.26 |
[SQL] 일반 집합 연산(feat. UNION, INTERSECT, EXCEPT) (0) | 2021.09.25 |
[SQL] 서브 쿼리와 서브 쿼리의 분류(feat. 반환, 위치에 따른 분류) (0) | 2021.09.24 |