-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDML_work.sql
More file actions
71 lines (40 loc) · 1.24 KB
/
Copy pathDML_work.sql
File metadata and controls
71 lines (40 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
--1.레코드 삽입(INSERT)
--2) 서브쿼리 이용
--실습 테이블 생성
DROP TABLE DEPT02 PURGE;
--2.여러 테이블에 레코드 추가
INSERT ALL
INTO EMP_HIR VALUUES(EMPNO,ENAME,
--3. 레코드 수정(UPDATE)
--1)단일 쿼리 사용
SELECT * FROM emp01;
--전체 레코드 수정: WHERE절 생략 시
UPDATE EMP01 SET DEPTNO=30;
UPDATE EMP01 SET SAL = SAL*1.1;
UPDATE EMP01 SET HIREDATE = SYSDATE;
--특정 행 대상으로 수정
DROP TABEL emp01;
CREATE TABLE emp01 --구조 + 내용
--2개 이상 칼럼 수정
UPDATE emp01
SET hiredate = sysdate, sal=50, comm = 4000
WHERE enmae = 'SCOTT';
SELECT * FROM emp01;
--2)서브쿼리 이용 레코드 수정
UPDATE dept01
SET loc = (select loc FROM
--문7
--4.레코드 삭제(DELETE)
--1)단일 쿼리 이용
DELETE FROM empt01 WHERE deptno=30;
SELECT * FROM dept01;
DELETE FROM dept01; --주의:전체 행 삭제
--문9.SAM01 테이블에서 직책이 정해지지 않은 사원을 삭제하시오.
SELECT * FROM sam01;
DELETE FROM sam01 WHERE job is NULL;
--2)서브 쿼리 이용
DELETE FROM emp01
WHERE deptno = (SELECT deptno FROM dept WHERE dname = 'SALES'); --30
SELECT * FROM emp01;
--DB반영
COMMIT;