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(20NOT NULL AUTO_INCREMENT,
    `board_title` VARCHAR(200NOT NULL,
    `board_content` LONGTEXT NOT NULL,
    `board_user` VARCHAR(50NOT NULL,
    `board_pw` VARCHAR(50NOT 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

+ Recent posts