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 |