Eggs Sunny Side Up
본문 바로가기

Computer Engineering/DB_Oracle26

TCL COMMIT & ROLLBACK SAVEPOINT UPDATE 직원 SET 연봉 = 연봉+100 WHERE 직원ID = 'A0001'; SAVEPOINT SV1; UPDATE 직원 SET 연봉 = 연봉+1000 WHERE 직원ID = 'A0002'; SAVEPOINT SV2; UPDATE 직원 SET 연봉 = 연봉+1000 WHERE 직원ID = 'A0003'; SAVEPOINT SV3; ROLLBACK TO SV2; LOCK 2023. 3. 8.
DCL 예제) (1) (2) (3) SELECT * FROM 직원 WHERE 직원ID = 'A0006'; UPDATE SERVICE.직원 SET 비밀번호 = 'XXXXXX' WHERE 직원ID = 'A0006'; COMMIT; 2023. 3. 8.
DML 예제풀이 /* DML 문법 문제를 풀이합니다 !!주의사항 ==> 각 문제를 정상적으로 풀고 나면 commit; 명령을 실행해주세요. 그래야 데이터가 영구적으로 테이블에 반영이 됩니다. 예) insert into 테이블 .. update 테이블 .. / delete 테이블 .. 처리 완료! commit ; --데이터를 영구반영 ==> 혹시 데이터를 잘못 처리했다면 commit ; 명령어를 입력하기 전에 rollback ; 명령으로 되돌릴 수 있습니다. 예) insert into 테이블 .. / update 테이블 .. / delete 테이블 .. (데이터를 잘못 넣었다면?) rollback ; --데이터를 마지막 commit 시점으로 되돌려줌(원상복구) */ /* 1. 오늘 새로운 직원이 입사하였습니다. 아래 데이.. 2023. 3. 6.
DML문법 1. DML 2. DML 문법 INSERT UPDATE DELETE 2023. 3. 6.
ORDER BY 1. ORDER BY 문법 SELECT * FROM 직원 ORDER BY 이름; SELECT * FROM 직원 ORDER BY 연봉 DESC ; 예제) --문제1. 성적표 테이블에서 학생ID를 기준으로 오름차순 정렬하고, --똑같은 값이 있으면 성적을 기준으로 내림차순 정렬을 해주세요. SELECT * FROM 성적표 ORDER BY 학생ID, 성적 DESC; 2. ORDER BY 원리 3. ORDER BY 사용방식 SELECT 직원ID , 이름 , 연봉 AS 직원들의연봉 , 연봉 * 0.1 AS 보너스 FROM 직원 ORDER BY 연봉 ; SELECT 직원ID , 이름 , 연봉 AS 직원들의연봉 , 연봉 * 0.1 AS 보너스 FROM 직원 ORDER BY 직원들의연봉; SELECT 직원ID , 이름.. 2023. 3. 3.
HAVING 1. HAVING 사용이유 SELECT 학생ID, ROUND(AVG(성적), 1) AS 평균성적 FROM 성적표 WHERE AVG(성적) = 6000; --SUM(연봉)으로 HAVING에 입력해야함. SELECT 부서ID, SUM(연봉) FROM 직원 GROUP BY 부서ID HAVING SUM(연봉) >= 13000; SELECT 부서ID, SUM(연봉) AS 연봉합계 FROM 직원 GROUP BY 부서ID HAVING 연봉합계 >= 6000; --연봉합계라는 별명을 입력하면 에러! 예제) --문제1) 수강생정보 테이블에서 소속반 별 인원수가 3명이상인 튜플(행)만 출력해주세요. SELECT * FROM 수강생정보; SELECT 소속반, COUNT(학생ID) AS 인원수 FROM 수강생정보 GROUP .. 2023. 3. 3.