Computer_Language/DataBase_Python

[DB][MySQL] 데이터베이스의 DDL(Data Definition Language)

Joo-Topia 2019. 10. 5. 13:54

이번 포스트는 MySQL을 사용하여 데이터베이스의 DDL을 정리해보려고 한다.

긴 말없이 바로 시작해보자.

 

CREATE 명령


오늘은 CREATE명령을 사용하여 DATABASE와 TABLE을 만들어 볼 예정이다.

먼저 이전 강의에서 세팅한 MySQL로 접속해보자.

새로운 테이블을 정의하기 전에 테이블을 생성할 데이터페이스를 먼저 생성해야 한다.

다음 명령어를 순서대로 입력한 뒤 결과를 확인해보자.

1. CREATE DATABASE JOO_DATA;

2. SHOW DATABASES;

 

이제 가장 많이 사용하는 CREATE TABLE 구문을 사용하여 테이블을 생성해 볼 것이다.

CREATE TABLE구문은 다음과 같은 문법으로 사용한다. (가장 기본으로 필요한 성분만 적었다.)

CREATE TABLE 테이블이름 (
속성 DATA_TYPE [OPTION] ...,
속성 DATA_TYPE [OPTION] ...,
...,
);

위 문법에 맞춰 테이블을 생성한 뒤 결과를 확인해보자.

MySQL의 자료형에 대해서는 여기에 잘 나와있으니, 필요한 자료형을 찾아서 설정해 주면 된다.

 

ALTER 명령


자주 사용하는 ALTER명령어의 문법을 정리해봤다.

1. ALTER TABLE [테이블명] ADD COLUMN [추가할 속성][추가할 속성 데이터형]
2. ALTER TABLE [테이블명] MODIFY COLUMN [수정할 속성][수정할 속성 데이터형]
3. ALTER TABLE [테이블명] CHANGE COLUMN [기존 속성][변경할 속성][변경할 속성 데이터형]
4. ALTER TABLE [테이블명] DROP COLUMN [삭제할 속성]

 

직전에 만들었던 테이블에 인덱스 항목을 추가하고 수정하는 작업을 수행해보자.

정말 기본적인 기능들을 공부하는 중이라 딱히 어려운 부분은 없는 것 같다.

 

DROP 명령


DROP TABLE [IF EXISTS] 테이블명;

테이블을 삭제 시 사용하는 명령어의 문법이다.

[IF EXISTS] 옵션은 TABLE의 이름이 없더라도 오류를 발생하지 않겠다는 옵션이다.

 

위에서 만들어본 테이블을 삭제해보며 오늘 포스팅을 마무리하겠다.

성공적으로 테이블이 삭제된 것을 볼 수 있다.

 

마무리


데이터베이스에 사용되는 명령어의 종류를 공부한 뒤에나 실용적인 공부를 할 수 있을 것 같다.

빨리 재밌는 공부를 하고 싶지만, 천천히 기초부터 다져가는 공부가 더 오래 남는 법