๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.
:: DBMS ๐Ÿšฉ/OracleDB

[DBMS] -2- - SQL - CREATE -

by EunBird 2021. 3. 15.

์ž๋ฃŒํ˜•:  

 

* ์ž๋ฃŒํ˜•( TYPE ) 
- ํ…Œ์ด๋ธ”์— ์ €์žฅ๋  ๋ฐ์ดํ„ฐ๋“ค์˜ ํ˜•ํƒœ ( ์ˆซ์ž, ๋ฌธ์ž, ๋‚ ์งœ ๋“ฑ )
    - ๋ฌธ์ž์—ด
              - CHAR(๊ธธ์ด)
                        - ๊ณ ์ •๋œ ๊ธธ์ด์— ์“ฐ์ž„ 
                           - CHAR(13)  
                          A___ ( A๋ฌธ์ž ํ•˜๋‚˜ + ๊ณต๋ฐฑ 3๊ฐœ )
                      JUMIN CHAR(13)
                        1______________________
              - VARCHAR(๊ธธ์ด)
                       - ์ž„์‹œ ์ž๋ฃŒํ˜• ( ๊ธฐ๋Šฅ์€ VARCHAR2์™€ ๊ฐ™์Œ )
                       - ์ถ”ํ›„์— ๋”ฐ๋ฅธ ์šฉ๋„๋กœ ๋ณ€๋™๋ ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ํ•จ.

              - VARCHAR2(๊ธธ์ด)
                          - ๊ฐ€๋ณ€ ๊ธธ์ด์— ์“ฐ์ž„
                          - VARCHAR2(4) -> A___(x) A
์ˆซ์ž
      - NUMBER(์ž๋ฆฟ์ˆ˜)
      - NUMBER(3)  ~ 999
      - NUMBER(์ž๋ฆฟ์ˆ˜, ์†Œ์ˆ˜์  ์ž๋ฆฟ์ˆ˜)
๋‚ ์งœ
     - DATE : ์„œ์‹์— ๋งž๊ฒŒ ์‹œ๊ฐ„์„ ์ €์žฅํ•˜๋Š” ํƒ€์ž…
     - ์ž๋ฆฟ์ˆ˜ ์ง€์ •์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

 

**
(')ํ™‘๋”ฐ์˜ดํ‘œ : ๋ฌธ์ž์—ด์„ ๊ฐ์‹ธ์ฃผ๋Š” ๊ธฐํ˜ธ ('๋ฌธ์ž์—ด')
(")์Œ๋”ฐ์˜ดํ‘œ : ์ปฌ๋Ÿผ๋ช… ๋“ฑ์„ ๊ฐ์‹ธ์ฃผ๋Š” ๊ธฐํ˜ธ ("์‚ฌ์šฉ์ž๋ช…"."ํ…Œ์ด๋ธ”๋ช…"."์ปฌ๋Ÿผ๋ช…")


 

 

 

--์˜ˆ์ œ1) ๋‚˜์ด (AGE) ์™€ ์ด๋ฆ„ (NAME)์„ ์ปฌ๋Ÿผ์œผ๋กœ ๊ฐ€์ง€๋Š” TEST๋ผ๋Š” ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•œ๋‹ค.
ใ…กใ…กใ…กใ…กใ…ก
CREATE TABLE TEST(
     AGE NUMBER(2),   --์ˆซ์ž๊ฐ€ 2๊ฐœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” AGE๋ผ๋Š” COLUMN์ƒ์„ฑ.
     NAME VARCHAR2(10)   --๋ฌธ์ž๊ฐ€ 10๊ฐœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” NAME์ด๋ผ๋Š” COLUMN์ƒ์„ฑ.
);

 

SELECT * FROM TEST;

ใ…กใ…กใ…กใ…กใ…ก

CREATE TABLE TEST(
     AGE NUMBER(2),   --์ˆซ์ž๊ฐ€ 2๊ฐœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” AGE๋ผ๋Š” COLUMN์ƒ์„ฑ.
     NAME VARCHAR2(10)   --๋ฌธ์ž๊ฐ€ 10๊ฐœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” NAME์ด๋ผ๋Š” COLUMN์ƒ์„ฑ.
);



SELECT * FROM TEST;

CREATE๋ฅผ ํ†ตํ•ด ๋งŒ๋“  TABLE์€ SELECT๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. (์œ„์ฒ˜๋Ÿผ.)

 

SELECT * FROM TEST; ๋Š” "TEST ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“ ๊ฒƒ์„ ์„ ํƒํ•˜์—ฌ ์˜จ๋‹ค." ๋ฅผ ์˜๋ฏธํ•œ๋‹ค ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 


-- ์˜ˆ์ œ2) ์•„์ด๋””(ID), 
--์ด๋ฆ„ ( NAME ), ์ „ํ™”๋ฒˆํ˜ธ ( PHONE ), ์ฃผ์†Œ ( ADDRESS )๋ฅผ ๊ฐ€์ง€๋ฉฐ 
--ID๋Š” PK์ธ USERํ…Œ์ด๋ธ” ์ƒ์„ฑ . / ์ด ๋•Œ, PK์˜ ์ด๋ฆ„์€ PK_USER๋ผ๊ณ  ํ•œ๋‹ค.

