[1] MySQL - sql DDL언어

2024. 3. 15. 17:27MySQL

728x90

[DDL(Data Definition Language) 언어]

ㄴ '데이터 정의 언어'로 부르며, 데이터 구조의 생성, 업데이트, 삭제를 위하여 언어 또는 요소라고 할 수 있음.

ㄴ 기본 4가지 명령어가 존재함.

 

용도 명령어 상세설명
생성 CREATE 데이터베이스 요소 생성
수정 및 변경 ALTER 데이터베이스 요소 수정 및 변경
삭제 DROP 데이터베이스 요소 삭제
TRUNCATE 데이터베이스의 데이터를 삭제

 

: CREATE, ALTER, DROP, TRUNCATE 4가지


 

: MySQL Workbench 툴을 사용할 예정

★ MySQL 5.7 버전으로 진행

 

1. 데이터베이스에 DDL언어 활용

: create,alter,drop,truncate 대/소문자 혼용 가능

 

[ DDL언어 응용 하기전에 알아야할 2가지 문법 ]

문법 설명
show databases 데이터베이스의 전체 목록을 조회
use 데이터베이스명 입력한 데이터베이스명을 사용

 

1) show databases

 

show databases;

 

ㄴ 결과화면

 

2) use 데이터베이스명

use test_schema;
 

ㄴ 결과화면

★ 하단에 초록색 체크표시로 action이 정상적으로 출력시 sql문 정상 작동되었단 뜻.


 

1-1) 데이터베이스 CREATE문 (데이터베이스 생성)

# CREATE database 데이터베이스명
CREATE database test_createdb;

ㄴ 결과화면

ㄴ 목록에서 생성확인


 

1-2) 데이터베이스 ALTER문 (데이터베이스 변경)

# ALTER SCHEMA 데이터베이스명  DEFAULT COLLATE 변경할 collate값;
# 스키마의 COLLATE값을 변경하고 싶을때 사용.
ALTER SCHEMA test_createdb  DEFAULT COLLATE utf8_bin;

ㄴ 결과화면


 

1-3) 데이터베이스 DROP문 ( 데이터베이스 삭제 )

# DROP DATABASE 데이터베이스명
DROP DATABASE test_createdb;

ㄴ 결과화면

ㄴ 목록에서 삭제 확인

 

1-4) 데이터베이스 TRUNCATE문 ( 데이터 내용 삭제 )

: 내용 삭제를 위하여 임의로 데이터 생성하였음. (추후 포스팅)

 

# TRUNCATE 테이블명 / TRUNCATE table 테이블명 (2가지 다 사용 가능)
TRUNCATE create_table;
ㄴ TRUNCATE 실행 전

 

ㄴ 결과화면 ( select문은 추후 포스팅 )

 

728x90