[1] MySQL - sql DDL언어
2024. 3. 15. 17:27ㆍMySQL
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;
728x90
'MySQL' 카테고리의 다른 글
[6] MySQL - 데이터 수정 및 삭제 (0) | 2024.03.15 |
---|---|
[5] MySQL - 테이블 데이터 추가(등록) (0) | 2024.03.15 |
[4] MySQL - sql DML언어 (0) | 2024.03.15 |
[3] MySQL - 테이블(table) 컬럼 추가·변경·삭제 (0) | 2024.03.15 |
[2] MySQL - 테이블(table)생성·변경·삭제 (0) | 2024.03.15 |