CRUD란?
Create : 생성
Read : 읽기
Update : 갱신
Delete : 삭제
CRUD 테스트 케이스 진행과정
- MySQL Workbench 구성
- 스키마(Schema : 데이터베이스) 설계(test_schema) 후 생성
- UTF-8 설정
- 테이블(Table : 데이터베이스 테이블) 설계(math_score) 후 생성
- UTF-8 설정
- id / INT : pk(Priority Key : 고유 키), nn(Not Null : Null 불가), ai(Auto Increment : 알아서 숫자가 늘어나며 생성)
- name / VARCHAR(45) : nn
- score / INT : nn
- 사용할 스키마 설정
-
use test_schema;
-
- 스키마 내 테이블 스테이터스 확인
-
show tables;
-
- 테이블 math_score 스테이터스 확인
-
desc math_score;
-
- Create 테스트
- 아이유, 성소, 전효성, 딜리트 등 점수 추가
- id는 Auto Increment : 자동 생성되며 늘어나니 따로 추가할 필요 없음
-
insert into math_score(name, score) values("아이유", 120); insert into math_score(name, score) values("성소", 9999); insert into math_score(name, score) values("전효성", 158); insert into math_score(name, score) values("딜리트", 0);
- Read 테스트
- 우선 테이블의 전체 내용 확인
-
select * from math_score;
- 이름(name)이 아이유인 데이터만 확인
-
select * from math_score where name = "아이유";
- 점수(score)가 150점 초과인 데이터들의 이름(name)만 확인
-
select name from math_score where score > 150;
- 테이블의 전체 내용을 가져오되 점수(score)를 내림차순으로 확인
-
select * from math_score order by score desc;
- Update 테스트
- 이름이 아이유인 데이터의 이름을 이지은으로 변경
-
update math_score set name = '이지은' where name = '아이유';
- Delete 테스트
- 이름이 딜리트인 것을 제거
-
delete from math_score where name = '딜리트';
- 참고(테스트 중 실행 안함) : 테이블 내 모든 것 제거
-
delete from math_score;
- 테스트케이스 최종 확인
- id의 숫자는 테스트 시 변경될 수 있으므로 무시
- 전체 코드
-
use test_schema; -- Check show tables; desc math_score; -- Create insert into math_score(name, score) values("아이유", 120); insert into math_score(name, score) values("성소", 9999); insert into math_score(name, score) values("전효성", 158); insert into math_score(name, score) values("딜리트", 0); -- Read select * from math_score; select * from math_score where name = "아이유"; select name from math_score where score > 150; select * from math_score order by score desc; -- Update update math_score set name = '이지은' where name = '아이유'; -- Delete delete from math_score where name = '딜리트';
-
'Programming > SQL' 카테고리의 다른 글
[SQL] TRANSACTION 테스트 케이스 (0) | 2021.02.18 |
---|---|
[SQL] JOIN 테스트 케이스 (0) | 2021.02.18 |