ใ…กใ…กใ…กใ…กใ…ก

CREATE TABLE "USER"( -- ์—ฌ๊ธฐ์„œ USER ์— ํฐ ๋”ฐ์Œํ‘œ๋ฅผ ์‚ฌ์šฉํ•œ ์ด์œ ๋Š” USER์™€ ๊ฐ™์€ ์˜ˆ์•ฝ์–ด๋Š”

                                 --" "๋ฅผ ํ†ตํ•ด ๋ฌถ์–ด์ค˜์•ผ ํ…Œ์ด๋ธ”๋ช…์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.
     ID VARCHAR2(10),
     NAME VARCHAR2(10),
     PHONE VARCHAR2(20),
     ADDRESS VARCHAR2(100),
     CONSTRAINT PK_USER PRIMARY KEY(ID)
      --CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช… ์ œ์•ฝ์กฐ๊ฑด ( ์ปฌ๋Ÿผ๋ช… )     
);


SELECT * FROM "USER"

ใ…กใ…กใ…กใ…กใ…ก

CREATE TABLE "USER"( -- ์—ฌ๊ธฐ์„œ USER ์— ํฐ ๋”ฐ์Œํ‘œ๋ฅผ ์‚ฌ์šฉํ•œ ์ด์œ ๋Š” USER์™€ ๊ฐ™์€ ์˜ˆ์•ฝ์–ด๋Š”

                                 --" "๋ฅผ ํ†ตํ•ด ๋ฌถ์–ด์ค˜์•ผ ํ…Œ์ด๋ธ”๋ช…์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.
     ID VARCHAR2(10),
     NAME VARCHAR2(10),
     PHONE VARCHAR2(20),
     ADDRESS VARCHAR2(100),
     CONSTRAINT PK_USER PRIMARY KEY(ID)
      --CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช… ์ œ์•ฝ์กฐ๊ฑด ( ์ปฌ๋Ÿผ๋ช… )     
);


SELECT * FROM "USER"; 

์•„๊นŒ์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๋จผ์ € ๋งŒ๋“  ํ›„, 

SELECT * FROM ์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค.

 


 

-- ์‹ค์Šต1)
-- ๋„์„œ๋ฒˆํ˜ธ ( ISBN ), ์žฅ๋ฅด ( GENRE ), ์ฑ…์ด๋ฆ„ ( BOOKNAME ), ์ž‘๊ฐ€ ( AUTHOR ), ์ถœํŒ์‚ฌ ( PUBLISHER )๋ฅผ 
--์ปฌ๋Ÿผ์œผ๋กœ ๊ฐ€์ง€๋Š” TBL_BOOKํ…Œ์ด๋ธ” ์ƒ์„ฑ์„ ํ•˜๋Š”๋ฐ,
-- PK์ด๋ฆ„์ด BOOK_PK์ด๋ฉฐ, ๋„์„œ๋ฒˆํ˜ธ ( ISBN )์ปฌ๋Ÿผ์„ PK๋กœ ํ•œ๋‹ค.

 

ใ…กใ…กใ…กใ…กใ…ก
CREATE TABLE TBL_BOOK(
     ISBN VARCHAR2(10), --๋ฌธ์ž 10๊ฐœ๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ISBN์ด๋ผ๋Š” COLUMN๋ช…์„ ์ƒ์„ฑ.
     GENRE VARCHAR2(10),            -- "
     BOOKNAME VARCHAR2(10),       -- "
     AUTHOR VARCHAR2(10),              -- "
     PUBLISHER VARCHAR2(10),              -- "
     CONSTRAINT BOOK_PK PRIMARY KEY(ISBN)
);


SELECT * FROM TBL_BOOK;

