[TIL] DDL (Data Define Language)

홍효정·2020년 11월 21일
0

TIL

목록 보기
24/40

DDL (Data Define Language)

DDL은 데이터베이스의 Schema(형태)를 정의할 수 있는 쿼리문을 의미한다.

CREATE, ALTER, DROP 이 대표적인 쿼리문이다.

  • CREATE : 데이터베이스 생성
  • ALTER : 데이터베이스 수정
  • DROP : 데이터베이스 삭제

$ sudo service mysql start
# mysql 시작

$ mysql -u root
# 데이터베이스 접속

mycli

# 실행 명령어
$ mycli -u root 
$ password: # 프롬프트 뜨면 MySQL root 패스워드 입력해서 접속!

Database

CREATE DATABASE database_name; 
# Database 생성

DROP DATABASE database_name;
# Database 삭제

SHOW DATABASES; 
# 현재 MySQL에 저장되어있는 데이터베이스 보기

USE database_name;
# 생성한 데이터베이스에 접근

Table

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) # 외래키를 걸어줄 칼럼과 참조할 테이블과 칼럼을 순서대로 적는다.
);
profile
HHJ velog 🍔

0개의 댓글