SQL

[SQL] 데이터 생성과 조회 : 01. 테이블 생성 (DDL)

zzheng 2024. 10. 10. 03:45

DDL(Data Definition Language, 데이터 정의 언어)

- 데이터의 구조, 즉 스키마를 정의하는 명령어이다. ERD(Entity - Relationship Diagram)로 그려진 데이터 모델은 DDL과 상호 변환이 가능하다.

- CREATE 명령어

  1. CREATE 문으로 데이터베이스에 테이블을 생성할 수 있다.
  2. 테이블 생성할 시에는 테이블명, 컬럼명, 컬럼의 데이터타입, 사이즈, 필수 여부 등에 대한 정의가 되어야한다.
  3. 테이블명은 숫자로 시작할 수 없고, '_', '$'외의 특수 기호는 사용할 수 없다.
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 명령어

  1. CHANGE : 컬럼명 변경
  2. MODIFY : 컬럼의 데이터 타입 및 사이즈 변경
  3. ADD : 컬럼 추가
  4. DROP : 컬럼 삭제
  5. 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;

TRUNCATEDROP명령어

  1. TRUNCATE는 데이터만 삭제하는 명령어이고 DROP은 테이블과 데이터를 모두 삭제하는 명령어이다.
  2. TRUNCATE는 특정 행만 삭제할 수가 없기 때문에 반드시 모든 행을 통째로 삭제하는 경우에만 사용해야 한다.
  3. TRUNCATE, DROP 모두 한번 실행하면 돌이킬 수 없으므로 매우 신중하게 사용해야한다.
TRUNCATE TABLE 테이블명;

DROP TABLE 테이블명;