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

๐Ÿ“ฆ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (DB) ๐Ÿ“ฆ/๐Ÿ…พ ์˜ค๋ผํด DB & SQL27

INDEX (์ธ๋ฑ์Šค) index (์ƒ‰์ธ) '๋นจ๋ฆฌ ์ฐพ๊ธฐ ์œ„ํ•œ ๋ชฉ์ ' '์›ํ•˜๋Š” ์ •๋ณด์˜ ์œ„์น˜๋ฅผ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์•Œ์•„ ๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•' ์ž๋™ ์ƒ์„ฑ : Primary Key, Unique key ์ˆ˜๋™ ์ƒ์„ฑ : Query ์ƒ์„ฑ์‹œ ์ฃผ์˜ ์‚ฌํ•ญ 1. where์ ˆ์ด๋‚˜ join์•ˆ์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ปฌ๋Ÿผ์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 2. NULL๊ฐ’์ด ๋งŽ์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ปฌ๋Ÿผ 3. where์ ˆ์ด๋‚˜ join์•ˆ์— ๋‘๊ฐœ์ด์ƒ์„ ์‚ฌ์šฉํ•˜๋Š” ์ปฌ๋Ÿผ ๋น„ํšจ์œจ์ ์ธ ๊ฒฝ์šฐ 1. ํ…Œ์ด๋ธ”์˜ Data์ˆ˜(row)๊ฐ€ ์ ์„ ๋•Œ (3000๊ฐœ ์ดํ•˜) 2. ํ…Œ์ด๋ธ”์ด ์ž์ฃผ ๊ฐฑ์‹ ๋˜๋Š” ๊ฒฝ์šฐ 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 -----------------------------------------.. 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.