๐Ÿ’ป

Oracle DBMS ๋ฐ SQL - ์‹œํ€€์Šค(SEQUENCE) / ROWNUM, TRANSACTION, ์ธ๋ฑ์Šค(INDEX) ๋ณธ๋ฌธ

KITRI/ORACLE

Oracle DBMS ๋ฐ SQL - ์‹œํ€€์Šค(SEQUENCE) / ROWNUM, TRANSACTION, ์ธ๋ฑ์Šค(INDEX)

๋˜ํšจ๋‹ˆ 2020. 4. 20. 13:42

--DDL : ํ…Œ์ด๋ธ”, ์‹œํ€€์Šค, ๋ทฐ๊ฐ€ ํ•ด๋‹น๋œ๋‹ค.

 

 

 

--8. SEQUENCE : ์—ฐ์†์ ์ธ ์ˆซ์ž ๊ฐ’์„ ์ž๋™์œผ๋กœ ์ฆ๊ฐ€(์˜ˆ: ์ˆ˜ํ—˜๋ฒˆํ˜ธ)

 "hi" ์ปฌ๋Ÿผ ์‚ญ์ œํ•œ ํ›„ ๊ทธ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์œผ๋ฉด 20๋ฒˆ

 

--CREATE SEQUENCE msg_num_seq; --1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 1์”ฉ ์ฆ๊ฐ€(์ œํ•œ ์—†์Œ). ๋ณดํ†ต ์ด๋ ‡๊ฒŒ ์ž์ฃผ์“ด๋‹ค. 

 

 

--9. TRANSACTION : SQL ์งˆ์˜์–ด ํ•˜๋‚˜์˜ ์ž‘์—…์„ ํŠธ๋žœ์žญ์…˜์ด๋ผ๊ณ  ํ•œ๋‹ค. 

default ๊ฐ’์„ ์„ค์ •ํ•œ tot ์ปฌ๋Ÿผ์—๋งŒ 0์ด ๋“ค์–ด๊ฐ”๋‹ค.

 

 

commit, rollback, savepoint ์‹ค์Šต์„ ์œ„ํ•ด auto ์ปค๋ฐ‹ ํ•ด์ œ ํ•œ๋‹ค

 

--9-1) COMMIT : ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜ ๊ณผ์ •์„ ์ข…๋ฃŒํ•œ๋‹ค. 


--9-2) ROLLBACK : ์ด์ „ ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ„๋‹ค. (์ทจ์†Œ)


--9-3) SAVEPOINT :  ์ค‘๊ฐ„๋‹จ๊ณ„๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ


--์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์งœ๋ฉด ํ•˜๋“œ๋””์Šคํฌ(์ €์žฅ์žฅ์†Œ)์— ์˜ฌ๋ผ๊ฐ„๋‹ค.  
--์ปดํŒŒ์ผํ•ด์„œ ์‹คํ–‰ํ•˜๋ฉด ์‹คํ–‰๊ณผ ๋™์‹œ์— RAM(์ฃผ๊ธฐ์–ต์žฅ์น˜)์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์˜ฌ๋ผ๊ฐ„๋‹ค. 
--์˜ค๋ผํด์—์„œ ํŠน์ •ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•  ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•ด๋‹น ํ…Œ์ด๋ธ”์„ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์˜ฎ๊ฒจ์„œ ์ž‘์—….  
--ํ…Œ์ด๋ธ”์— ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ’์„ ์ฐพ์„ ๋•Œ ์†๋„๊ฐ€ ๋Š๋ ค์ง„๋‹ค. 
--์ธ๋ฑ์‹ฑ์€ ๋‚ด๊ฐ€ ์ž์ฃผ ์“ฐ๋Š” ํ•ด๋‹น ํ•„๋“œ๋งŒ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋„˜๊ธด๋‹ค.  (ํ–‰์˜ ์ฃผ์†Ÿ๊ฐ’์„๊ฐ€์ง€๊ฒŒ๋œ๋‹ค)
--ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ์˜ ์ฃผ์†Œ๊ฐ’์„ ์ฐพ์•„์„œ ๋ฟŒ๋ ค์ค€๋‹ค. (๋งˆ์น˜ C์˜ ํฌ์ธํ„ฐ๊ฐ™์ด)

ROWID ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์ฃผ์†Œ๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

--๋”ฐ๋ผ์„œ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์†๋„๊ฐ€ ๋งค์šฐ ๋นจ๋ผ์ง„๋‹ค(์žฅ์ ).

--์ธ๋ฑ์Šค ํ•„๋“œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ณต๊ฐ„์ฐจ์ง€๋ฅผ ๋”ํ•œ๋‹ค(๋‹จ์ ).

--PRIMARY KEY๋Š” ์ž๋™์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค. (๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ํ…Œ์ด๋ธ”๊ณผ PRIMARY KEY์—ด ๋‘๊ฐœ์˜ ํ…Œ์ด๋ธ” ์กด์žฌ)

 

 

 

--10. INDEX  : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋นจ๋ฆฌ ์ฐพ๊ธฐ ์œ„ํ•œ ์šฉ๋„์˜ ์ƒ‰์ธ ๊ธฐ์ˆ ์ด๋‹ค. 

--                 ๋ชจ๋“  ๋ธ”๋ก์„ ๋‹ค ์•Œ์ง€ ์•Š๊ณ ๋„ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๋‚ด์„œ ๊ทธ ๋ธ”๋ก๋งŒ

--                 ๋ฉ”๋ชจ๋ฆฌ์— ๋ณต์‚ฌํ•ด์˜ค๋ฉด ๋น ๋ฅธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

--                 PRIMARY KEY๋Š” ์ž๋™ ์ธ๋ฑ์Šค๊ฐ€ ์ •์˜๋˜์–ด์žˆ์Œ.

 

 

--10-1) ์ธ๋ฑ์Šค ์ƒ์„ฑ / CREATE INDEX ์ธ๋ฑ์Šค๋ช… ON ํ…Œ์ด๋ธ”๋ช…(ํ•„๋“œ๋ช…...)

 

--10-2) ์ธ๋ฑ์Šค ์‚ญ์ œ / DROP INDEX ์ธ๋ฑ์Šค๋ช…

 

 

--11. ROWNUM : ๊ฐ€์ƒ์˜ ์ผ๋ จ๋ฒˆํ˜ธ(๋‚ด๋ถ€์ ์œผ๋กœ ๋ถ€์—ฌํ•จ)

 

--์ธ๋ผ์ธ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 

--์‹ค๋ฌด์—์„œ๋Š” ROWNUM๊ฐ€ ๋งŽ์•„์ง€๋ฉด ์‹๋ณ„์ž ๊ตฌ๋ถ„์— ์œ ์˜ํ•ด์•ผํ•œ๋‹ค. 

 

-- ์ปฌ๋Ÿผ๋ช…์ด ๋งŽ์•„์„œ ๋‹ค ์“ฐ๊ธฐ ์‹ซ์€ ๊ฒฝ์šฐ์—, *๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋•Œ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ 2๋ฒˆ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. 

 

๋ฐ˜์‘ํ˜•
Comments