๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ ๋ฐฐ์šฐ๊ณ  ์ตํžˆ๊ธฐ +/ORACLE

(46)[oracle]11์ผ์ฐจ: CHECK, ์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œ ๋ฐ ์ถ”๊ฐ€, NOT NULL, DEFAULT ํ‘œํ˜„์‹/ (ํŒ€๊ณผ์ œ)HR ์ƒ˜ํ”Œ์Šคํ‚ค๋งˆ ERD ๋ฅผ ์ด์šฉํ•œ ํ…Œ์ด๋ธ” ์žฌ๊ตฌ์„ฑ

by ์ข…์ด๋นจ๋Œ€ 2023. 10. 31.
TOP

๋ชฉ์ฐจ

    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;