이번 포스트는 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의 이름이 없더라도 오류를 발생하지 않겠다는 옵션이다.
위에서 만들어본 테이블을 삭제해보며 오늘 포스팅을 마무리하겠다.
성공적으로 테이블이 삭제된 것을 볼 수 있다.
마무리
데이터베이스에 사용되는 명령어의 종류를 공부한 뒤에나 실용적인 공부를 할 수 있을 것 같다.
빨리 재밌는 공부를 하고 싶지만, 천천히 기초부터 다져가는 공부가 더 오래 남는 법
'Computer_Language > DataBase_Python' 카테고리의 다른 글
[DB][MySQL] pymysql을 사용하여 파이썬에서 DB 다루기 (0) | 2019.10.21 |
---|---|
[DB][MySQL] 데이터베이스의 DCL(Data Control Language) (0) | 2019.10.18 |
[DB][MySQL] 데이터베이스의 DML(Data Manipulation Language) (0) | 2019.10.16 |
[DB][MySQL] 데이터베이스를 공부하기 전 기본 개념과 개발 환경 설정 (0) | 2019.10.03 |