ใ…กใ…กใ…กใ…กใ…ก

CREATE TABLE TBL_BOOK(
     ISBN VARCHAR2(10), --๋ฌธ์ž 10๊ฐœ๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ISBN์ด๋ผ๋Š” COLUMN๋ช…์„ ์ƒ์„ฑ.
     GENRE VARCHAR2(10),            -- "
     BOOKNAME VARCHAR2(10),       -- "
     AUTHOR VARCHAR2(10),              -- "
     PUBLISHER VARCHAR2(10),              -- "
     CONSTRAINT BOOK_PK PRIMARY KEY(ISBN)
);


SELECT * FROM TBL_BOOK;

์•„๊นŒ์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๋จผ์ € ๋งŒ๋“  ํ›„, 

SELECT * FROM ์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค.

 

 


ใ…กใ…กใ…กใ…กใ…ก

-- ์˜ˆ์ œ3) STUDENT๋ผ๋Š” ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ID, NAME, MAJOR, GENDER์„ ์ปฌ๋Ÿผ์œผ๋กœ ๊ฐ€์ง€๋ฉฐ, 

-- ID๋ฅผ PK๋กœ ๊ฐ€์ง„๋‹ค. ์ด ๋•Œ PK์ด๋ฆ„์€ ์ž์œ .

 

CREATE TABLE STUDENT(
     ID VARCHAR2(10),
     NAME VARCHAR2(15),
     MAJOR VARCHAR2(30),
     GENDER CHAR(1) CONSTRAINT GENDER_CHECK CHECK(GENDER IN ('M' , 'M')),
     CONSTRAINT ID_PK PRIMARY KEY(ID)
); -- STUDENT ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑ.

 

INSERT INTO STUDENT(ID,NAME,MAJOR,GENDER) VALUES('1004','์ •์€์กฐ','MATH','M')
     -- ('1004','์ •์€์กฐ','MATH','M')๋ฅผ ์ž…๋ ฅํ•˜์—ฌ STUDENTํ…Œ์ด๋ธ”์— ์ €์žฅ.
INSERT INTO STUDENT(ID,NAME,MAJOR,GENDER) VALUES('1005','์ •์€์กฐ2','MATH2','M');
     -- ('1005','์ •์€์กฐ2','MATH2','M')๋ฅผ ์ž…๋ ฅํ•˜์—ฌ STUDENTํ…Œ์ด๋ธ”์— ์ €์žฅ.
INSERT INTO STUDENT(ID,NAME,MAJOR,GENDER) VALUES('1006','์ •์€์กฐ3','MATH3','W');
     -- ('1006','์ •์€์กฐ3','MATH3','W')๋ฅผ ์ž…๋ ฅํ•˜์—ฌ STUDENTํ…Œ์ด๋ธ”์— ์ €์žฅ.
SELECT FROM STUDENT

     -- STUDENT ํ…Œ์ด๋ธ”์„ ํ˜ธ์ถœ.

 

ใ…กใ…กใ…กใ…กใ…ก

-- ์˜ˆ์ œ3) STUDENT๋ผ๋Š” ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ID, NAME, MAJOR, GENDER์„ ์ปฌ๋Ÿผ์œผ๋กœ ๊ฐ€์ง€๋ฉฐ, 

-- ID๋ฅผ PK๋กœ ๊ฐ€์ง„๋‹ค. ์ด ๋•Œ PK์ด๋ฆ„์€ ์ž์œ .



CREATE TABLE STUDENT(
     ID VARCHAR2(10),
     NAME VARCHAR2(15),
     MAJOR VARCHAR2(30),
     GENDER CHAR(1) CONSTRAINT GENDER_CHECK CHECK(GENDER IN ('M' , 'M')),
     CONSTRAINT ID_PK PRIMARY KEY(ID)
); -- STUDENT ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑ.



INSERT INTO STUDENT(ID,NAME,MAJOR,GENDER) VALUES('1004','์ •์€์กฐ','MATH','M'); 
     -- ('1004','์ •์€์กฐ','MATH','M')๋ฅผ ์ž…๋ ฅํ•˜์—ฌ STUDENTํ…Œ์ด๋ธ”์— ์ €์žฅ.
INSERT INTO STUDENT(ID,NAME,MAJOR,GENDER) VALUES('1005','์ •์€์กฐ2','MATH2','M');
     -- ('1005','์ •์€์กฐ2','MATH2','M')๋ฅผ ์ž…๋ ฅํ•˜์—ฌ STUDENTํ…Œ์ด๋ธ”์— ์ €์žฅ.
