Create / Drop
-- 1. 데이터베이스 생성 후 선택
create database doitsql;
use doitsql;
-- 2. create문으로 테이블 생성
create table doit_create_table(
col_1 int,
col_2 varchar(50),
col_3 datetime);
-- 3. drop문으로 테이블 삭제
drop table doit_create_table;
-- 4. insert문으로 데이터 삽입
create table doit_dml(
col_1 int,
col_2 varchar(50),
col_3 datetime);
-- 5. 테이블 조회하여 삽입한 데이터 확인
select * from doit_dml;
Insert
-- 6. 데이터 유형 불일치로 인한 오류 발새 예
insert into doit_dml(col_1) values ('문자 입력');
-- 7. 열 이름 생략하고 데이터 삽입
insert into doit_dml values(2, '열 이름 생략', '2023-01-02');
-- 8. 삽입된 데이터 확인
select * from doit_dml;
-- 9. 열 개수 불일치로 인한 오류 발생
insert into doit_dml values (3,'col_3 값 생략');
-- 10. 특정 열에만 데이터 삽입
insert into doit_dml(col_1, col_2) value (3, 'col_3 값 데이터생략');
-- 11. 삽입할 데이터의 순서 변경
insert into doit_dml(col_1, col_3, col_2) values (4, '2023-01-03', '열 순서 변경');
-- 12. 여러 데이터 한 번에 삽입
insert into doit_dml(col_1, col_2, col_3)
values (5, '데이터 입력 5','2023-01-03'), (6,'데이터 입력 6','2023-01-03'), (7,'데이터 입력 7', '2023-01-03');
Update
-- 13. update문으로 데이터 수정1 (오류)
update doit_dml set col_2 = '데이터 수정'
where col_1 = 4;
-- 14. update문으로 데이터 수정2(안전모드 끄기)
set SQL_SAFE_UPDATES=0;
update doit_dml set col_2 = '데이터 수정'
where col_1 = 4;
-- 15. update문으로 테이블 전체 데이터 수정
update doit_dml set col_1 = col_1 + 10;
Delete
-- 16. delete문으로 데이터 수정(col_1이 14이면 데이터 삭제)
delete from doit_dml where col_1 = 14;
-- 17. delete문으로 테이블 데이터 전체 삭제
delete from doit_dml;
-- 18. truncate문으로 전체 데이터 삭제
TRUNCATE table doit_dml;