-- 1. my_employees 테이블을 생성하시오.
CREATE TABLE my_employees (
id int PRIMARY KEY,
last_name varchar(25),
first_name varchar(25),
userid varchar(8),
salary int );
-- 2. my_employees 테이블 구조 조회
DESC my_employees;
-- 3,4. 예제 데이터의 행들을 테이블에 추가
INSERT INTO my_employees
VALUES (1, 'Patel', 'Ralph', 'rpatel', 895),
(2, 'Dancs', 'Betty', 'bdancs', 860),
(3, 'Biri', 'Ben', 'bbiri', 1100),
(4, 'Newman', 'Chad', 'cnewman', 750),
(5, 'Ropeburn', 'Audrey', 'aropebur', 1550);
-- 5. 추가한 내용 확인
SELECT * FROM my_employees ;
-- 6. 데이터 영구저장
COMMIT;
-- 7. 테이블에서 사원3의 last_name을 "Drexler"로 변경하라
UPDATE my_employees SET last_name = 'Drexler' WHERE id=3;
-- 8. 급여가 $900 미만인 모든 사원의 급여를 $1000으로 변경하라
UPDATE my_employees SET salary = 1000 WHERE salary<900;
-- 9. 변경한 내용 확인
SELECT * FROM my_employees ;
-- 10. "Betty Dancs"를 삭제하시오.
DELETE FROM my_employees WHERE last_name = 'Dancs' AND first_name = 'Betty';
-- 11. 변경한 내용 확인
SELECT * FROM my_employees ;
-- 12. 보류중인 모든 변경사항을 커밋하라.
COMMIT;
-- 13. 테이블에 추가한 내용을 확인하시오.
INSERT INTO my_employees values(5, 'Ropeburn', 'Audrey', 'aropebur', 1550);
SELECT * FROM my_employees ;
COMMIT;
-- 14. savepoint를 생성하시오.
savepoint 이름은 사용자지정으로함SAVEPOINT before_insert;
-- 15. 테이블의 모든 행#을 삭제하시오.
DELETE FROM my_employees;
-- 16. 테이블이 비었는지 확인
SELECT * FROM my_employees ;
-- 17. insert 작업을 삭제하지 않은 채로 가장 최근 delete 작업만 취소하는 구문을 작성
ROLLBACK;
-- 18. delete 작업이 취소되었는지 확인
SELECT * FROM my_employees ;
-- 19. 데이터 추가내용을 영구적으로 적용
COMMIT;
'DB > MySQL' 카테고리의 다른 글
[Mysql] FOREIGN KEY 옵션에 대해 알아보자 (0) | 2023.12.13 |
---|---|
[Mysql] 시험용어 정리 ① (1) | 2023.10.12 |
DML(Data Manipulation Language / 데이터조작어) (0) | 2023.09.19 |
[Mysql] 서브쿼리 예제문제 (1) | 2023.09.18 |
[Mysql] 인라인뷰, 조건의 쌍비교 방식 (2) | 2023.09.16 |