INSERT INTO STUDENT(ID,NAME,MAJOR,GENDER) VALUES('1006','์ •์€์กฐ3','MATH3','W');
     -- ('1006','์ •์€์กฐ3','MATH3','W')๋ฅผ ์ž…๋ ฅํ•˜์—ฌ STUDENTํ…Œ์ด๋ธ”์— ์ €์žฅ.
SELECT * FROM STUDENT; 

     -- STUDENT ํ…Œ์ด๋ธ”์„ ํ˜ธ์ถœ.

์ด์ฒ˜๋Ÿผ 3๋ฒˆ ์ž…๋ ฅํ•œ ๊ฐ’๋“ค์ด STUDENT ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 


ใ…กใ…กใ…กใ…กใ…ก

-- ์˜ˆ์ œ3) ์‡ผํ•‘๋ชฐ ๊ตฌ์„ฑ
-- ๋‚ด๊ฐ€ ๊ณผ์—ฐ ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„๊ฒƒ์ธ๊ฐ€? ๋ฌด์—‡์ด ํ•„์š”ํ•œ๊ฐ€?
--  ํ…Œ์ด๋ธ”, ์ƒํ’ˆ, ์ฃผ๋ฌธ

-- [ ์œ ์ € ( ์‚ฌ์šฉ์ž ) ]
-- ์œ ์ €๋ฅผ ๋งŒ๋“ค๋•Œ, ์œ ์ €์— ๋Œ€ํ•ด ์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›์„๊ฒƒ์ธ๊ฐ€?
-- ์•„์ด๋””(PK), ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ด๋ฆ„, ์ฃผ์†Œ, ์—ฐ๋ฝ์ฒ˜ .....

-- [ ์ƒํ’ˆ ํ…Œ์ด๋ธ” ]
-- ์ƒํ’ˆ์ฝ”๋“œ(PK), ์ƒํ’ˆ์ด๋ฆ„, ์ƒํ’ˆ๊ฐ€๊ฒฉ, ์ƒํ’ˆ์ˆ˜๋Ÿ‰, ์ œ์กฐ์‚ฌ ....

-- [ ์ฃผ๋ฌธ ํ…Œ์ด๋ธ” ]
-- ์ฃผ๋ฌธ ๋ฒˆํ˜ธ(PK), ์ฃผ๋ฌธํ•œ ์‚ฌ๋žŒ์˜ ์•„์ด๋””, ์ฃผ๋ฌธํ•œ ์ƒํ’ˆ ์ฝ”๋“œ, ๊ตฌ๋งค ์ˆ˜๋Ÿ‰...

--์œ ์ €
CREATE TABLE TBL_USER(
     ID VARCHAR2(20) CONSTRAINT PK_ID PRIMARY KEY, --ID๋ฅผ PK ์„ค์ •.
     PW VARCHAR2(20),
     NAME VARCHAR2(20),
     ADDRESS VARCHAR2(100),
     PHONENUM VARCHAR2(20),
);


-- ์ƒํ’ˆ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜์ž ( ํ…Œ์ด๋ธ” ์ด๋ฆ„ : TBL_PROD )
   -- ์ƒํ’ˆ์ฝ”๋“œ ( PRODID ), ์ƒํ’ˆ ์ด๋ฆ„ ( PRODNAME ), ์ƒํ’ˆ ๊ฐ€๊ฒฉ ( PRODPRICE ), 

   -- ์ƒํ’ˆ ์ˆ˜๋Ÿ‰ ( PRODQTT ), ์ œ์กฐ์‚ฌ ( PRODCOMP )
   
-- PK๋Š” PRODID, PK ์ด๋ฆ„์€ PROD_PK ๋ผ๊ณ  ์ƒ์„ฑํ•œ๋‹ค.

CREATE TABLE TBL_PROD(
     PROID VARCHAR2(20) CONSTRAINT PROD_PK PRIMARY KEY,
     PRONAME VARCHAR2(30),
     PROPRICE VARCHAR2(30),
     PRODATT VARCHAR2(50),
     PRODCOMP VARCHAR2(30)
);


SELECT FROM TBL_PROD;

-- ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•ด๋ณด์ž

