DDL은 데이터베이스의 Schema(형태)를 정의할 수 있는 쿼리문을 의미한다.
CREATE, ALTER, DROP
이 대표적인 쿼리문이다.
CREATE
: 데이터베이스 생성ALTER
: 데이터베이스 수정DROP
: 데이터베이스 삭제$ sudo service mysql start
# mysql 시작
$ mysql -u root
# 데이터베이스 접속
# 실행 명령어
$ mycli -u root
$ password: # 프롬프트 뜨면 MySQL root 패스워드 입력해서 접속!
CREATE DATABASE database_name;
# Database 생성
DROP DATABASE database_name;
# Database 삭제
SHOW DATABASES;
# 현재 MySQL에 저장되어있는 데이터베이스 보기
USE database_name;
# 생성한 데이터베이스에 접근
SHOW tables; # 현재 데이터베이스 안에 저장되어있는 테이블 전체 보기
# table 생성
CREATE TABLE artists
(
id INT NOT NULL AUTO_INCREMENT, # id 칼럼을 정수, NULL 을 허락하지 않으며 값을 자동증가하게 설정한다.
name VARCHAR(100) NOT NULL, # name 칼럼을 100의 크기를 가지는 문자열, NULL 을 허락하지 않는다.
PRIMARY KEY (id) # 이 테이블의 Primary Key 를 id 로 설정한다.
);
DESC artists; # 작성한 table 정보 보기
# table 생성시 외래키 작성방법
CREATE TABLE songs
(
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
lyrics VARCHAR(2000),
artist_id INT,
PRIMARY KEY (id),
FOREIGN KEY (artist_id) REFERENCES artists (id) # 외래키를 걸어줄 칼럼과 참조할 테이블과 칼럼을 순서대로 적는다.
);