SQL
[SQL] 데이터 생성과 조회 : 01. 테이블 생성 (DDL)
zzheng
2024. 10. 10. 03:45
DDL(Data Definition Language, 데이터 정의 언어)
- 데이터의 구조, 즉 스키마를 정의하는 명령어이다. ERD(Entity - Relationship Diagram)로 그려진 데이터 모델은 DDL과 상호 변환이 가능하다.
- CREATE 명령어
- CREATE 문으로 데이터베이스에 테이블을 생성할 수 있다.
- 테이블 생성할 시에는 테이블명, 컬럼명, 컬럼의 데이터타입, 사이즈, 필수 여부 등에 대한 정의가 되어야한다.
- 테이블명은 숫자로 시작할 수 없고, '_', '$'외의 특수 기호는 사용할 수 없다.
create table book_list (
book_no varchar(16) not null,
book_name varchar(50),
writer varchar(50),
publisher varchar(30),
reg_data date,
price int
);
show databases;
use mysql;
select * from book_list;
insert into book_list values
('9791168473690', '세이노의 가르침', '세이노', '데이원', '20230302', '7200');
- ALTER 명령어
- CHANGE : 컬럼명 변경
- MODIFY : 컬럼의 데이터 타입 및 사이즈 변경
- ADD : 컬럼 추가
- DROP : 컬럼 삭제
- RENAME : 테이블명 변경
select * from book_list;
select * from book_info;
alter table book_list add column descrption varchar(1000);
alter table book_list modify column book_name varchar(100);
desc book_list;
alter table book_list change column descrption book_desc varchar(1000);
alter table book_list drop column book_desc;
alter table book_list rename book_info;
- TRUNCATE / DROP명령어
- TRUNCATE는 데이터만 삭제하는 명령어이고 DROP은 테이블과 데이터를 모두 삭제하는 명령어이다.
- TRUNCATE는 특정 행만 삭제할 수가 없기 때문에 반드시 모든 행을 통째로 삭제하는 경우에만 사용해야 한다.
- TRUNCATE, DROP 모두 한번 실행하면 돌이킬 수 없으므로 매우 신중하게 사용해야한다.
TRUNCATE TABLE 테이블명;
DROP TABLE 테이블명;