CREATE TABLE TBL_ORDER(
     ORDERNUM VARCHAR2(10) CONSTRAINT PK_ORDERNUM PRIMARY KEY,
     USERID VARCHAR2(20),
     PROID VARCHAR2(20),
     ORDERQTT VARCHAR2(10),
     CONSTRAINT USERID_PK FOREIGN KEY(ID) REFERENCES TBL_USER(ID),

              -- ORDER ํ…Œ์ด๋ธ”์—์„œ ์“ฐ๋Š” COLUMN๋ช… ID๋Š” ์—ฌ๊ธฐ์„  FK์ด๋‹ค.
     CONSTRAINT PROD_PK FOREIGN KEY(PROID) REFERENCES TBL_PROD(PROID)

              -- ORDER ํ…Œ์ด๋ธ”์—์„œ ์“ฐ๋Š” COLUMN๋ช… PROID๋Š” ์—ฌ๊ธฐ์„  FK์ด๋‹ค.
);

SELECT * FROM TBL_ORDER;

ใ…กใ…กใ…กใ…กใ…ก

-- ์˜ˆ์ œ3) ์‡ผํ•‘๋ชฐ ๊ตฌ์„ฑ
-- ๋‚ด๊ฐ€ ๊ณผ์—ฐ ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„๊ฒƒ์ธ๊ฐ€? ๋ฌด์—‡์ด ํ•„์š”ํ•œ๊ฐ€?
--  ํ…Œ์ด๋ธ”, ์ƒํ’ˆ, ์ฃผ๋ฌธ

-- [ ์œ ์ € ( ์‚ฌ์šฉ์ž ) ]
-- ์œ ์ €๋ฅผ ๋งŒ๋“ค๋•Œ, ์œ ์ €์— ๋Œ€ํ•ด ์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›์„๊ฒƒ์ธ๊ฐ€?
-- ์•„์ด๋””(PK), ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ด๋ฆ„, ์ฃผ์†Œ, ์—ฐ๋ฝ์ฒ˜ .....

-- [ ์ƒํ’ˆ ํ…Œ์ด๋ธ” ]
-- ์ƒํ’ˆ์ฝ”๋“œ(PK), ์ƒํ’ˆ์ด๋ฆ„, ์ƒํ’ˆ๊ฐ€๊ฒฉ, ์ƒํ’ˆ์ˆ˜๋Ÿ‰, ์ œ์กฐ์‚ฌ ....

-- [ ์ฃผ๋ฌธ ํ…Œ์ด๋ธ” ]
-- ์ฃผ๋ฌธ ๋ฒˆํ˜ธ(PK), ์ฃผ๋ฌธํ•œ ์‚ฌ๋žŒ์˜ ์•„์ด๋””, ์ฃผ๋ฌธํ•œ ์ƒํ’ˆ ์ฝ”๋“œ, ๊ตฌ๋งค ์ˆ˜๋Ÿ‰...

--์œ ์ €
CREATE TABLE TBL_USER(
     ID VARCHAR2(20) CONSTRAINT PK_ID PRIMARY KEY, --ID๋ฅผ PK ์„ค์ •.
     PW VARCHAR2(20),
     NAME VARCHAR2(20),
     ADDRESS VARCHAR2(100),
     PHONENUM VARCHAR2(20),
);


-- ์ƒํ’ˆ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜์ž ( ํ…Œ์ด๋ธ” ์ด๋ฆ„ : TBL_PROD )
   -- ์ƒํ’ˆ์ฝ”๋“œ ( PRODID ), ์ƒํ’ˆ ์ด๋ฆ„ ( PRODNAME ), ์ƒํ’ˆ ๊ฐ€๊ฒฉ ( PRODPRICE ), 

   -- ์ƒํ’ˆ ์ˆ˜๋Ÿ‰ ( PRODQTT ), ์ œ์กฐ์‚ฌ ( PRODCOMP )
    -- PK๋Š” PRODID, PK ์ด๋ฆ„์€ PROD_PK ๋ผ๊ณ  ์ƒ์„ฑํ•œ๋‹ค.

CREATE TABLE TBL_PROD(
     PROID VARCHAR2(20) CONSTRAINT PROD_PK PRIMARY KEY,
     PRONAME VARCHAR2(30),
     PROPRICE VARCHAR2(30),
     PRODATT VARCHAR2(50),
     PRODCOMP VARCHAR2(30)
);


SELECT * FROM TBL_PROD;

-- ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•ด๋ณด์ž

