DDL
- Data Definition Language
- 데이터를 정의하는 언어
스키마(Schema) | 하나의 데이터베이스 |
도메인(Domain) | 속성의 데이터 타입과 크기, 제약 조건 등의 정보 |
테이블(Table) | 데이터 저장 공간, 물리 테이블 |
뷰(View) | 물리 테이블에서 유도되는 가상의 논리 테이블 |
인덱스(Index) | 검색을 빠르게 하기 위한 데이터 구조 |
DDL 조작
- CREATE : 생성, 데이터베이스 오브젝트 생성
1
2
3
|
CREATE TABLE 테이블이름 (
열이름 데이터타입 [DEFAULT 값] [NOT NULL]
)
|
1
2
3
4
5
6
7
8
9
|
CREATE TABLE `tb_board` (
`board_no` INT(20) NOT NULL AUTO_INCREMENT,
`board_title` VARCHAR(200) NOT NULL,
`board_content` LONGTEXT NOT NULL,
`board_user` VARCHAR(50) NOT NULL,
`board_pw` VARCHAR(50) NOT NULL,
`board_date` DATE NOT NULL,
PRIMARY KEY (`board_no`)
)
|
- ALTER : 변경, 데이터베이스 오브젝트 변경
1
2
|
-- 열 추가 --
ALTER TABLE 테이블이름 ADD 열이름 데이터타입 [DEFAULT 값]
|
1
2
|
-- 열 데이터 타입 변경 --
ALTER TABLE 테이블이름 MODIFY 열이름 데이터타입 [DEFAULT 값]
|
1
2
|
-- 열 삭제 --
ALTER TABLE 테이블이름 DROP 열이름
|
- DROP : 삭제, 데이터베이스 오브젝트 삭제
1
2
|
-- 테이블 삭제 --
DROP TABLE 테이블이름
|
- TRUNCATE : 삭제, 데이터베이스 오브젝트 내용 삭제
1
2
|
-- 테이블 내용 삭제 --
TRUNCATE TABLE 테이블이름
|
'교육 > DBMS' 카테고리의 다른 글
#110 DBMS 서브쿼리 (0) | 2019.10.23 |
---|---|
#92 DBMS MySQL 월별 컬럼 합산 값 구하기 (0) | 2019.09.25 |
#87 DBMS MySQL 차집합 (0) | 2019.09.18 |
#61 DBMS MySQL 샘플 DB 생성 (0) | 2019.08.07 |
#55 DBMS 데이터베이스 트랜잭션 (0) | 2019.08.05 |