๋ชฉ์ฐจ
1. 23.10.31(ํ)
1. 20231031_01_hr.sql
SELECT USER
FROM DUAL;
--โ โ โ CHECK(CK:C) โ โ โ --
/*
1. ์ปฌ๋ผ์์ ํ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ์ ๋ฒ์๋ ์กฐ๊ฑด์ ์ง์ ํ๊ธฐ ์ํ ์ ์ฝ์กฐ๊ฑด
์ปฌ๋ผ์ ์
๋ ฅ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฌํ์ฌ ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ง ์
๋ ฅ๋ ์ ์๋๋ก ํ๋ค.
๋ํ, ์ปฌ๋ฌ๋ฉฉ์ ์ฃผ์ด๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฌํ์ฌ ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ก ์์ ๋๋ ๊ฒ๋ง
ํ์ฉํ๋ ๊ธฐ๋ฅ์ ์ํํ๊ฒ ๋๋ค.
2. ํ์ ๋ฐ ๊ตฌ์กฐ
(1) ์ปฌ๋ผ ๋ ๋ฒจ์ ํ์
``` SQL
์ปฌ๋ผ๋ช
๋ฐ์ดํฐํ์
[CONSTRAINT CONSTRAINT๋ช
] CHECK(์ปฌ๋ผ ์กฐ๊ฑด)
```
(2) ํ
์ด๋ธ ๋ ๋ฒจ์ ํ์
``` SQL
์ปฌ๋ผ๋ช
ํ์
,
์ปฌ๋ผ๋ช
ํ์
,
CONSTRAINT CONSTRAINT๋ช
CHECK(์ปฌ๋ผ ์กฐ๊ฑด)
```
*/
--โ CK ์ง์ ์ค์ต((1) ์ปฌ๋ผ ๋ ๋ฒจ์ ํ์)
-- ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_TEST8
( COL1 NUMBER(5) PRIMARY KEY
, COL2 VARCHAR2(30)
, COL3 NUMBER(3) CHECK(COL3 BETWEEN 0 AND 100)
);
--==>> Table TBL_TEST8์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ๋ฐ์ดํฐ ์
๋ ฅ
INSERT INTO TBL_TEST8(COL1,COL2,COL3) VALUES(1,'๋ฐ๋ฒ๊ตฌ',100);
INSERT INTO TBL_TEST8(COL1,COL2,COL3) VALUES(1,'์์ฌ์ฉ',100); --> ์๋ฌ ๋ฐ์ (ORA-00001: unique constraint (HR.SYS_C007106) violated)
INSERT INTO TBL_TEST8(COL1,COL2,COL3) VALUES(2,'์์ฌ์ฉ',101); --> ์๋ฌ ๋ฐ์ (ORA-02290: check constraint (HR.SYS_C007105) violated)
INSERT INTO TBL_TEST8(COL1,COL2,COL3) VALUES(2,'์์ฌ์ฉ',-1); --> ์๋ฌ ๋ฐ์ (ORA-02290: check constraint (HR.SYS_C007105) violated)
INSERT INTO TBL_TEST8(COL1,COL2,COL3) VALUES(2,'์์ฌ์ฉ',80);
-- ํ์ธ
SELECT *
FROM TBL_TEST8;
--==>>
/*
1 ๋ฐ๋ฒ๊ตฌ 100
2 ์์ฌ์ฉ 80
*/
-- ์ปค๋ฐ
COMMIT;
--==>> ์ปค๋ฐ ์๋ฃ.
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'TBL_TEST8';
--==>>
/*
OWNER CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE COLUMN_NAME SEARCH_CONDITION DELETE_RULE
HR SYS_C007105 TBL_TEST8 C COL3 COL3 BETWEEN 0 AND 100 (null)
HR SYS_C007106 TBL_TEST8 P COL1 (null) (null)
*/
-- *SEARCH_CONDITION: ์ ์ฝ์กฐ๊ฑด ๊ธฐ์ *
--โ CK ์ง์ ์ค์ต((2) ํ
์ด๋ธ ๋ ๋ฒจ์ ํ์)
-- ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_TEST9
( COL1 NUMBER(5)
, COL2 VARCHAR2(30)
, COL3 NUMBER(3)
, CONSTRAINT TEST9_COL1_PK PRIMARY KEY(COL1)
, CONSTRAINT TEST9_COL3_CK CHECK(COL3 BETWEEN 0 AND 100)
);
--==>> Table TBL_TEST9์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ๋ฐ์ดํฐ ์
๋ ฅ
INSERT INTO TBL_TEST9(COL1,COL2,COL3) VALUES(1,'๋ฐ๋ฒ๊ตฌ',100);
INSERT INTO TBL_TEST9(COL1,COL2,COL3) VALUES(1,'์์ฌ์ฉ',100); --> ์๋ฌ ๋ฐ์ (ORA-00001: unique constraint (HR.SYS_C007106) violated)
INSERT INTO TBL_TEST9(COL1,COL2,COL3) VALUES(2,'์์ฌ์ฉ',101); --> ์๋ฌ ๋ฐ์ (ORA-02290: check constraint (HR.SYS_C007105) violated)
INSERT INTO TBL_TEST9(COL1,COL2,COL3) VALUES(2,'์์ฌ์ฉ',-1); --> ์๋ฌ ๋ฐ์ (ORA-02290: check constraint (HR.SYS_C007105) violated)
INSERT INTO TBL_TEST9(COL1,COL2,COL3) VALUES(2,'์์ฌ์ฉ',80);
-- ํ์ธ
SELECT *
FROM TBL_TEST9;
--==>>
/*
1 ๋ฐ๋ฒ๊ตฌ 100
2 ์์ฌ์ฉ 80
*/
-- ์ปค๋ฐ
COMMIT;
--==>> ์ปค๋ฐ ์๋ฃ.
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'TBL_TEST9';
--==>>
/*
OWNER CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE COLUMN_NAME SEARCH_CONDITION DELETE_RULE
HR SYS_C007105 TBL_TEST8 C COL3 COL3 BETWEEN 0 AND 100 (null)
HR SYS_C007106 TBL_TEST8 P COL1 (null) (null)
*/
--โ CK ์ง์ ์ค์ต((3) ํ
์ด๋ธ ์์ฑ ์ดํ ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ)
--โป ์ด๋ฏธ ์์ฑ๋(๋ง๋ค์ด์ ธ ์๋) ์ํ์ ํ
์ด๋ธ์
-- ๋ถ์ฌํ๋ ค๋ ์ ์ฝ์กฐ๊ฑด์ ์๋ฐํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ ๊ฒฝ์ฐ
-- ํด๋น ํ
์ด๋ธ์ ์ ์ฝ์กฐ๊ฑด์ ์ถ๊ฐํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
CREATE TABLE TBL_TEST10
( COL1 NUMBER(5)
, COL2 VARCHAR2(30)
, COL3 NUMBER(3)
);
--==>> Table TBL_TEST10์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME='TBL_TEST10';
--==>> ์กฐํ๊ฒฐ๊ณผ ์์
-- ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ
ALTER TABLE TBL_TEST10
ADD ( CONSTRAINT TEST10_COL1_PK PRIMARY KEY(COL1)
, CONSTRAINT TEST10_COL3_CK CHECK(COL3 BETWEEN 0 AND 100));
--==>> Table TBL_TEST10์ด(๊ฐ) ๋ณ๊ฒฝ๋์์ต๋๋ค.
-- *์ ์ฝ์กฐ๊ฑด์ ์ฌ๋ฌ๊ฐ ์ถ๊ฐ์ ADD ( ์ ์ฝ์กฐ๊ฑด1, ์ ์ฝ์กฐ๊ฑด2,...)๋ก ์์ฑ*
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'TBL_TEST10';
--==>>
/*
OWNER CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE COLUMN_NAME SEARCH_CONDITION DELETE_RULE
HR SYS_C007105 TBL_TEST8 C COL3 COL3 BETWEEN 0 AND 100 (null)
HR SYS_C007106 TBL_TEST8 P COL1 (null) (null)
*/
-- ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_TESTMEMBER
( SID NUMBER
, NAME VARCHAR2(30)
, SSN CHAR(14) -- ์
๋ ฅํํ -> 'YYMMDD-NNNNNNN' -> 14์๋ฆฌ
-- 12345678901234
, TEL VARCHAR2(40)
);
--==>> Table TBL_TESTMEMBER์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
/* 1-๋ฌธ์ & ํจ๊ป ํผ ๋ด์ฉ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
--โ TBL_TESTMEMBER ํ
์ด๋ธ์ SSN ์ปฌ๋ผ(์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ์ปฌ๋ผ)์์
-- ๋ฐ์ดํฐ ์
๋ ฅ์ด๋ ์์ ์, ์ฑ๋ณ์ด ์ ํจํ ๋ฐ์ดํฐ๋ง ์
๋ ฅ๋ ์ ์๋๋ก
-- ์ฒดํฌ ์ ์ฝ์กฐ๊ฑด์ ์ถ๊ฐํ ์ ์๋๋ก ํ๋ค.
-- (-> ์ฃผ๋ฏผ๋ฒํธ ํน์ ์๋ฆฌ์ ์
๋ ฅ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฅผ 1,2,3,4 ๋ง ๊ฐ๋ฅํ๋๋ก ์ฒ๋ฆฌ)
-- ๋ํ, SID ์ปฌ๋ผ์๋ PRIMARY KEY ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ ์ ์๋๋ก ํ๋ค.
-- ์ ์ฝ์กฐ๊ฑด ์ญ์
ALTER TABLE TBL_TESTMEMBER DROP CONSTRAINT TESTMEMBER_SSN_CK_01;
-- ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ
ALTER TABLE TBL_TESTMEMBER
ADD (
CONSTRAINT TESTMEMBER_SID_PK PRIMARY KEY(SID)
,CONSTRAINT TESTMEMBER_SSN_CK CHECK(์ฃผ๋ฏผ๋ฒํธ 8๋ฒ์งธ ์๋ฆฌ 1๊ฐ๊ฐ '1' ๋๋ '2' ๋๋ '3' ๋๋ '4')
);
ALTER TABLE TBL_TESTMEMBER
ADD (
CONSTRAINT TESTMEMBER_SID_PK PRIMARY KEY(SID)
,CONSTRAINT TESTMEMBER_SSN_CK CHECK(SUBSTR(SSN,8,1) IN ('1','2','3','4'))
);
ALTER TABLE TBL_TESTMEMBER
ADD (
-- CONSTRAINT TESTMEMBER_SSN_CK CHECK(SSN LIKE ('_______1%')) -- ์คํ๋จ
-- ,CONSTRAINT TESTMEMBER_SSN_CK CHECK(SSN LIKE ('_______1%') OR SSN LIKE ('_______2%')) -- ์๋จ
-- ,CONSTRAINT TESTMEMBER_SSN_CK01 CHECK(SSN LIKE ('_______1%') OR SSN LIKE ('_______2%')) -- ์๋จ
-- ,CONSTRAINT TESTMEMBER_SSN_CK01 CHECK(SSN LIKE ('_______1%') OR SSN LIKE ('_______2%')) -- ์๋จ
);
-- *์ ์ฝ์กฐ๊ฑด LIKE AND ์ฝ๋๊ฐ ๋ง๋์ง ํ์ธ-> ๊ฐ๋ฅ*
-- *WHERE์ ๋ชจ๋ ์กฐ๊ฑด์ด ์ ์ฝ์กฐ๊ฑด์ ์์ฑ๋๋ ๊ฒ์ ์๋. AND OR ๋ถ๊ฐ.*
SELECT *
FROM TBL_TESTMEMBER
WHERE SSN LIKE ('_______1%') OR SSN LIKE ('_______2%');
-- ํ
์คํธ ๋ฐ์ดํฐ ์
๋ ฅ
--INSERT INTO TBL_TESTMEMBER(SID,SSN) VALUES(1,'123456-1901234');
--INSERT INTO TBL_TESTMEMBER(SID,SSN) VALUES(2,'123456-2901234');
--INSERT INTO TBL_TESTMEMBER(SID,SSN) VALUES(3,'123456-3901234');
--INSERT INTO TBL_TESTMEMBER(SID,SSN) VALUES(4,'123456-4901234');
--INSERT INTO TBL_TESTMEMBER(SID,SSN) VALUES(5,'123456-5901234'); --> ์๋ฌ ๋ฐ์(ORA-02290: check constraint (HR.TESTMEMBER_SSN_CK) violated)
INSERT INTO TBL_TESTMEMBER(SID,NAME,SSN,TEL) VALUES(1,'์ด์ค์','950106-1234567','010-1111-1111');
INSERT INTO TBL_TESTMEMBER(SID,NAME,SSN,TEL) VALUES(2,'๋ฐ๋์','990208-2234567','010-2222-2222');
INSERT INTO TBL_TESTMEMBER(SID,NAME,SSN,TEL) VALUES(3,'์ตํ์ธ','070811-4234567','010-3333-3333');
INSERT INTO TBL_TESTMEMBER(SID,NAME,SSN,TEL) VALUES(4,'๊ธธํ์ฑ','090111-3234567','010-4444-4444');
INSERT INTO TBL_TESTMEMBER(SID,NAME,SSN,TEL) VALUES(4,'์ ํ์ฑ','000220-5234567','010-5555-5555'); --> ์๋ฌ ๋ฐ์
INSERT INTO TBL_TESTMEMBER(SID,NAME,SSN,TEL) VALUES(4,'์ ํ์ฑ','000220-6234567','010-5555-5555'); --> ์๋ฌ ๋ฐ์
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'TBL_TESTMEMBER';
--==>>
/*
OWNER CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE COLUMN_NAME SEARCH_CONDITION DELETE_RULE
HR TESTMEMBER_SID_PK TBL_TESTMEMBER P SID (null) (null)
HR TESTMEMBER_SSN_CK TBL_TESTMEMBER C SSN SUBSTR(SSN,8,1) IN ('1','2','3','4') (null)
*/
-- ํ์ธ์ ์ํ ํ
์ด๋ธ ์ญ์
DROP TABLE TBL_TESTMEMBER;
-- ํ์ธ
SELECT *
FROM TBL_TESTMEMBER;
--==>>
/*
1 ์ด์ค์ 950106-1234567 010-1111-1111
2 ๋ฐ๋์ 990208-2234567 010-2222-2222
3 ์ตํ์ธ 070811-4234567 010-3333-3333
4 ๊ธธํ์ฑ 090111-3234567 010-4444-4444
*/
--โ โ โ FOREIGN KEY(FK:F:R) โ โ โ --
/*
1. ์ฐธ์กฐ ํค(R)๋๋ ์ธ๋ ํค(FK:F)๋ ๋ ํ
์ด๋ธ์ ๋ฐ์ดํฐ ๊ฐ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ
๊ฐ์ ์ ์ฉ์ํค๋๋ฐ ์ฌ์ฉ๋๋ ์ด์ด๋ค.
ํ ํ
์ด๋ธ์ ๊ธฐ๋ณธ ํค ๊ฐ์ด ์๋ ์ด์
๋ค๋ฅธ ํ
์ด๋ธ์ ์ถใ
ใฑํ๋ฉด ํ
์ด๋ธ ๊ฐ ์ฐ๊ฒฐ์ ์ค์ ํ ์ ์๋ค.
์ด ๋, ๋ ๋ฒ์งธ ํ
์ด๋ธ์ ์ถ๊ฐ๋๋ ์ด์ด ์ธ๋ํค๊ฐ ๋๋ค.
2. ๋ถ๋ชจ ํ
์ด๋ธ(์ฐธ์กฐ๋ฐ๋ ์ปฌ๋ผ์ด ํฌํจ๋ ํ
์ด๋ธ)์ด ๋จผ์ ์์ฑ๋ ํ
์์ ํ
์ด๋ธ(์ฐธ์กฐํ๋ ์ปฌ๋ผ์ด ํฌํจ๋ ํ
์ด๋ธ)์ด ์์ฑ๋์ด์ผ ํ๋ค.
์ด ๋, ์์ ใ
์ด๋ธ์ FOREIGN KEY ์ ์ฝ์กฐ๊ฑด์ด ์ค์ ๋๋ค.
3. ํ์ ๋ฐ ๊ตฌ์กฐ
(1) ์ปฌ๋ผ ๋ ๋ฒจ์ ํ์
``` SQL
์ปฌ๋ผ๋ช
๋ฐ์ดํฐํ์
[CONSTRAINT CONSTRAINT๋ช
]
RERERENCES ์ฐธ์กฐํ
์ด๋ธ๋ช
(์ฐธ์กฐ์ปฌ๋ผ๋ช
)
[ON DELETE CASCADE : ON DELETE SET NULL] -> ์ถ๊ฐ์ต์
```
(2) ํ
์ด๋ธ ๋ ๋ฒจ์ ํ์
``` SQL
์ปฌ๋ผ๋ช
๋ฐ์ดํฐํ์
,
์ปฌ๋ผ๋ช
๋ฐ์ดํฐํ์
,
CONSTRAINT CONSTRAINT๋ช
FOREIGN KEY(์ปฌ๋ผ๋ช
)
RERERENCES ์ฐธ์กฐํ
์ด๋ธ๋ช
(์ฐธ์กฐ์ปฌ๋ผ๋ช
)
[ON DELETE CASCADE : ON DELETE SET NULL] -> ์ถ๊ฐ์ต์
```
*/
--โป FOREIGN KEY ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ๋ ์ค์ต์ ์งํํ๊ธฐ ์ํด์๋
-- ๋ถ๋ชจํ
์ด๋ธ์ ์์ฑ ์์
์ ๋จผ์ ์ํํด์ผ ํ๋ค.,
-- ๊ทธ๋ฆฌ๊ณ ์ด ๋, ๋ถ๋ชจ ํ
์ด๋ธ์๋ ๋ฐ๋์ PK ๋๋ UK ์ ์ฝ์กฐ๊ฑด์ด
-- ์ค์ ๋ ์ปฌ๋ผ์ด ์กด์ฌํด์ผ ํ๋ค.
-- ๋ถ๋ชจํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_JOBS
( JIKWI_ID NUMBER
, JIKWI_NAME VARCHAR2(30)
, CONSTRAINT JOBS_ID_PK PRIMARY KEY(JIKWI_ID)
);
--==>> Table TBL_JOBS์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ๋ถ๋ชจ ํ
์ด๋ธ์ ๋ฐ์ดํฐ ์
๋ ฅ
INSERT INTO TBL_JOBS(JIKWI_ID, JIKWI_NAME) VALUES(1,'์ฌ์');
INSERT INTO TBL_JOBS(JIKWI_ID, JIKWI_NAME) VALUES(2,'๋๋ฆฌ');
INSERT INTO TBL_JOBS(JIKWI_ID, JIKWI_NAME) VALUES(3,'๊ณผ์ฅ');
INSERT INTO TBL_JOBS(JIKWI_ID, JIKWI_NAME) VALUES(4,'๋ถ์ฅ');
--==> 1 ํ ์ด(๊ฐ) ์ฝ์
๋์์ต๋๋ค. * 4
-- ํ์ธ
SELECT *
FROM TBL_JOBS;
--==>>
/*
1 ์ฌ์
2 ๋๋ฆฌ
3 ๊ณผ์ฅ
4 ๋ถ์ฅ
*/
-- ์ปค๋ฐ
COMMIT;
--==>> ์ปค๋ฐ ์๋ฃ.
--โ FK ์ง์ ์ค์ต((1) ์ปฌ๋ผ ๋ ๋ฒจ์ ํ์)
-- ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_EMP1
( SID NUMBER PRIMARY KEY
, NAME VARCHAR2(30)
, JIKWI_ID NUMBER REFERENCES TBL_JOBS(JIKWI_ID)
-- -------- TBL_JOBS์ JIKWI_ID
);
--==>> Table TBL_EMP1์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'TBL_EMP1';
--==>>
/*
OWNER CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE COLUMN_NAME SEARCH_CONDITION DELETE_RULE
HR SYS_C007125 TBL_EMP1 P SID
HR SYS_C007126 TBL_EMP1 R JIKWI_ID NO ACTION
*/
-- * SEARCH_CONDITION: (NULL) -> ์ฒดํฌ์ ์ฝ์กฐ๊ฑด์ ์์ธ ๋ด์ฉ
-- * CONSTRAINT_TYPE: R -> FOREIFN KEY
-- * DELETE_RULE: NO ACTION -> ๋๊ฐ์ ํ
์ด๋ธ์ด ์ฐ๊ฒฐ๋์ด ์๋๋ฐ, FK๊ฐ ์ญ์ ๋๋ฉด -> ๋จ์ ๊ฐ์ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง..
-- ๋ฐ์ดํฐ ์
๋ ฅ
INSERT INTO TBL_EMP1(SID,NAME, JIKWI_ID) VALUES(1, '๋
ธ์ํ',1);
INSERT INTO TBL_EMP1(SID,NAME, JIKWI_ID) VALUES(2, '๋ฐ๊ฐ์',2);
INSERT INTO TBL_EMP1(SID,NAME, JIKWI_ID) VALUES(3, '์ฑ๋ค์ ',3);
INSERT INTO TBL_EMP1(SID,NAME, JIKWI_ID) VALUES(4, '๊น์ํ',4);
INSERT INTO TBL_EMP1(SID,NAME, JIKWI_ID) VALUES(5, '๊น๋ค์ฌ',5); -->> ์๋ฌ ๋ฐ์(5์ ์ฐธ์กฐ๋ฒํธ๊ฐ ์์ด์ ์คํX)
INSERT INTO TBL_EMP1(SID,NAME, JIKWI_ID) VALUES(5, '๊น๋ค์ฌ',1);
INSERT INTO TBL_EMP1(SID,NAME) VALUES(6, '์ค์๊ฒฝ'); --*์ง์ID๋ฅผ NULL์ธ ์ํ๋ก ์
๋ ฅํ๊ฒ ๋ค๋ ๋ป
-- *๋น์๋๋ ๊ฒ์ ๊ฐ๋ฅํ์ง๋ง, ์
๋ ฅ์ ํ ๊ฒ์ด๋ผ๋ฉด ์๋ ๋ฒํธ ์
๋ ฅ๊ฐ๋ฅ*
SELECT *
FROM TBL_EMP1;
--==>>
/*
1 ๋
ธ์ํ 1
2 ๋ฐ๊ฐ์ 2
3 ์ฑ๋ค์ 3
4 ๊น์ํ 4
5 ๊น๋ค์ฌ 1
6 ์ค์๊ฒฝ
*/
COMMIT;
--โ FK ์ง์ ์ค์ต((2) ํ
์ด๋ธ ๋ ๋ฒจ์ ํ์)
-- ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_EMP2
( SID NUMBER
, NAME VARCHAR2(30)
, JIKWI_ID NUMBER
, CONSTRAINT EMP2_SID_PK PRIMARY KEY(SID)
, CONSTRAINT EMP_JIKWI_ID_FK FOREIGN KEY(JIKWI_ID) -- *TBL_EMP2์ ์ง์ ID
REFERENCES TBL_JOBS(JIKWI_ID) -- *JOBS ์ง์ID
);
--==>> Table TBL_EMP2์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME='TBL_EMP2';
--==>>
/*
OWNER CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE COLUMN_NAME SEARCH_CONDITION DELETE_RULE
HR SYS_C007125 TBL_EMP1 P SID
HR SYS_C007126 TBL_EMP1 R JIKWI_ID NO ACTION
*/
--โ FK ์ง์ ์ค์ต((3) ํ
์ด๋ธ ์์ฑ ์ดํ ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ)
-- ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_EMP3
( SID NUMBER
, NAME VARCHAR2(30)
, JIKWI_ID NUMBER
);
--==>> Table TBL_EMP3์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ
ALTER TABLE TBL_EMP3
ADD ( CONSTRAINT EMP3_SID_PK PRIMARY KEY(SID)
, CONSTRAINT EMP3_JIKWI_ID_FK FOREIGN KEY(JIKWI_ID)
REFERENCES TBL_JOBS(JIKWI_ID)
);
--==>> Table TBL_EMP3์ด(๊ฐ) ๋ณ๊ฒฝ๋์์ต๋๋ค.
-- ์ ์ฝ์กฐ๊ฑด ์ ๊ฑฐ
ALTER TABLE TBL_EMP3
DROP CONSTRAINT EMP3_JIKWI_ID_FK; -- *์ค๋ผํด์ด ์์์ ์ด๋ฆ๋ถ์ฌํ ๊ฒฝ์ฐ ๊ผญ ์กฐํํ ์ ๊ฑฐ*
--==>> Table TBL_EMP3์ด(๊ฐ) ๋ณ๊ฒฝ๋์์ต๋๋ค.
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'TBL_EMP3';
--==>> HR EMP3_SID_PK TBL_EMP3 P SID
-- ๋ค์ ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ
ALTER TABLE TBL_EMP3
ADD CONSTRAINT EMP3_JIKWI_ID_FK FOREIGN KEY(JIKWI_ID)
REFERENCES TBL_JOBS(JIKWI_ID);
--==>> Table TBL_EMP3์ด(๊ฐ) ๋ณ๊ฒฝ๋์์ต๋๋ค.
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'TBL_EMP3';
--==>>
/*
HR EMP3_SID_PK TBL_EMP3 P SID
HR EMP3_JIKWI_ID_FK TBL_EMP3 R JIKWI_ID NO ACTION
*/
/*
4. FOREIGN KEY ์์ฑ ์ ์ฃผ์์ฌํญ
์ฐธ์กฐํ๊ณ ์ ํ๋ ๋ถ๋ชจ ํ
์ด๋ธ์ ๋จผ์ ์์ฑํด์ผ ํ๋ค.
์ฐธ์กฐํ๊ณ ์ ํ๋ ์ปฌ๋ผ์ด PRIMARY KEY ๋๋ UNIQUE ์ ์ฝ์กฐ๊ฑด์ด ์ค์ ๋์ด ์์ด์ผ ํ๋ค.
ํ
์ด๋ธ ์ฌ์ด์ PRIMARY KEY ์ FOREIGN KEY ๊ฐ ์ ์๋์ด ์์ผ๋ฉด
PRIMARY KEY ์ ์ฝ์กฐ๊ฑด์ด ์ค์ ๋ ๋ฐ์ดํฐ ์ญ์ ์
FOREIGN KEY ์ปฌ๋ผ์ ๊ทธ ๊ฐ์ด ์
๋ ฅ๋์ด ์๋ ๊ฒฝ์ฐ ์ญ์ ๋์ง ์๋๋ค.
(์ฆ, ์์ ํ
์ด๋ธ์ ์ฐธ์กฐํ๋ ๋ ์ฝ๋๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ
๋ถ๋ชจ ํ
์ด๋ธ์ ์ฐธ์กฐ๋ฐ๋ ํด๋น ๋ ์ฝ๋๋ ์ญ์ ํ ์ ์๋ค๋ ๊ฒ์ด๋ค.)
๋จ, FK ์ค์ ๊ณผ์ ์์ <ON DELETE CASCADE>๋ <ON DLELETE SET NULL> ์ต์
์
-- *์ ๋ง ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๊ณ ์๋ ์ฌ์ฉํ์ง ์๋ ์ต์
*
-- *์์ ๊ฐ์ ๋ชจ๋ ์ง์ฐ๊ณ ๋ณธ์ธ ์ญ์ ๋จ*
์ฌ์ฉํ์ฌ ์ค์ ํ ๊ฒฝ์ฐ์๋ ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ค.
๋ํ, ๋ถ๋ชจ ํ
์ด๋ธ์ ์ ๊ฑฐํ๊ธฐ ์ํด์๋ ์์ ํ
์ด๋ธ์ ๋จผ์ ์ ๊ฑฐํด์ผ ํ๋ค.
*/
-- *==================================
-- *๊ฒฐ๋ก : FOREIGN KEY์ค์ ์
-- *(1) ๋ถ๋ชจํ
์ด๋ธ P.K ๋๋ UNIQUE๊ฐ ๋จผ์ ์์ฑ๋์ด์ผํจ
-- *(2)
-- *==================================
-- ๋ถ๋ชจ ํ
์ด๋ธ
SELECT *
FROM TBL_JOBS;
--==>>
/*
1 ์ฌ์
2 ๋๋ฆฌ
3 ๊ณผ์ฅ
4 ๋ถ์ฅ
*/
-- ์์ ํ
์ด๋ธ
SELECT *
FROM TBL_EMP1;
--==>>
/*
1 ๋
ธ์ํ 1
2 ๋ฐ๊ฐ์ 2
3 ์ฑ๋ค์ 3
4 ๊น์ํ 4
5 ๊น๋ค์ฌ 1
6 ์ค์๊ฒฝ
*/
-- ๋ถ๋ชจ ํ
์ด๋ธ ์ ๊ฑฐ ์๋
DROP TABLE TBL_JOBS; --> ์๋ฌ ๋ฐ์(02449. 00000 - "unique/primary keys in table referenced by foreign keys")
-- ๋ถ๋ชจ ํ
์ด๋ธ์ ๋ถ์ฅ ์ง์ ๋ฐ์ดํฐ ์ญ์ ์๋
SELECT *
FROM TBL_JOBS
WHERE JIKWI_ID =4;
--==>> 4 ๋ถ์ฅ
DELETE
FROM TBL_JOBS
WHERE JIKWI_ID =4; --> ์๋ฌ ๋ฐ์(ORA-02292: integrity constraint (HR.SYS_C007126) violated - child record found)
-- ๊น์ํ ๋ถ์ฅ์ ์ง์๋ฅผ ์ฌ์์ผ๋ก ๋ณ๊ฒฝ
UPDATE TBL_EMP1
SET JIKWI_ID=1
WHERE SID=4;
--==>> 1 ํ ์ด(๊ฐ) ์
๋ฐ์ดํธ๋์์ต๋๋ค.
-- ํ์ธ
SELECT *
FROM TBL_EMP1;
--==>>
/*
1 ๋
ธ์ํ 1
2 ๋ฐ๊ฐ์ 2
3 ์ฑ๋ค์ 3
4 ๊น์ํ 1
5 ๊น๋ค์ฌ 1
6 ์ค์๊ฒฝ
*/
-- ์ปค๋ฐ
COMMIT;
-- ๋ถ๋ชจ ํ
์ด๋ธ(TBL_JOBS)์ ๋ถ์ฅ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๊ณ ์๋
-- ์์ ํ
์ด๋ธ(TBL_EMP1)์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ์ง ์๋ ์ํฉ
-- ์ด์ ๊ฐ์ ์ํฉ์์ ๋ถ๋ชจ ํ
์ด๋ธ(TBL_JOBS)์
-- ๋ถ์ฅ ๋ฐ์ดํฐ ์ญ์
DELETE
FROM TBL_JOBS
WHERE JIKWI_ID =4;
--==>> 1 ํ ์ด(๊ฐ) ์ญ์ ๋์์ต๋๋ค.
SELECT *
FROM TBL_JOBS;
--==>>
/*
1 ์ฌ์
2 ๋๋ฆฌ
3 ๊ณผ์ฅ
*/
COMMIT;
--โป ๋ถ๋ชจ ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ ๋กญ๊ฒ(?) ์ญ์ ํ๊ธฐ ์ํด์๋ <ON DELETE CASCADE> ์ต์
์ง์ ์ด ํ์ํ๋ค.
/* 2-๋ฌธ์ & ํจ๊ป ํผ ๋ด์ฉ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
-- TBL_EMP1 ํ
์ด๋ธ(์์ ํ
์ด๋ธ)์์ FK ์ ์ฝ์กฐ๊ฑด์ ์ ๊ฑฐํ ํ
-- CASCADE ์ต์
์ ํฌํจํ์ฌ ๋ค์ FK ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ๋ค.
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME='TBL_EMP1';
/*
OWNER CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE COLUMN_NAME SEARCH_CONDITION DELETE_RULE
HR SYS_C007125 TBL_EMP1 P SID
HR SYS_C007126 TBL_EMP1 R JIKWI_ID NO ACTION
*/
--> FK ์ ์ฝ์กฐ๊ฑด(CONSTRAINT_TYPE:R)์ ์ด๋ฆ(CONASTRAINT_NAME): SYS_C007126
-- ์ ์ฝ์กฐ๊ฑด ์ ๊ฑฐ
ALTER TABLE TBL_EMP1
DROP CONSTRAINT SYS_C007126;
-- ์ ์ฝ์กฐ๊ฑด ์ ๊ฑฐ ์ดํ ๋ค์ ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME='TBL_EMP1';
/*
OWNER CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE COLUMN_NAME SEARCH_CONDITION DELETE_RULE
HR SYS_C007125 TBL_EMP1 P SID
*/
-- <ON DELTET CASCADE> ์ต์
์ด ํฌํจ๋ ๋ด์ฉ์ผ๋ก ์ ์ฝ์กฐ๊ฑด ๋ค์ ์ค์
ALTER TABLE TBL_EMP1
ADD CONSTRAINT EMP1_JIKWI_ID_FK FOREIGN KEY(JIKWI_ID)
REFERENCES TBL_JOBS(JIKWI_ID)
ON DELETE CASCADE;
--==>> Table TBL_EMP1์ด(๊ฐ) ๋ณ๊ฒฝ๋์์ต๋๋ค.
-- ์ ์ฝ์กฐ๊ฑด ์์ฑ ์ดํ ๋ค์ ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME='TBL_EMP1';
--==>>
/*
OWNER CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE COLUMN_NAME SEARCH_CONDITION DELETE_RULE
HR SYS_C007125 TBL_EMP1 P SID
HR EMP1_JIKWI_ID_FK TBL_EMP1 R JIKWI_ID CASCADE
*/
--โป CASCADE ์ต์
์ ์ง์ ํ ํ์๋
-- ์ฐธ์กฐ๋ฐ๊ณ ์๋ ๋ถ๋ชจํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ
-- ์ธ์ ๋ ์ง ์์ ๋กญ๊ฒ ์ญ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
-- ๋จ, ๋ถ๋ชจ ํ
์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ ๊ฒฝ์ฐ...
-- ์ด๋ฅผ ์ฐธ์กฐํ๋ **์์ ํ
์ด๋ธ**์ ๋ฐ์ดํฐ๋ ๋ชจ~~~~~~~~~~๋ ํจ๊ป ์ญ์ ๋๋ค.
-- *์ฐธ์กฐํ๊ณ ์๋ ์์ํ
์ด๋ธ์์ ํ๋๋ผ๋ ์๋ ๊ฒฝ์ฐ ์ญ์ ๋์ง ์์
-- ๋ถ๋ชจ ํ
์ด๋ธ
SELECT *
FROM TBL_JOBS;
--==>>
/*
1 ์ฌ์
2 ๋๋ฆฌ
3 ๊ณผ์ฅ
*/
-- ์์ ํ
์ด๋ธ
SELECT *
FROM TBL_EMP1;
--==>>
/*
1 ๋
ธ์ํ 1
2 ๋ฐ๊ฐ์ 2
3 ์ฑ๋ค์ 3
4 ๊น์ํ 1
5 ๊น๋ค์ฌ 1
6 ์ค์๊ฒฝ
*/
-- ๋ถ๋ชจ ํ
์ด๋ธ(TBL_JOBS)์์ ๊ณผ์ฅ ๋ฐ์ดใ
ฃํฐ ์ญ์
SELECT *
FROM TBL_JOBS
WHERE JIKWI_ID=3;
--==>> 3 ๊ณผ์ฅ
DELETE
FROM TBL_JOBS
WHERE JIKWI_ID=3;
-- ๋ถ๋ชจ ํ
์ด๋ธ
SELECT *
FROM TBL_JOBS;
--==>>
/*
1 ์ฌ์
2 ๋๋ฆฌ
*/
-- ์์ ํ
์ด๋ธ
SELECT *
FROM TBL_EMP1;
--==>>
/*
1 ๋
ธ์ํ 1
2 ๋ฐ๊ฐ์ 2
4 ๊น์ํ 1
5 ๊น๋ค์ฌ 1
6 ์ค์๊ฒฝ
*/
SELECT *
FROM TBL_JOBS
WHERE JIKWI_ID=1;
--==>> 1 ์ฌ์
-- ๋ถ๋ชจํ
์ด๋ธ์์(TBL_JOBS)์์ ์ฌ์ ์ญ์
DELETE
FROM TBL_JOBS
WHERE JIKWI_ID=1;
--==>> 1 ํ ์ด(๊ฐ) ์ญ์ ๋์์ต๋๋ค.
-- ๋ถ๋ชจ ํ
์ด๋ธ
SELECT *
FROM TBL_JOBS;
--==>>
/*
2 ๋๋ฆฌ
*/
-- ์์ ํ
์ด๋ธ
SELECT *
FROM TBL_EMP1;
/*
2 ๋ฐ๊ฐ์ 2
6 ์ค์๊ฒฝ
*/
DROP TABLE TBL_EMP2;
--==>> Table TBL_EMP2์ด(๊ฐ) ์ญ์ ๋์์ต๋๋ค.
DROP TABLE TBL_EMP3;
--==>> Table TBL_EMP3์ด(๊ฐ) ์ญ์ ๋์์ต๋๋ค.
DROP TABLE TBL_JOBS;
--==>> ์๋ฌ ๋ฐ์(02449. 00000 - "unique/primary keys in table referenced by foreign keys")
DROP TABLE TBL_EMP1;
--==>> Table TBL_EMP1์ด(๊ฐ) ์ญ์ ๋์์ต๋๋ค.
DROP TABLE TBL_JOBS;
--==>> Table TBL_JOBS์ด(๊ฐ) ์ญ์ ๋์์ต๋๋ค.
-- *FOREGIN์์ ์์ ํ
์ด๋ธ์ ๊ฐ์ด ์ญ์ ๋๋๋ผ๋ ์ ์ฝ์กฐ๊ฑด์ ์ด์์์ด์ ๋ถ๋ชจํ
์ด๋ธ์ ์ญ์ ๋์ง ์๋๋ค.*
--โ โ โ NOT NULL(NN:CK:C) โ โ โ --
-- 1. ํ
์ด๋ธ์์ ์ง์ ํ ์ปฌ๋ผ์ ๋ฐ์ดํฐ๊ฐ NULL ์ธ ์ํ๋ฅผ ๊ฐ์ง ๋ชปํ๋๋ก ํ๋ ์ ์ฝ์กฐ๊ฑด.
-- *ํ
์ด๋ธ๋ ๋ฒจ์ด ๋ณดํต์ ๋ถ์ฌํ์ง๋ง, NOT NULL ์ ์ฝ์กฐ๊ฑด์ ๊ฒฝ์ฐ ์ปฌ๋ผ ๋ ๋ฒจ์ ํ์์ด ๋ ๋ง์์ ๊ธฐ๋ณธ๋จ.*
-- 2. ํ์ ๋ฐ ๊ตฌ์กฐ
-- (1) ์ปฌ๋ผ ๋ ๋ฒจ์ ํ์
-- ์ปฌ๋ผ๋ช
๋ฐ์ดํฐํ์
[CONSTRATINT CONSTRAINT๋ช
] NOT NULL
-- (2) ํ
์ด๋ธ ๋ ๋ฒจ์ ํ์
-- ์ปฌ๋ผ๋ช
๋ฐ์ดํฐ ํ์
,
-- ์ปฌ๋ฌ๋ช
๋ฐ์ํ์
,
-- CONSTRAINT CONSTRAINT๋ช
CHECK(์ปฌ๋ผ๋ช
IS NOT NULL)
-- 3. ๊ธฐ์กด์ ์์ฑ๋์ด ์๋ ํ
์ด๋ธ์ NOT NULL ์ ์ฝ์กฐ๊ฑด์ ์ถ๊ฐํ ๊ฒฝ์ฐ
-- ADD ๋ณด๋ค MODIFY ์ ์ด ๋ ๋ง์ด ์ฌ์ฉ๋๋ค.
-- ALTER TABLE ํ
์ด๋ธ๋ช
-- MODIFY ์ปฌ๋ผ๋ช
๋ฐ์ดํฐํ์
NOT NULL;
-- 4. ๊ธฐ์กด ํ
์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ ๋ค์ด์์ง ์์ ์ปฌ๋ผ(-> NULL์ธ ์ํ)์
-- NOT NULL ์ ์ฝ์กฐ๊ฑด์ ๊ฐ๋๋ก ์์ ํ๋ ๊ฒฝ์ฐ์๋ ์๋ฌ ๋ฐ์ํ๋ค.
--โ NOT NULL ์ง์ ์ค์ต((1) ์ปฌ๋ผ ๋ ๋ฒจ์ ํ์)
-- ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_TEST11
( COL1 NUMBER(5) PRIMARY KEY
, COL2 VARCHAR2(30) NOT NULL
);
--==>> Table TBL_TEST11์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ๋ฐ์ดํฐ ์
๋ ฅ
INSERT INTO TBL_TEST11(COL1,COL2) VALUES(1,'TEST');
INSERT INTO TBL_TEST11(COL1,COL2) VALUES(2,'ABCD');
INSERT INTO TBL_TEST11(COL1,COL2) VALUES(3, NULL); --> ์๋ฌ๋ฐ์ (ORA-01400: cannot insert NULL into ("HR"."TBL_TEST11"."COL2"))
INSERT INTO TBL_TEST11(COL1) VALUES(4); --> ์๋ฌ๋ฐ์ (ORA-01400: cannot insert NULL into ("HR"."TBL_TEST11"."COL2"))
-- ํ์ธ
SELECT *
FROM TBL_TEST11;
/*
1 TEST
2 ABCD
*/
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME='TBL_TEST11';
--==>>
/*
HR SYS_C007133 TBL_TEST11 C COL2 "COL2" IS NOT NULL
HR SYS_C007134 TBL_TEST11 P COL1
*/
--โ NOT NULL ์ง์ ์ค์ต((2) ํ
์ด๋ธ ๋ ๋ฒจ์ ํ์)
-- ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_TEST12
( COL1 NUMBER(5)
, COL2 VARCHAR2(30)
, CONSTRAINT TEST12_COL1_PK PRIMARY KEY(COL1)
, CONSTRAINT TEST12_COL2_NN CHECK(COL2 IS NOT NULL)
);
--==>> Table TBL_TEST12์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'TBL_TEST12';
--==>>
/*
HR TEST12_COL2_NN TBL_TEST12 C COL2 COL2 IS NOT NULL
HR TEST12_COL1_PK TBL_TEST12 P COL1
*/
--โ NOT NULL ์ง์ ์ค์ต((3) ํ
์ด๋ธ ์์ฑ ์ดํ ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ)
-- ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_TEST13
( COL1 NUMBER(5)
, COL2 VARCHAR2(30)
);
--==>> Table BL_TEST13์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'TBL_TEST13';
--==>> ์กฐํ ๊ฒฐ๊ณผ ์์
-- ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ
ALTER TABLE TBL_TEST13
ADD ( CONSTRAINT TEST13_COL1_PK PRIMARY KEY(COL1)
, CONSTRAINT TEST13_COL2_NN CHECK(COL2 IS NOT NULL)
);
--==>> Table TBL_TEST13์ด(๊ฐ) ๋ณ๊ฒฝ๋์์ต๋๋ค.
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'TBL_TEST13';
--==>>
/*
HR TEST13_COL1_PK TBL_TEST13 P COL1
HR TEST13_COL2_NN TBL_TEST13 C COL2 COL2 IS NOT NULL
*/
--โป NOT NULL ์ ์ฝ์กฐ๊ฑด๋ง TBL_TEST3 ํ
์ด๋ธ์ COL2 ์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ
-- ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
ALTER TABLE TBL_TEST13
MODIFY COL2 NOT NULL;
--==>> Table TBL_TEST13์ด(๊ฐ) ๋ณ๊ฒฝ๋์์ต๋๋ค.
-- ์ปฌ๋ผ ๋ ๋ฒจ์์ NOT NULL ์ ์ฝ์กฐ๊ฑด์ ์ง์ ํ ํ
์ด๋ธ(TBL_TEST11)
DESC TBL_TEST11;
--==>>
/*
์ด๋ฆ ๋? ์ ํ
---- -------- ------------
COL1 NOT NULL NUMBER(5)
COL2 NOT NULL VARCHAR2(30)
*/
-- *๊ฐ์ฅ ๋ง์ด์ฐ๋ ๊ตฌ๋ฌธ DESC ์์ NOT NULL ํ์ธ
-- ํ
์ด๋ธ ๋ ๋ฒจ์์ NOT NULL ์ ์ฝ์กฐ๊ฑด์ ์ง์ ํ ํ
์ด๋ธ(TBL_TEST12)
DESC TBL_TEST12;
--==>>
/*
์ด๋ฆ ๋? ์ ํ
---- -------- ------------
COL1 NOT NULL NUMBER(5)
COL2 VARCHAR2(30)
*/
-- *๊ฐ์ฅ ๋ง์ด์ฐ๋ ๊ตฌ๋ฌธ DESC ์์ NOT NULL ๋ฏธํ์ธ๋จ(VIEW๋ก๋ง ๊ฐ๋ฅํจ)
-- ํ
์ด๋ธ ์์ฑ ์ดํ ADD๋ฅผ ํตํด NOT NULL ์ ์ฝ์กฐ๊ฑด์ ์ถ๊ฐํ์์ผ๋ฉฐ
-- ์ฌ๊ธฐ์ ๋ํ์ฌ, MODIFY ์ ์ ํตํด NOT NULL ์ ์ฝ์กฐ๊ฑด์ ์ถ๊ฐํ ํ
์ด๋ธ
DESC TBL_TEST13;
--==>>
/*
์ด๋ฆ ๋? ์ ํ
---- -------- ------------
COL1 NOT NULL NUMBER(5)
COL2 NOT NULL VARCHAR2(30)
*/
-- * NOT NULL ํ์ธ๊ฐ๋ฅ*
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME IN ('TBL_TEST11', 'TBL_TEST12', 'TBL_TEST13');
--==>>
/*
--โ CK ์ง์ ์ค์ต((1) ์ปฌ๋ผ ๋ ๋ฒจ์ ํ์)
HR SYS_C007133 TBL_TEST11 C COL2 "COL2" IS NOT NULL
HR SYS_C007134 TBL_TEST11 P COL1
--โ CK ์ง์ ์ค์ต((2) ํ
์ด๋ธ ๋ ๋ฒจ์ ํ์)
HR TEST12_COL2_NN TBL_TEST12 C COL2 COL2 IS NOT NULL
HR TEST12_COL1_PK TBL_TEST12 P COL1
--โ CK ์ง์ ์ค์ต((3) ํ
์ด๋ธ ์์ฑ ์ดํ ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ)
HR TEST13_COL1_PK TBL_TEST13 P COL1
HR TEST13_COL2_NN TBL_TEST13 C COL2 COL2 IS NOT NULL
HR SYS_C007139 TBL_TEST13 C COL2 "COL2" IS NOT NULL -> MODIFY์ ์์ ๊ตฌ๋ถ ๋ ๊ฒ
*/
-- *========================================================*
-- * ๊ฒฐ๋ก : NOT NULL์์๋ ์ปฌ๋ผ ๋ ๋ฒจ์ ํ์์ผ๋ก ๋ถ์ฌํ๋ ๊ฒ์ด DESC๋ก ๋?(NOT NULL)์ ํ์ธํ ์ ์๊ณ
-- * ์ ์ฝ์กฐ๊ฑด์ VIEW๋ก ๋ณผ ๋๋ 'SEARCH_CONDITION'์์ NULL์ ํ์ผ ํ ์์๋ค.
-- *========================================================*
-- *์ปฌ๋ผ๋ ๋ฒจ์์ ์ด๋ฆ์๋ถ์ฌํ๋ฉด์ NOT NULL์ ๋ฃ๋๊ฒ ๋ฐ๋์งํจ
-- โ โ โ DEFAULT ํํ์ โ โ โ --
-- 1. ISERT ์ UPDATE ๋ฌธ์์
-- ํ์ ๊ฐ์ด ์๋ ๊ธฐ๋ณธ ๊ฐ์ ์
๋ ฅํ๋๋ก ํ๋ค.
-- 2. ํ์ ๋ฐ ๊ตฌ์กฐ
-- ์ปฌ๋ผ๋ช
๋ฐ์ดํฐํ์
DEFAULT ๊ธฐ๋ณธ๊ฐ
-- 3. INSERT ๋ช
๋ น ์ ํด๋น ์ปฌ๋ผ์ ์
๋ ฅ๋ ๊ฐ์ ํ ๋น ํ์ง ์๊ฑฐ๋
-- DEFAULT ํค์๋๋ฅผ ํ์ฉํ์ฌ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋ ๊ฐ์ ์
๋ ฅํ๋๋ก ํ๋ค.
-- 4. DEFAULT ํค์๋์ ๋ค๋ฅธ ์ ์ฝ(NOT NULL ๋ฑ) ํ๊ธฐ๊ฐ ํจ๊ป ์ฌ์ฉ๋์ด์ผํ๋ ๊ฒฝ์ฐ
-- DFAULT ํค์๋๋ฅผ ๋จผ์ ํ๊ธฐ(์์ฑ)ํ ๊ฒ์ ๊ถ์ฅํ๋ค.
--โ DEFAULT ํํ์ ์ ์ฉ ์ค์ต
-- ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_BBS -- ๊ฒ์ํ ํ
์ด๋ธ ์์ฑ
( SID NUMBER PRIMARY KEY -- ๊ฒ์๋ฌผ ๋ฒํธ-> ์๋ณ์ -> ์๋ ์ฆ๊ฐ
, NAME VARCHAR2(20) -- ๊ฒ์๋ฌผ ์์ฑ์
, CONTENTS VARCHAR2(200) -- ๊ฒ์๋ฌผ ๋ด์ฉ
, WRITEDAY DATE DEFAULT SYSDATE -- ๊ฒ์๋ฌผ ์์ฑ์ผ
, COUNTS NUMBER DEFAULT 0 -- ๊ฒ์๋ฌผ ์กฐํ์
, COMMENTS NUMBER DEFAULT 0 -- ๊ฒ์๋ฌผ ๋๊ธ ๊ฐฏ์
);
--==>> Table TBL_BBS์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- *์
๋ ฅํญ๋ชฉ์์ ์ ์ธํ๋ฉด, ๋์ด์ค์ง ๋ชปํ๋ ์ํ๊ฐ ์ค์ด๋ค์ง๋ง
--โป SID ๋ฅผ ์๋ ์ฆ๊ฐ ๊ฐ์ผ๋ก ์ด์ํ๋ ค๋ฉด ์ํ์ค ๊ฐ์ฒด๊ฐ ํ์ํ๋ค.
-- ์๋์ผ๋ก ์
๋ ฅ๋๋ ์ปฌ๋ผ์ ์ฌ์ฉ์๋ค์ ์
๋ ฅ ํญ๋ชฉ์์ ์ ์ธ์ํฌ ์ ์๋ค.
-- ์ฌํ์ค ์์ฑ
CREATE SEQUENCE SEQ_BBS
NOCACHE;
--==>> Sequence SEQ_BBS์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ๋ ์ง ๊ด๋ จ ์ธ์
์ค์ ๋ณ๊ฒฝ
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
-- ๊ฒ์๋ฌผ ์์ฑ
INSERT INTO TBL_BBS(SID, NAME, CONTENTS, WRITEDAY, COUNTS, COMMENTS)
VALUES(SEQ_BBS.NEXTVAL, '๊น๋ค์ฌ', '์ค๋ผํด DEFAULT ํํ์์ ์ค์ต์ค์
๋๋ค.'
, TO_DATE('2023-10-31 14:39:10', 'YYYY-MM-DD HH24:MI:SS'),0,0);
--==>> 1 ํ ์ด(๊ฐ) ์ฝ์
๋์์ต๋๋ค.
INSERT INTO TBL_BBS(SID, NAME, CONTENTS, WRITEDAY, COUNTS, COMMENTS)
VALUES(SEQ_BBS.NEXTVAL, '๊น๋ค์ฌ', '์ค๋ผํด DEFAULT ํํ์์ ์ค์ต์ค์
๋๋ค.', SYSDATE,0,0);
--==>> 1 ํ ์ด(๊ฐ) ์ฝ์
๋์์ต๋๋ค.
INSERT INTO TBL_BBS(SID, NAME, CONTENTS, WRITEDAY, COUNTS, COMMENTS)
VALUES(SEQ_BBS.NEXTVAL, '๋
ธ์ํ', '๊ณ์ ์ค์ต์ค์
๋๋ค.', DEFAULT,0,0);
--==>> 1 ํ ์ด(๊ฐ) ์ฝ์
๋์์ต๋๋ค.
INSERT INTO TBL_BBS(SID, NAME, CONTENTS, WRITEDAY, COUNTS, COMMENTS)
VALUES(SEQ_BBS.NEXTVAL, '๋ฌธ์ ํ', '์ด์ฌํ ์ค์ต์ค์
๋๋ค.', DEFAULT, DEFAULT, DEFAULT);
--==>> 1 ํ ์ด(๊ฐ) ์ฝ์
๋์์ต๋๋ค.
INSERT INTO TBL_BBS(SID, NAME, CONTENTS)
VALUES(SEQ_BBS.NEXTVAL, '์ด์ค์', '๋ฌด์ง์ฅ ์ค์ต์ค์
๋๋ค.');
--==>> 1 ํ ์ด(๊ฐ) ์ฝ์
๋์์ต๋๋ค.
-- ํ์ธ
SELECT *
FROM TBL_BBS;
--โ DEFAULT ํํ์ ์กฐํ(ํ์ธ)
SELECT *
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME='TBL_BBS';
--==>>
/*
TABLE_NAME COLUMN_NAME DATA_TYPE DATA_LENGTH NULLABLE COLUMN_ID DEFAULT_LENGTH DATA_DEFAULT
TBL_BBS SID NUMBER 22 N 1
TBL_BBS NAME VARCHAR2 20 Y 2
TBL_BBS CONTENTS VARCHAR2 200 Y 3
TBL_BBS WRITEDAY DATE 7 Y 4 35 "SYSDATE -- ๊ฒ์๋ฌผ ์์ฑ์ผ"
TBL_BBS COUNTS NUMBER 22 Y 5 35 "0 -- ๊ฒ์๋ฌผ ์กฐํ์"
TBL_BBS COMMENTS NUMBER 22 Y 6 39 "0 -- ๊ฒ์๋ฌผ ๋๊ธ ๊ฐฏ์"
*/
--โ ํ
์ด๋ธ ์์ฑ ์ดํ DEFAULT ํํ์ ์ถ๊ฐ / ๋ณ๊ฒฝ
ALTER TABLE ํ
์ด๋ธ๋ช
MODIFY ์ปฌ๋ผ๋ช
[์๋ฃํ] DEFAULT ๊ธฐ๋ณธ๊ฐ;
-- *DEFAULT ํํ์์ ์ ์ฝ์กฐ๊ฑด์ ๋ฒ์ฃผ์์ ๋ค์ด๊ฐ์ง ์์*
-- *DEFAULT๋ ์ ๊ฑฐํ๋ ํํ์์ด ์์. ๋ฐ๋ผ์, NULL๋ก ํํ*
--โ ๊ธฐ์กด์ DEFAULT ํํ์ ์ ๊ฑฐ
ALTER TABLE ํ
์ด๋ธ๋ช
MODIFY ์ปฌ๋ผ๋ช
[์๋ฃํ] DEFAULT NULL;
COMMIT;
--==>> ์ปค๋ฐ ์๋ฃ.
2. 20231031_02_scott.sql
SELECT USER
FROM DUAL;
--==>> HR
-- *[๋จ์ถํค] FROM ๋ถํฐ ์์ฑํ ๋ ์ผ์ชฝ์ผ๋ก ๊ฐ๊ณ ์ถ์ผ๋ฉด HOME/END ๋ฅผ ์ด์ฉ*
-- โ โ โ ํ ๋ณ ์ค์ต ์ํ ๊ณผ์ โ โ โ --
-- ์ ์ถ ํ์ผ๋ช
-- 20231031_03_hr(3ํ_์ค์๊ฒฝ).sql
-- 20231031_03_hr(3ํ_์ค์๊ฒฝ) ์ํํ๊ธฐ.txt
-- HR ์ํ์คํค๋ง ERD ๋ฅผ ์ด์ฉํ ํ
์ด๋ธ ์ฌ๊ตฌ์ฑ~!!!
-- ํ๋ณ๋ก... HR ์ํ์คํค๋ง์ ์๋ ๊ธฐ๋ณธ ํ
์ด๋ธ(7๊ฐ)
--
PURGE RECYCLEBIN;
SELECT *
FROM TAB;
-- COUNTRIES / DEPARTMENTS / EMPLOYEES / JOBS / JOB_HISTORY / LOCATIONS / REGIONS
-- ๋ค์ (52-68) ์ํ(86~102)
-- ์ ๋~~~~~~~~~~~~ ๊ฐ์ด ์๋ก ๊ตฌ์ฑํ๋ค.
-- ๋จ, ์์ฑํ๋ ํ
์ด๋ธ์ ์ด๋ฆ์ <ํ
์ด๋ธ๋ช
+ํ๋ฒํธ>
-- 1. ๊ธฐ์กด ๋์ ํ
์ด๋ธ๋ค์ ์ ๋ณด ์์ง
-- 2. ํ
์ด๋ธ ์์ฑ(์ปฌ๋ผ์ด๋ฆ, ์๋ฃํ, DEFAULT ํํ์, NOT NULL ๋ฑ...)
-- 3. ์ ์ฝ์กฐ๊ฑด ์ค์ (PK, U, FK, CK, ...)
-- 4. ๋ฐ์ดํฐ ์
๋ ฅ
--* CREATE TABLE AS..๋ก ์
๋ ฅํ๋ฉด ์๋จ*
SELECT *
FROM REGIONS;
-- ๋ฐ์ดํฐ
SELECT *
FROM REGIONS;
/*
REGION_ID REGION_NAME
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
*/
-- ์ ์ฝ์กฐ๊ฑด: ์ ํ, NULL
DESC REGIONS;
/*
์ด๋ฆ ๋? ์ ํ
----------- -------- ------------
REGION_ID NOT NULL NUMBER
REGION_NAME VARCHAR2(25)
*/
-- ์ ์ฝ์กฐ๊ฑด:
-- ใด SEARCH_CONDITION :
-- ใด CONSTRAINT_TYPE :
-- ใด DELETE_RULE :
-- ใด DATA_DEFAULT :
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'REGIONS';
/*
OWNER CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE COLUMN_NAME SEARCH_CONDITION DELETE_RULE
HR REGION_ID_NN REGIONS C REGION_ID "REGION_ID" IS NOT NULL
HR REG_ID_PK REGIONS P REGION_ID
*/
-- 1. ๊ธฐ์กด ๋์ ํ
์ด๋ธ๋ค์ ์ ๋ณด ์์ง
-- 2. ํ
์ด๋ธ ์์ฑ(์ปฌ๋ผ์ด๋ฆ, ์๋ฃํ, DEFAULT ํํ์, NOT NULL ๋ฑ...)
-- 3. ์ ์ฝ์กฐ๊ฑด ์ค์ (PK, U, FK, CK, ...)
-- 4. ๋ฐ์ดํฐ ์
๋ ฅ
DROP TABLE REGIONS3;
-- 3-R-1) ํ
์ด๋ธ ์์ฑ & ์ ์ฝ์กฐ๊ฑด ์ค์ : ์ปฌ๋ผ์ด๋ฆ, ์๋ฃํ, NOT NULL
CREATE TABLE REGIONS3
( REGION_ID NUMBER
, REGION_NAME VARCHAR2(25)
, CONSTRAINT REG3_ID_PK PRIMARY KEY(REGION_ID)
, CONSTRAINT REGION3_ID_NN CHECK("REGION_ID" IS NOT NULL)
);
-- 3-R-2) ๋ฐ์ดํฐ ์
๋ ฅ
INSERT INTO REGIONS3(REGION_ID, REGION_NAME) VALUES(1,'Europe');
INSERT INTO REGIONS3(REGION_ID, REGION_NAME) VALUES(2,'Americas');
INSERT INTO REGIONS3(REGION_ID, REGION_NAME) VALUES(3,'Asia');
INSERT INTO REGIONS3(REGION_ID, REGION_NAME) VALUES(4,'Middle East and Africa');
-- 3-R-3) ๋ฐ์ดํฐ ํ์ธ
SELECT *
FROM REGIONS3;
DESC REGIONS3;
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'REGIONS3';
-------------------------------------------------------------------------------
-- 3-E-1) ํ
์ด๋ธ ์์ฑ & ์ ์ฝ์กฐ๊ฑด ์ค์ : ์ปฌ๋ผ์ด๋ฆ, ์๋ฃํ, NOT NULL
-- 3-E-2) ์ ์ฝ์กฐ๊ฑด ์ค์ : ์ปฌ๋ผ์ด๋ฆ, ์๋ฃํ, NOT NULL
-- 3-E-2) ๋ฐ์ดํฐ ์
๋ ฅ
-- 3-E-3) ๋ฐ์ดํฐ ํ์ธ
DROP TABLE JOB_HISTORY3;
DROP TABLE REGIONS3;
DROP TABLE COUNTRIES3;
DROP TABLE LOCATIONS3;
DROP TABLE DEPARTMENTS3;
DROP TABLE EMPLOYEES3;
DROP TABLE JOBS3;
;
SELECT *
FROM EMPLOYEES;
DESC EMPLOYEES;
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'EMPLOYEES';
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'DEPARTMENTS';
SELECT *
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME = 'DEPARTMENTS';
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'REGIONS4';
SELECT *
FROM VIEW_CONSTCHECK
WHERE TABLE_NAME = 'REGIONS5';
DROP TABLE REGIONS4;
DROP TABLE REGIONS5;
CREATE TABLE REGIONS4
( REGION_ID NUMBER
);
CREATE TABLE REGIONS5
( REGION_ID NUMBER
);
/*
- ๋ฐฉ๋ฒ1: PK๋ก ๋ง๋ค๊ณ ALTER๋ก ์์
- ๋ฐฉ๋ฒ2:
*/
ALTER TABLE REGIONS4
ADD CONSTRAINT REGIONS4_FK FOREIGN KEY(REGION_ID)
REFERENCES REGIONS5(REGION_ID);
ALTER TABLE REGIONS5
ADD CONSTRAINT REGIONS5_FK PRIMARY KEY(REGION_ID);
ALTER TABLE REGIONS5
ADD CONSTRAINT REGIONS5_FK FOREIGN KEY(REGION_ID)
REFERENCES REGIONS5(REGION_ID);
--FOREIGN KEY(REGION_ID)
REFERENCES REGIONS4(REGION_ID);
-- 3-E-1) ํ
์ด๋ธ ์์ฑ
CREATE TABLE EMPLOYEES3
( EMPLOYEE_ID NUMBER(6)
, FIRST_NAME VARCHAR2(20)
, LAST_NAME VARCHAR2(25)
, EMAIL VARCHAR2(25)
, PHONE_NUMBER VARCHAR2(20)
, HIRE_DATE DATE
, JOB_ID VARCHAR2(10)
, SALARY NUMBER(8,2)
, COMMISSION_PCT NUMBER(2,2)
, MANAGER_ID NUMBER(6)
, DEPARTMENT_ID NUMBER(4)
, CONSTRAINT EMP3_EMP_ID_PK PRIMARY KEY(EMPLOYEE_ID)
);
-- 3-E-2) ์ ์ฝ์กฐ๊ฑด ์ค์ : ์ปฌ๋ผ์ด๋ฆ, ์๋ฃํ, NOT NULL
/*
OWNER CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE COLUMN_NAME SEARCH_CONDITION DELETE_RULE
HR EMP_LAST_NAME_NN EMPLOYEES C LAST_NAME "LAST_NAME" IS NOT NULL
HR EMP_EMAIL_NN EMPLOYEES C EMAIL "EMAIL" IS NOT NULL
HR EMP_HIRE_DATE_NN EMPLOYEES C HIRE_DATE "HIRE_DATE" IS NOT NULL
HR EMP_JOB_NN EMPLOYEES C JOB_ID "JOB_ID" IS NOT NULL
HR EMP_SALARY_MIN EMPLOYEES C SALARY salary > 0
HR EMP_EMAIL_UK EMPLOYEES U EMAIL
HR EMP_EMP_ID_PK EMPLOYEES P EMPLOYEE_ID
HR EMP_DEPT_FK EMPLOYEES R DEPARTMENT_ID NO ACTION
HR EMP_JOB_FK EMPLOYEES R JOB_ID NO ACTION
HR EMP_MANAGER_FK EMPLOYEES R MANAGER_ID NO ACTION
*/
ALTER TABLE EMPLOYEES3
ADD( CONSTRAINT EMP3_LAST_NAME_NN CHECK("LAST_NAME" IS NOT NULL)
, CONSTRAINT EMP3_EMAIL_NN CHECK("EMAIL" IS NOT NULL)
, CONSTRAINT EMP3_HIRE_DATE_NN CHECK("HIRE_DATE" IS NOT NULL)
, CONSTRAINT EMP3_JOB_NN CHECK("JOB_ID" IS NOT NULL)
, CONSTRAINT EMP3_EMAIL_NN CHECK(salary > 0)
, CONSTRAINT EMP3_EMAIL_UK UNIQUE(EMAIL)
-- , CONSTRAINT EMP3_EMP_ID_PK PRIMARY KEY(EMPLOYEE_ID)
/*
, CONSTRAINT EMP3_DEPT_FK FOREIGN KEY(DEPARTMENT_ID)
REFERENCES DEPARTMENTS3(DEPARTMENT_ID)
, CONSTRAINT EMP3_JOB_FK FOREIGN KEY(JOB_ID)
REFERENCES JOBS3(JOB_ID)
, CONSTRAINT EMP3_MANAGER_FK FOREIGN KEY(MANAGER_ID)
REFERENCES DEPARTMENTS3(MANAGER_ID)
*/
);
, CONSTRAINT TEST9_COL3_CK CHECK(COL3 BETWEEN 0 AND 100)
, CONSTRAINT TEST7_COL1_PK PRIMARY KEY(COL1)
, CONSTRAINT TEST7_COL2_UK UNIQUE(COL2));
, CONSTRAINT EMP_JIKWI_ID_FK FOREIGN KEY(JIKWI_ID)
REFERENCES TBL_JOBS(JIKWI_ID)
, CONSTRAINT EMP_JIKWI_ID_FK FOREIGN KEY(JIKWI_ID) -- *TBL_EMP2์ ์ง์ ID
REFERENCES TBL_JOBS(JIKWI_ID) -- *JOBS ์ง์ID
-- 3-E-3) ๋ฐ์ดํฐ ์
๋ ฅ
-- 3-E-4) ๋ฐ์ดํฐ ํ์ธ
/*
EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID
100 Steven King SKING 515.123.4567 2003-06-17 AD_PRES 24000 90
101 Neena Kochhar NKOCHHAR 515.123.4568 2005-09-21 AD_VP 17000 100 90
102 Lex De Haan LDEHAAN 515.123.4569 2001-01-13 AD_VP 17000 100 90
103 Alexander Hunold AHUNOLD 590.423.4567 2006-01-03 IT_PROG 9000 102 60
104 Bruce Ernst BERNST 590.423.4568 2007-05-21 IT_PROG 6000 103 60
105 David Austin DAUSTIN 590.423.4569 2005-06-25 IT_PROG 4800 103 60
106 Valli Pataballa VPATABAL 590.423.4560 2006-02-05 IT_PROG 4800 103 60
107 Diana Lorentz DLORENTZ 590.423.5567 2007-02-07 IT_PROG 4200 103 60
108 Nancy Greenberg NGREENBE 515.124.4569 2002-08-17 FI_MGR 12008 101 100
109 Daniel Faviet DFAVIET 515.124.4169 2002-08-16 FI_ACCOUNT 9000 108 100
110 John Chen JCHEN 515.124.4269 2005-09-28 FI_ACCOUNT 8200 108 100
111 Ismael Sciarra ISCIARRA 515.124.4369 2005-09-30 FI_ACCOUNT 7700 108 100
112 Jose Manuel Urman JMURMAN 515.124.4469 2006-03-07 FI_ACCOUNT 7800 108 100
113 Luis Popp LPOPP 515.124.4567 2007-12-07 FI_ACCOUNT 6900 108 100
114 Den Raphaely DRAPHEAL 515.127.4561 2002-12-07 PU_MAN 11000 100 30
115 Alexander Khoo AKHOO 515.127.4562 2003-05-18 PU_CLERK 3100 114 30
116 Shelli Baida SBAIDA 515.127.4563 2005-12-24 PU_CLERK 2900 114 30
*/
INSERT INTO REGIONS3(EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, HIRE_DATE, JOB_ID, SALARY, COMMISSION_PCT, MANAGER_ID)
VALUES(100,'Europe');
SELECT /*insert*/ * FROM JOB_HISTORY;
SELECT /*insert*/ * FROM REGIONS;
SELECT /*insert*/ * FROM COUNTRIES;
SELECT /*insert*/ * FROM LOCATIONS;
SELECT /*insert*/ * FROM DEPARTMENTS;
SELECT /*insert*/ * FROM EMPLOYEES;
SELECT /*insert*/ * FROM JOBS;
INSERT INTO JOB_HISTORY3 (EMPLOYEE_ID,START_DATE,END_DATE,JOB_ID,DEPARTMENT_ID) VALUES (102,TO_DATE('2001-01-13','YYYY-MM-DD'),TO_DATE('2006-07-24','YYYY-MM-DD'),'IT_PROG',60);
INSERT INTO JOB_HISTORY3 (EMPLOYEE_ID,START_DATE,END_DATE,JOB_ID,DEPARTMENT_ID) VALUES (101,TO_DATE('1997-09-21','YYYY-MM-DD'),TO_DATE('2001-10-27','YYYY-MM-DD'),'AC_ACCOUNT',110);
INSERT INTO JOB_HISTORY3 (EMPLOYEE_ID,START_DATE,END_DATE,JOB_ID,DEPARTMENT_ID) VALUES (101,TO_DATE('2001-10-28','YYYY-MM-DD'),TO_DATE('2005-03-15','YYYY-MM-DD'),'AC_MGR',110);
INSERT INTO JOB_HISTORY3 (EMPLOYEE_ID,START_DATE,END_DATE,JOB_ID,DEPARTMENT_ID) VALUES (201,TO_DATE('2004-02-17','YYYY-MM-DD'),TO_DATE('2007-12-19','YYYY-MM-DD'),'MK_REP',20);
INSERT INTO JOB_HISTORY3 (EMPLOYEE_ID,START_DATE,END_DATE,JOB_ID,DEPARTMENT_ID) VALUES (114,TO_DATE('2006-03-24','YYYY-MM-DD'),TO_DATE('2007-12-31','YYYY-MM-DD'),'ST_CLERK',50);
INSERT INTO JOB_HISTORY3 (EMPLOYEE_ID,START_DATE,END_DATE,JOB_ID,DEPARTMENT_ID) VALUES (122,TO_DATE('2007-01-01','YYYY-MM-DD'),TO_DATE('2007-12-31','YYYY-MM-DD'),'ST_CLERK',50);
INSERT INTO JOB_HISTORY3 (EMPLOYEE_ID,START_DATE,END_DATE,JOB_ID,DEPARTMENT_ID) VALUES (200,TO_DATE('1995-09-17','YYYY-MM-DD'),TO_DATE('2001-06-17','YYYY-MM-DD'),'AD_ASST',90);
INSERT INTO JOB_HISTORY3 (EMPLOYEE_ID,START_DATE,END_DATE,JOB_ID,DEPARTMENT_ID) VALUES (176,TO_DATE('2006-03-24','YYYY-MM-DD'),TO_DATE('2006-12-31','YYYY-MM-DD'),'SA_REP',80);
INSERT INTO JOB_HISTORY3 (EMPLOYEE_ID,START_DATE,END_DATE,JOB_ID,DEPARTMENT_ID) VALUES (176,TO_DATE('2007-01-01','YYYY-MM-DD'),TO_DATE('2007-12-31','YYYY-MM-DD'),'SA_MAN',80);
INSERT INTO JOB_HISTORY3 (EMPLOYEE_ID,START_DATE,END_DATE,JOB_ID,DEPARTMENT_ID) VALUES (200,TO_DATE('2002-07-01','YYYY-MM-DD'),TO_DATE('2006-12-31','YYYY-MM-DD'),'AC_ACCOUNT',90);
INSERT INTO REGIONS3 (REGION_ID,REGION_NAME) VALUES (1,'Europe');
INSERT INTO REGIONS3 (REGION_ID,REGION_NAME) VALUES (2,'Americas');
INSERT INTO REGIONS3 (REGION_ID,REGION_NAME) VALUES (3,'Asia');
INSERT INTO REGIONS3 (REGION_ID,REGION_NAME) VALUES (4,'Middle East and Africa');
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('AR','Argentina',2);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('AU','Australia',3);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('BE','Belgium',1);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('BR','Brazil',2);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('CA','Canada',2);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('CH','Switzerland',1);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('CN','China',3);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('DE','Germany',1);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('DK','Denmark',1);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('EG','Egypt',4);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('FR','France',1);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('IL','Israel',4);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('IN','India',3);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('IT','Italy',1);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('JP','Japan',3);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('KW','Kuwait',4);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('ML','Malaysia',3);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('MX','Mexico',2);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('NG','Nigeria',4);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('NL','Netherlands',1);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('SG','Singapore',3);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('UK','United Kingdom',1);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('US','United States of America',2);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('ZM','Zambia',4);
INSERT INTO COUNTRIES3 (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES ('ZW','Zimbabwe',4);
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (1000,'1297 Via Cola di Rie','00989','Roma',null,'IT');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (1100,'93091 Calle della Testa','10934','Venice',null,'IT');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (1200,'2017 Shinjuku-ku','1689','Tokyo','Tokyo Prefecture','JP');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (1300,'9450 Kamiya-cho','6823','Hiroshima',null,'JP');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (1400,'2014 Jabberwocky Rd','26192','Southlake','Texas','US');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (1500,'2011 Interiors Blvd','99236','South San Francisco','California','US');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (1600,'2007 Zagora St','50090','South Brunswick','New Jersey','US');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (1700,'2004 Charade Rd','98199','Seattle','Washington','US');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (1800,'147 Spadina Ave','M5V 2L7','Toronto','Ontario','CA');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (1900,'6092 Boxwood St','YSW 9T2','Whitehorse','Yukon','CA');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (2000,'40-5-12 Laogianggen','190518','Beijing',null,'CN');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (2100,'1298 Vileparle (E)','490231','Bombay','Maharashtra','IN');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (2200,'12-98 Victoria Street','2901','Sydney','New South Wales','AU');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (2300,'198 Clementi North','540198','Singapore',null,'SG');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (2400,'8204 Arthur St',null,'London',null,'UK');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (2500,'Magdalen Centre, The Oxford Science Park','OX9 9ZB','Oxford','Oxford','UK');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (2600,'9702 Chester Road','09629850293','Stretford','Manchester','UK');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (2700,'Schwanthalerstr. 7031','80925','Munich','Bavaria','DE');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (2800,'Rua Frei Caneca 1360 ','01307-002','Sao Paulo','Sao Paulo','BR');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (2900,'20 Rue des Corps-Saints','1730','Geneva','Geneve','CH');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (3000,'Murtenstrasse 921','3095','Bern','BE','CH');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (3100,'Pieter Breughelstraat 837','3029SK','Utrecht','Utrecht','NL');
INSERT INTO LOCATIONS3 (LOCATION_ID,STREET_ADDRESS,POSTAL_CODE,CITY,STATE_PROVINCE,COUNTRY_ID) VALUES (3200,'Mariano Escobedo 9991','11932','Mexico City','Distrito Federal,','MX');
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (10,'Administration',200,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (20,'Marketing',201,1800);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (30,'Purchasing',114,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (40,'Human Resources',203,2400);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (50,'Shipping',121,1500);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (60,'IT',103,1400);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (70,'Public Relations',204,2700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (80,'Sales',145,2500);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (90,'Executive',100,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (100,'Finance',108,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (110,'Accounting',205,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (120,'Treasury',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (130,'Corporate Tax',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (140,'Control And Credit',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (150,'Shareholder Services',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (160,'Benefits',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (170,'Manufacturing',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (180,'Construction',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (190,'Contracting',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (200,'Operations',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (210,'IT Support',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (220,'NOC',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (230,'IT Helpdesk',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (240,'Government Sales',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (250,'Retail Sales',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (260,'Recruiting',null,1700);
INSERT INTO DEPARTMENTS3 (DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (270,'Payroll',null,1700);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (100,'Steven','King','SKING','515.123.4567',TO_DATE('2003-06-17','YYYY-MM-DD'),'AD_PRES',24000,null,null,90);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (101,'Neena','Kochhar','NKOCHHAR','515.123.4568',TO_DATE('2005-09-21','YYYY-MM-DD'),'AD_VP',17000,null,100,90);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (102,'Lex','De Haan','LDEHAAN','515.123.4569',TO_DATE('2001-01-13','YYYY-MM-DD'),'AD_VP',17000,null,100,90);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (103,'Alexander','Hunold','AHUNOLD','590.423.4567',TO_DATE('2006-01-03','YYYY-MM-DD'),'IT_PROG',9000,null,102,60);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (104,'Bruce','Ernst','BERNST','590.423.4568',TO_DATE('2007-05-21','YYYY-MM-DD'),'IT_PROG',6000,null,103,60);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (105,'David','Austin','DAUSTIN','590.423.4569',TO_DATE('2005-06-25','YYYY-MM-DD'),'IT_PROG',4800,null,103,60);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (106,'Valli','Pataballa','VPATABAL','590.423.4560',TO_DATE('2006-02-05','YYYY-MM-DD'),'IT_PROG',4800,null,103,60);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (107,'Diana','Lorentz','DLORENTZ','590.423.5567',TO_DATE('2007-02-07','YYYY-MM-DD'),'IT_PROG',4200,null,103,60);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (108,'Nancy','Greenberg','NGREENBE','515.124.4569',TO_DATE('2002-08-17','YYYY-MM-DD'),'FI_MGR',12008,null,101,100);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (109,'Daniel','Faviet','DFAVIET','515.124.4169',TO_DATE('2002-08-16','YYYY-MM-DD'),'FI_ACCOUNT',9000,null,108,100);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (110,'John','Chen','JCHEN','515.124.4269',TO_DATE('2005-09-28','YYYY-MM-DD'),'FI_ACCOUNT',8200,null,108,100);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (111,'Ismael','Sciarra','ISCIARRA','515.124.4369',TO_DATE('2005-09-30','YYYY-MM-DD'),'FI_ACCOUNT',7700,null,108,100);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (112,'Jose Manuel','Urman','JMURMAN','515.124.4469',TO_DATE('2006-03-07','YYYY-MM-DD'),'FI_ACCOUNT',7800,null,108,100);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (113,'Luis','Popp','LPOPP','515.124.4567',TO_DATE('2007-12-07','YYYY-MM-DD'),'FI_ACCOUNT',6900,null,108,100);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (114,'Den','Raphaely','DRAPHEAL','515.127.4561',TO_DATE('2002-12-07','YYYY-MM-DD'),'PU_MAN',11000,null,100,30);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (115,'Alexander','Khoo','AKHOO','515.127.4562',TO_DATE('2003-05-18','YYYY-MM-DD'),'PU_CLERK',3100,null,114,30);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (116,'Shelli','Baida','SBAIDA','515.127.4563',TO_DATE('2005-12-24','YYYY-MM-DD'),'PU_CLERK',2900,null,114,30);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (117,'Sigal','Tobias','STOBIAS','515.127.4564',TO_DATE('2005-07-24','YYYY-MM-DD'),'PU_CLERK',2800,null,114,30);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (118,'Guy','Himuro','GHIMURO','515.127.4565',TO_DATE('2006-11-15','YYYY-MM-DD'),'PU_CLERK',2600,null,114,30);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (119,'Karen','Colmenares','KCOLMENA','515.127.4566',TO_DATE('2007-08-10','YYYY-MM-DD'),'PU_CLERK',2500,null,114,30);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (120,'Matthew','Weiss','MWEISS','650.123.1234',TO_DATE('2004-07-18','YYYY-MM-DD'),'ST_MAN',8000,null,100,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (121,'Adam','Fripp','AFRIPP','650.123.2234',TO_DATE('2005-04-10','YYYY-MM-DD'),'ST_MAN',8200,null,100,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (122,'Payam','Kaufling','PKAUFLIN','650.123.3234',TO_DATE('2003-05-01','YYYY-MM-DD'),'ST_MAN',7900,null,100,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (123,'Shanta','Vollman','SVOLLMAN','650.123.4234',TO_DATE('2005-10-10','YYYY-MM-DD'),'ST_MAN',6500,null,100,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (124,'Kevin','Mourgos','KMOURGOS','650.123.5234',TO_DATE('2007-11-16','YYYY-MM-DD'),'ST_MAN',5800,null,100,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (125,'Julia','Nayer','JNAYER','650.124.1214',TO_DATE('2005-07-16','YYYY-MM-DD'),'ST_CLERK',3200,null,120,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (126,'Irene','Mikkilineni','IMIKKILI','650.124.1224',TO_DATE('2006-09-28','YYYY-MM-DD'),'ST_CLERK',2700,null,120,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (127,'James','Landry','JLANDRY','650.124.1334',TO_DATE('2007-01-14','YYYY-MM-DD'),'ST_CLERK',2400,null,120,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (128,'Steven','Markle','SMARKLE','650.124.1434',TO_DATE('2008-03-08','YYYY-MM-DD'),'ST_CLERK',2200,null,120,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (129,'Laura','Bissot','LBISSOT','650.124.5234',TO_DATE('2005-08-20','YYYY-MM-DD'),'ST_CLERK',3300,null,121,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (130,'Mozhe','Atkinson','MATKINSO','650.124.6234',TO_DATE('2005-10-30','YYYY-MM-DD'),'ST_CLERK',2800,null,121,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (131,'James','Marlow','JAMRLOW','650.124.7234',TO_DATE('2005-02-16','YYYY-MM-DD'),'ST_CLERK',2500,null,121,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (132,'TJ','Olson','TJOLSON','650.124.8234',TO_DATE('2007-04-10','YYYY-MM-DD'),'ST_CLERK',2100,null,121,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (133,'Jason','Mallin','JMALLIN','650.127.1934',TO_DATE('2004-06-14','YYYY-MM-DD'),'ST_CLERK',3300,null,122,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (134,'Michael','Rogers','MROGERS','650.127.1834',TO_DATE('2006-08-26','YYYY-MM-DD'),'ST_CLERK',2900,null,122,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (135,'Ki','Gee','KGEE','650.127.1734',TO_DATE('2007-12-12','YYYY-MM-DD'),'ST_CLERK',2400,null,122,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (136,'Hazel','Philtanker','HPHILTAN','650.127.1634',TO_DATE('2008-02-06','YYYY-MM-DD'),'ST_CLERK',2200,null,122,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (137,'Renske','Ladwig','RLADWIG','650.121.1234',TO_DATE('2003-07-14','YYYY-MM-DD'),'ST_CLERK',3600,null,123,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (138,'Stephen','Stiles','SSTILES','650.121.2034',TO_DATE('2005-10-26','YYYY-MM-DD'),'ST_CLERK',3200,null,123,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (139,'John','Seo','JSEO','650.121.2019',TO_DATE('2006-02-12','YYYY-MM-DD'),'ST_CLERK',2700,null,123,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (140,'Joshua','Patel','JPATEL','650.121.1834',TO_DATE('2006-04-06','YYYY-MM-DD'),'ST_CLERK',2500,null,123,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (141,'Trenna','Rajs','TRAJS','650.121.8009',TO_DATE('2003-10-17','YYYY-MM-DD'),'ST_CLERK',3500,null,124,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (142,'Curtis','Davies','CDAVIES','650.121.2994',TO_DATE('2005-01-29','YYYY-MM-DD'),'ST_CLERK',3100,null,124,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (143,'Randall','Matos','RMATOS','650.121.2874',TO_DATE('2006-03-15','YYYY-MM-DD'),'ST_CLERK',2600,null,124,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (144,'Peter','Vargas','PVARGAS','650.121.2004',TO_DATE('2006-07-09','YYYY-MM-DD'),'ST_CLERK',2500,null,124,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (145,'John','Russell','JRUSSEL','011.44.1344.429268',TO_DATE('2004-10-01','YYYY-MM-DD'),'SA_MAN',14000,0.4,100,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (146,'Karen','Partners','KPARTNER','011.44.1344.467268',TO_DATE('2005-01-05','YYYY-MM-DD'),'SA_MAN',13500,0.3,100,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (147,'Alberto','Errazuriz','AERRAZUR','011.44.1344.429278',TO_DATE('2005-03-10','YYYY-MM-DD'),'SA_MAN',12000,0.3,100,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (148,'Gerald','Cambrault','GCAMBRAU','011.44.1344.619268',TO_DATE('2007-10-15','YYYY-MM-DD'),'SA_MAN',11000,0.3,100,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (149,'Eleni','Zlotkey','EZLOTKEY','011.44.1344.429018',TO_DATE('2008-01-29','YYYY-MM-DD'),'SA_MAN',10500,0.2,100,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (150,'Peter','Tucker','PTUCKER','011.44.1344.129268',TO_DATE('2005-01-30','YYYY-MM-DD'),'SA_REP',10000,0.3,145,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (151,'David','Bernstein','DBERNSTE','011.44.1344.345268',TO_DATE('2005-03-24','YYYY-MM-DD'),'SA_REP',9500,0.25,145,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (152,'Peter','Hall','PHALL','011.44.1344.478968',TO_DATE('2005-08-20','YYYY-MM-DD'),'SA_REP',9000,0.25,145,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (153,'Christopher','Olsen','COLSEN','011.44.1344.498718',TO_DATE('2006-03-30','YYYY-MM-DD'),'SA_REP',8000,0.2,145,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (154,'Nanette','Cambrault','NCAMBRAU','011.44.1344.987668',TO_DATE('2006-12-09','YYYY-MM-DD'),'SA_REP',7500,0.2,145,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (155,'Oliver','Tuvault','OTUVAULT','011.44.1344.486508',TO_DATE('2007-11-23','YYYY-MM-DD'),'SA_REP',7000,0.15,145,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (156,'Janette','King','JKING','011.44.1345.429268',TO_DATE('2004-01-30','YYYY-MM-DD'),'SA_REP',10000,0.35,146,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (157,'Patrick','Sully','PSULLY','011.44.1345.929268',TO_DATE('2004-03-04','YYYY-MM-DD'),'SA_REP',9500,0.35,146,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (158,'Allan','McEwen','AMCEWEN','011.44.1345.829268',TO_DATE('2004-08-01','YYYY-MM-DD'),'SA_REP',9000,0.35,146,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (159,'Lindsey','Smith','LSMITH','011.44.1345.729268',TO_DATE('2005-03-10','YYYY-MM-DD'),'SA_REP',8000,0.3,146,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (160,'Louise','Doran','LDORAN','011.44.1345.629268',TO_DATE('2005-12-15','YYYY-MM-DD'),'SA_REP',7500,0.3,146,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (161,'Sarath','Sewall','SSEWALL','011.44.1345.529268',TO_DATE('2006-11-03','YYYY-MM-DD'),'SA_REP',7000,0.25,146,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (162,'Clara','Vishney','CVISHNEY','011.44.1346.129268',TO_DATE('2005-11-11','YYYY-MM-DD'),'SA_REP',10500,0.25,147,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (163,'Danielle','Greene','DGREENE','011.44.1346.229268',TO_DATE('2007-03-19','YYYY-MM-DD'),'SA_REP',9500,0.15,147,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (164,'Mattea','Marvins','MMARVINS','011.44.1346.329268',TO_DATE('2008-01-24','YYYY-MM-DD'),'SA_REP',7200,0.1,147,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (165,'David','Lee','DLEE','011.44.1346.529268',TO_DATE('2008-02-23','YYYY-MM-DD'),'SA_REP',6800,0.1,147,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (166,'Sundar','Ande','SANDE','011.44.1346.629268',TO_DATE('2008-03-24','YYYY-MM-DD'),'SA_REP',6400,0.1,147,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (167,'Amit','Banda','ABANDA','011.44.1346.729268',TO_DATE('2008-04-21','YYYY-MM-DD'),'SA_REP',6200,0.1,147,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (168,'Lisa','Ozer','LOZER','011.44.1343.929268',TO_DATE('2005-03-11','YYYY-MM-DD'),'SA_REP',11500,0.25,148,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (169,'Harrison','Bloom','HBLOOM','011.44.1343.829268',TO_DATE('2006-03-23','YYYY-MM-DD'),'SA_REP',10000,0.2,148,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (170,'Tayler','Fox','TFOX','011.44.1343.729268',TO_DATE('2006-01-24','YYYY-MM-DD'),'SA_REP',9600,0.2,148,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (171,'William','Smith','WSMITH','011.44.1343.629268',TO_DATE('2007-02-23','YYYY-MM-DD'),'SA_REP',7400,0.15,148,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (172,'Elizabeth','Bates','EBATES','011.44.1343.529268',TO_DATE('2007-03-24','YYYY-MM-DD'),'SA_REP',7300,0.15,148,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (173,'Sundita','Kumar','SKUMAR','011.44.1343.329268',TO_DATE('2008-04-21','YYYY-MM-DD'),'SA_REP',6100,0.1,148,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (174,'Ellen','Abel','EABEL','011.44.1644.429267',TO_DATE('2004-05-11','YYYY-MM-DD'),'SA_REP',11000,0.3,149,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (175,'Alyssa','Hutton','AHUTTON','011.44.1644.429266',TO_DATE('2005-03-19','YYYY-MM-DD'),'SA_REP',8800,0.25,149,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (176,'Jonathon','Taylor','JTAYLOR','011.44.1644.429265',TO_DATE('2006-03-24','YYYY-MM-DD'),'SA_REP',8600,0.2,149,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (177,'Jack','Livingston','JLIVINGS','011.44.1644.429264',TO_DATE('2006-04-23','YYYY-MM-DD'),'SA_REP',8400,0.2,149,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (178,'Kimberely','Grant','KGRANT','011.44.1644.429263',TO_DATE('2007-05-24','YYYY-MM-DD'),'SA_REP',7000,0.15,149,null);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (179,'Charles','Johnson','CJOHNSON','011.44.1644.429262',TO_DATE('2008-01-04','YYYY-MM-DD'),'SA_REP',6200,0.1,149,80);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (180,'Winston','Taylor','WTAYLOR','650.507.9876',TO_DATE('2006-01-24','YYYY-MM-DD'),'SH_CLERK',3200,null,120,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (181,'Jean','Fleaur','JFLEAUR','650.507.9877',TO_DATE('2006-02-23','YYYY-MM-DD'),'SH_CLERK',3100,null,120,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (182,'Martha','Sullivan','MSULLIVA','650.507.9878',TO_DATE('2007-06-21','YYYY-MM-DD'),'SH_CLERK',2500,null,120,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (183,'Girard','Geoni','GGEONI','650.507.9879',TO_DATE('2008-02-03','YYYY-MM-DD'),'SH_CLERK',2800,null,120,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (184,'Nandita','Sarchand','NSARCHAN','650.509.1876',TO_DATE('2004-01-27','YYYY-MM-DD'),'SH_CLERK',4200,null,121,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (185,'Alexis','Bull','ABULL','650.509.2876',TO_DATE('2005-02-20','YYYY-MM-DD'),'SH_CLERK',4100,null,121,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (186,'Julia','Dellinger','JDELLING','650.509.3876',TO_DATE('2006-06-24','YYYY-MM-DD'),'SH_CLERK',3400,null,121,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (187,'Anthony','Cabrio','ACABRIO','650.509.4876',TO_DATE('2007-02-07','YYYY-MM-DD'),'SH_CLERK',3000,null,121,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (188,'Kelly','Chung','KCHUNG','650.505.1876',TO_DATE('2005-06-14','YYYY-MM-DD'),'SH_CLERK',3800,null,122,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (189,'Jennifer','Dilly','JDILLY','650.505.2876',TO_DATE('2005-08-13','YYYY-MM-DD'),'SH_CLERK',3600,null,122,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (190,'Timothy','Gates','TGATES','650.505.3876',TO_DATE('2006-07-11','YYYY-MM-DD'),'SH_CLERK',2900,null,122,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (191,'Randall','Perkins','RPERKINS','650.505.4876',TO_DATE('2007-12-19','YYYY-MM-DD'),'SH_CLERK',2500,null,122,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (192,'Sarah','Bell','SBELL','650.501.1876',TO_DATE('2004-02-04','YYYY-MM-DD'),'SH_CLERK',4000,null,123,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (193,'Britney','Everett','BEVERETT','650.501.2876',TO_DATE('2005-03-03','YYYY-MM-DD'),'SH_CLERK',3900,null,123,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (194,'Samuel','McCain','SMCCAIN','650.501.3876',TO_DATE('2006-07-01','YYYY-MM-DD'),'SH_CLERK',3200,null,123,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (195,'Vance','Jones','VJONES','650.501.4876',TO_DATE('2007-03-17','YYYY-MM-DD'),'SH_CLERK',2800,null,123,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (196,'Alana','Walsh','AWALSH','650.507.9811',TO_DATE('2006-04-24','YYYY-MM-DD'),'SH_CLERK',3100,null,124,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (197,'Kevin','Feeney','KFEENEY','650.507.9822',TO_DATE('2006-05-23','YYYY-MM-DD'),'SH_CLERK',3000,null,124,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (198,'Donald','OConnell','DOCONNEL','650.507.9833',TO_DATE('2007-06-21','YYYY-MM-DD'),'SH_CLERK',2600,null,124,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (199,'Douglas','Grant','DGRANT','650.507.9844',TO_DATE('2008-01-13','YYYY-MM-DD'),'SH_CLERK',2600,null,124,50);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (200,'Jennifer','Whalen','JWHALEN','515.123.4444',TO_DATE('2003-09-17','YYYY-MM-DD'),'AD_ASST',4400,null,101,10);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (201,'Michael','Hartstein','MHARTSTE','515.123.5555',TO_DATE('2004-02-17','YYYY-MM-DD'),'MK_MAN',13000,null,100,20);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (202,'Pat','Fay','PFAY','603.123.6666',TO_DATE('2005-08-17','YYYY-MM-DD'),'MK_REP',6000,null,201,20);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (203,'Susan','Mavris','SMAVRIS','515.123.7777',TO_DATE('2002-06-07','YYYY-MM-DD'),'HR_REP',6500,null,101,40);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (204,'Hermann','Baer','HBAER','515.123.8888',TO_DATE('2002-06-07','YYYY-MM-DD'),'PR_REP',10000,null,101,70);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (205,'Shelley','Higgins','SHIGGINS','515.123.8080',TO_DATE('2002-06-07','YYYY-MM-DD'),'AC_MGR',12008,null,101,110);
INSERT INTO EMPLOYEES3 (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES (206,'William','Gietz','WGIETZ','515.123.8181',TO_DATE('2002-06-07','YYYY-MM-DD'),'AC_ACCOUNT',8300,null,205,110);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('AD_PRES','President',20080,40000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('AD_VP','Administration Vice President',15000,30000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('AD_ASST','Administration Assistant',3000,6000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('FI_MGR','Finance Manager',8200,16000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('FI_ACCOUNT','Accountant',4200,9000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('AC_MGR','Accounting Manager',8200,16000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('AC_ACCOUNT','Public Accountant',4200,9000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('SA_MAN','Sales Manager',10000,20080);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('SA_REP','Sales Representative',6000,12008);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('PU_MAN','Purchasing Manager',8000,15000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('PU_CLERK','Purchasing Clerk',2500,5500);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('ST_MAN','Stock Manager',5500,8500);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('ST_CLERK','Stock Clerk',2008,5000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('SH_CLERK','Shipping Clerk',2500,5500);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('IT_PROG','Programmer',4000,10000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('MK_MAN','Marketing Manager',9000,15000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('MK_REP','Marketing Representative',4000,9000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('HR_REP','Human Resources Representative',4000,9000);
INSERT INTO JOBS3 (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES ('PR_REP','Public Relations Representative',4500,10500);
CREATE TABLE D3
( D_ID NUMBER(4)
, M_ID NUMBER(6)
, CONSTRAINT D3_ID_PK PRIMARY KEY(D_ID)
, CONSTRAINT D3_M_FK FOREIGN KEY(M_ID)
REFERENCES E3 (M_ID)
);
CREATE TABLE E3
( E_ID NUMBER(6)
, M_ID NUMBER(6)
, D_ID NUMBER(4)
, CONSTRAINT E3_E_PK PRIMARY KEY(E_ID)
, CONSTRAINT E3_D_FK FOREIGN KEY(D_ID)
REFERENCES D3 (D_ID)
, CONSTRAINT E3_M_FK FOREIGN KEY(M_ID)
REFERENCES E3 (E_ID)
);
------------------------------------------------------
CREATE TABLE D3
( D_ID NUMBER(4)
, M_ID NUMBER(6)
, CONSTRAINT D3_ID_PK PRIMARY KEY(D_ID)
-- , CONSTRAINT D3_M_FK FOREIGN KEY(M_ID)
-- REFERENCES E3 (M_ID)
);
CREATE TABLE E3
( E_ID NUMBER(6)
, M_ID NUMBER(6)
, D_ID NUMBER(4)
, CONSTRAINT E3_E_PK PRIMARY KEY(E_ID)
, CONSTRAINT E3_D_FK FOREIGN KEY(D_ID)
REFERENCES D3 (D_ID)
, CONSTRAINT E3_M_FK FOREIGN KEY(M_ID)
REFERENCES E3 (E_ID)
);
-- E3_M_FK ์์ ์ฐธ์กฐํ๋ ๊ฒ: ๋์์ ์ ID
ALTER TABLE D3
ADD CONSTRAINT D3_M_FK FOREIGN KEY(M_ID)
REFERENCES E3 (M_ID);
INSERT INTO D3(D_ID,M_ID) VALUES(1,2);
INSERT INTO E3(E_ID,M_ID,D_ID) VALUES(1,1,1);
PURGE RECYCLEBIN;
DROP TABLE JOB_HISTORY3;
DROP TABLE REGIONS3;
DROP TABLE COUNTRIES3;
DROP TABLE LOCATIONS3;
DROP TABLE DEPARTMENTS3;
DROP TABLE EMPLOYEES3;
DROP TABLE JOBS3;