CREATE TABLE TBL_ORDER(
     ORDERNUM VARCHAR2(10) CONSTRAINT PK_ORDERNUM PRIMARY KEY,
     USERID VARCHAR2(20),
     PROID VARCHAR2(20),
     ORDERQTT VARCHAR2(10),
     CONSTRAINT USERID_PK FOREIGN KEY(ID) REFERENCES TBL_USER(ID),

              -- ORDER ํ…Œ์ด๋ธ”์—์„œ ์“ฐ๋Š” COLUMN๋ช… ID๋Š” ์—ฌ๊ธฐ์„  FK์ด๋‹ค.
     CONSTRAINT PROD_PK FOREIGN KEY(PROID) REFERENCES TBL_PROD(PROID)

              -- ORDER ํ…Œ์ด๋ธ”์—์„œ ์“ฐ๋Š” COLUMN๋ช… PROID๋Š” ์—ฌ๊ธฐ์„  FK์ด๋‹ค.
);

SELECT * FROM TBL_ORDER;

 

 

 

-- ์—๋Ÿฌ๋ฉ”์‹œ์ง€
INSERT INTO TBL_USER (USERID, USERPW, USERNAME, USERADDR, USERPHONE) VALUES('1005', '1234', '๊น€์ฒ ์ˆ˜', '์ธ์ฒœ', '010-1234-5678')

INSERT INTO TBL_USER (USERID, USERPW, USERNAME, USERADDR, USERPHONE) VALUES('1004','1234','๊น€์ฒ ์ˆ˜','์ธ์ฒœ','01012345678');

INSERT INTO TBL_PROD ( PROID, PRONAME, PROPRICE, PROQTT, PROCOMP) VALUES ('2000', '๋…ธํŠธ๋ถ', 1000000, 1, 'LG');

 

SELECT FROM TBL_PROD;

-- ์œ ์ € USERID : 1004(PK)
-- ์ƒํ’ˆ RPOID : 2000 (PK)

INSERT INTO TBL_ORDER ( ORDERID, USERID, PRODID, ORDERQTT ) VALUES('3000', '1004', '2000', 2);
-- ์—ฌ๊ธฐ์„œ USERID์™€ PROID๋Š” ๋ฌด์Šจ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์„๊นŒ? => USREID : 1004  PROID :  2000
SELECT FROM TBL_ORDER;

-- ์—๋Ÿฌ๋ฉ”์‹œ์ง€ ํ™•์ธ
INSERT INTO TBL_ORDER ( ORDERID, USERID, PRODID, ORDERQTT ) VALUES('3000', '1005', '2000', 2);

-- ๊ฐ™์€ ๊ฐ’ ์ž…๋ ฅ
INSERT INTO TBL_ORDER ( ORDERID, USERID, PRODID, ORDERQTT ) VALUES('4000', '1004', '2000', 4);

 

 

ใ…กใ…กใ…กใ…กใ…ก

-- ์—๋Ÿฌ๋ฉ”์‹œ์ง€
INSERT INTO TBL_USER (USERID, USERPW, USERNAME, USERADDR, USERPHONE) VALUES('1005', '1234', '๊น€์ฒ ์ˆ˜', '์ธ์ฒœ', '010-1234-5678'); 

INSERT INTO TBL_USER (USERID, USERPW, USERNAME, USERADDR, USERPHONE) VALUES('1004','1234','๊น€์ฒ ์ˆ˜','์ธ์ฒœ','01012345678');

INSERT INTO TBL_PROD ( PROID, PRONAME, PROPRICE, PROQTT, PROCOMP) VALUES ('2000', '๋…ธํŠธ๋ถ', 1000000, 1, 'LG');



SELECT * FROM TBL_PROD;

-- ์œ ์ € USERID : 1004(PK)
-- ์ƒํ’ˆ RPOID : 2000 (PK)

INSERT INTO TBL_ORDER ( ORDERID, USERID, PRODID, ORDERQTT ) VALUES('3000', '1004', '2000', 2);
-- ์—ฌ๊ธฐ์„œ USERID์™€ PROID๋Š” ๋ฌด์Šจ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์„๊นŒ? => USREID : 1004  PROID :  2000
SELECT * FROM TBL_ORDER;

-- ์—๋Ÿฌ๋ฉ”์‹œ์ง€ ํ™•์ธ
INSERT INTO TBL_ORDER ( ORDERID, USERID, PRODID, ORDERQTT ) VALUES('3000', '1005', '2000', 2);

-- ๊ฐ™์€ ๊ฐ’ ์ž…๋ ฅ
INSERT INTO TBL_ORDER ( ORDERID, USERID, PRODID, ORDERQTT ) VALUES('4000', '1004', '2000', 4);


๋—.

728x90

๋Œ“๊ธ€