본문 바로가기
SQL

[SQL] 자주 쓰는 DDL / DML 기본

by Mr.Han 2024. 8. 5.

1. DDL (Data Definition Language)

1) CREATE : 테이블 생성

create table book_list(
	book_no varchar(16) not null,
    book_name varchar(64),
    writer varchar(32),
    publisher varchar(64),
    reg_date date,
    price int
);

 

2) ALTER : 테이블 / 컬럼 수정

``` 테이블 단위 수정 ```

# 테이블명 수정
alter table book_list rename book_info;

``` 컬럼 단위 수정 ```

# 컬럼 추가
alter table book_list add column description varchar(1000); # 새로운 컬럼

# 컬럼 변경
alter table book_list modify column book_name varchar(100); # varchar(50)에서 변경

# 컬럼명 변경
alter table book_list change column description book_desc varchar(1000); # 컬럼명, 데이터타입 변경

# 컬럼 삭제
alter table book_list drop column book_desc;

 

3) DROP : 테이블 / 데이터 삭제

# 데이터 삭제, 테이블 유지, rollback 불가
truncate table book_list;

# 데이터 삭제, 테이블 삭제, rollback 불가
drop table book_list;

 


2. DML (Data Manipulation Language)

1) SELECT : 데이터 조회 (따로 다룰 예정)

 

2) INSERT : 데이터 삽입

# 전체 컬럼 삽입
insert into book_list values ('9791191891287', '메리골드 마음 세탁소', '윤정은', '북로망스', '20230306', 15000);

# 선택 컬럼 삽입 (실무에서 중간에 컬럼 추가되는 경우에 유용)
insert into book_list (book_no, book_name, writer, publisher, price)
	values ('9791167740984', '도둑맞은 집중력', '요한하리', '어크로스', 18800);

 

3) UPDATE : 데이터 수정

# 원하는 데이터 수정
update book_list set reg_date = '20230815' where book_name = '도둑맞은 집중력';

# 조건절 없으면 컬럼 전체 데이터 수정
update book_list set writer = '미스터한';

# 특정 컬럼값 삭제
update book_list set writer = null where book_name = '도둑맞은 집중력';

 

4) DELETE : 데이터 삭제

# row 단위 삭제
delete from book_list where publisher = '북로망스';

# 전체 row 삭제
delete from book_list;

'SQL' 카테고리의 다른 글

[SQL] 성능 좋은 SQL 작성법  (0) 2024.08.09
[SQL] 분석 실습  (0) 2024.08.06
[SQL] 데이터를 삽입하고 불러오는 방법  (0) 2024.08.05