๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

sql15

โšพ๏ธ์šด๋™๋ถ€(์•ผ๊ตฌํŒ€) ํ…Œ์ด๋ธ” ์˜ˆ์ œ ์šด๋™๋ถ€ TABLE์„ ์ž‘์„ฑํ•˜๋ผ. TEAM : ํŒ€ ์•„์ด๋””, ์ง€์—ญ, ํŒ€ ๋ช…, ๊ฐœ์„ค ๋‚ ์งœ, ์ „ํ™”๋ฒˆํ˜ธ, ํ™ˆํŽ˜์ด์ง€ PLAYER : ์„ ์ˆ˜๋ฒˆํ˜ธ, ์„ ์ˆ˜ ๋ช…, ๋“ฑ๋ก์ผ, ํฌ์ง€์…˜, ํ‚ค, ํŒ€ ์•„์ด๋”” TEAM์„ ๋‘ ๊ฐœ๋งŒ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ TEAM์— ์„ ์ˆ˜๋ฅผ ๊ฐ๊ฐ 3๋ช…์”ฉ ๋“ฑ๋ก(์ถ”๊ฐ€)ํ•ฉ๋‹ˆ๋‹ค. ์„ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ ์„ ์ˆ˜์˜ ํŒ€ ๋ช…๊ณผ ์ „ํ™”๋ฒˆํ˜ธ, ํ™ˆํŽ˜์ด์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋„์‹ - ํ’€์ด - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 --ํŒ€ CREATE TABLE TEAM( TEAMID NUMBER(8) .. 2021. 2. 17.
์‹œํ€€์Šค (SEQUENCE) SEQUENCE ์œ ์ผํ•œ ๊ฐ’์„ ์ƒ์„ฑํ•ด ์ฃผ๋Š” ORACLE ๊ฐ์ฒด ์ž๋ฐ”์˜ BASEBALL NUMBER(์„ ์ˆ˜ ๋ฒˆํ˜ธ 1001 -> 1002 ์ค‘๋ณต X) ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค EX - ํšŒ์› ๋ฒˆํ˜ธ, ๊ฒŒ์‹œํŒ ๊ธ€ ๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™”๊ฐ€ ์•ˆ๋œ๋‹ค, ์‚ญ์ œํ›„์— ๋‹ค์‹œ ์ƒ์„ฑํ•ด์ค˜์•ผํ•จ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ----------------------------------------- -- 1# SEQUENCE ์ƒ์„ฑ CREATE SEQUENCE TEST_SEQ INCREMENT BY 1 -- ์ˆซ์ž๋ฅผ 1 ์”ฉ ์ฆ๊ฐ€ START WITH 10 -- ์‹œ์ž‘์ˆซ์ž OR .. 2021. 2. 17.
View (๋ทฐ) View ๊ฐ€์ƒ ํ…Œ์ด๋ธ”, ์‹ค์ฒด๊ฐ€ ์—†๋Š” ํ…Œ์ด๋ธ”, ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ด๋ธ” ํ…Œ์ด๋ธ” TABLE๊ณผ VIEW๋ฅผ ์—ฐ๊ฒฐ,์—ฐ๊ด€์ง“๋Š” ํ–‰์œ„ ----------------------------------------- INSERT INTO UB_VIEW VALUES(100,'ํ™๊ธธ๋™',10000); --UB_VIEW ์ปฌ๋Ÿผ๋“ค์— ๊ฐ’ ์ž…๋ ฅ INSERT INTO UB_VIEW VALUES(110,'์„ฑ์ถ˜ํ–ฅ',12000); --UB_VIEW ์ปฌ๋Ÿผ๋“ค์— ๊ฐ’ ์ž…๋ ฅ ----------------------------------------- SELECT * FROM TB_EMP; -- ๊ฐ’ ํ™•์ธ์šฉ SELECT * FROM UB_VIEW; -- ๋˜‘๊ฐ™์ด ๋ณด์ž„ ----------------------------------------- --#3 .. 2021. 2. 17.
TABLE -2 (๋ฌด๊ฒฐ์„ฑ CONSTRAINT, primary key, unique key, foreign key ...etc) Primary Key : ๊ธฐ๋ณธํ‚ค. NULL์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. id, ์ฃผ๋ฏผ๋ฒˆํ˜ธ Unique Key : ๊ณ ์œ ํ‚ค. NULL์€ ํ—ˆ์šฉํ•œ๋‹ค. ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. E-mail Foreign Key : ์™ธ๋ž˜ํ‚ค. ํ…Œ์ด๋ธ”๊ณผ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ชฉ์ ์˜ ์„ฑ์งˆ์ด๋‹ค. Join์ด ๋ชฉ์ . NULL์€ ํ—ˆ์šฉ ์™ธ๋ž˜ํ‚ค๋กœ ์„ค์ •๋œ ์ปฌ๋Ÿผ์€ ์—ฐ๊ฒฐ๋œ ํ…Œ์ด๋ธ”์—์„œ PK๋‚˜ UK๋กœ ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. CHECK: ๋ฒ”์œ„๋ฅผ ์„ค์ •. ์ง€์ •๋œ ๊ฐ’์™ธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. NULL์€ ํ—ˆ์šฉ NOT NULL : NULL์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41.. 2021. 2. 17.