๐ป
Oracle DBMS ๋ฐ SQL - ์ํ์ค(SEQUENCE) / ROWNUM, TRANSACTION, ์ธ๋ฑ์ค(INDEX) ๋ณธ๋ฌธ
Oracle DBMS ๋ฐ SQL - ์ํ์ค(SEQUENCE) / ROWNUM, TRANSACTION, ์ธ๋ฑ์ค(INDEX)
๋ํจ๋ 2020. 4. 20. 13:42--DDL : ํ ์ด๋ธ, ์ํ์ค, ๋ทฐ๊ฐ ํด๋น๋๋ค.
--8. SEQUENCE : ์ฐ์์ ์ธ ์ซ์ ๊ฐ์ ์๋์ผ๋ก ์ฆ๊ฐ(์: ์ํ๋ฒํธ)
--CREATE SEQUENCE msg_num_seq; --1๋ถํฐ ์์ํด์ 1์ฉ ์ฆ๊ฐ(์ ํ ์์). ๋ณดํต ์ด๋ ๊ฒ ์์ฃผ์ด๋ค.
--9. TRANSACTION : SQL ์ง์์ด ํ๋์ ์์ ์ ํธ๋์ญ์ ์ด๋ผ๊ณ ํ๋ค.
--9-1) COMMIT : ํ๋์ ํธ๋์ญ์ ๊ณผ์ ์ ์ข ๋ฃํ๋ค.
--9-2) ROLLBACK : ์ด์ ์ํ๋ก ๋์๊ฐ๋ค. (์ทจ์)
--9-3) SAVEPOINT : ์ค๊ฐ๋จ๊ณ๋ก ๋๋๋ฆฌ๊ธฐ
--์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋จ์ ์ง๋ฉด ํ๋๋์คํฌ(์ ์ฅ์ฅ์)์ ์ฌ๋ผ๊ฐ๋ค.
--์ปดํ์ผํด์ ์คํํ๋ฉด ์คํ๊ณผ ๋์์ RAM(์ฃผ๊ธฐ์ต์ฅ์น)์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ๋ผ๊ฐ๋ค.
--์ค๋ผํด์์ ํน์ ํ
์ด๋ธ์ ์กฐํํ ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก ํด๋น ํ
์ด๋ธ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฎ๊ฒจ์ ์์
.
--ํ
์ด๋ธ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์ฐพ์ ๋ ์๋๊ฐ ๋๋ ค์ง๋ค.
--์ธ๋ฑ์ฑ์ ๋ด๊ฐ ์์ฃผ ์ฐ๋ ํด๋น ํ๋๋ง ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋๊ธด๋ค. (ํ์ ์ฃผ์๊ฐ์๊ฐ์ง๊ฒ๋๋ค)
--ํด๋น ๋ ์ฝ๋์ ์ฃผ์๊ฐ์ ์ฐพ์์ ๋ฟ๋ ค์ค๋ค. (๋ง์น C์ ํฌ์ธํฐ๊ฐ์ด)
--๋ฐ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๊ฐ ๋งค์ฐ ๋นจ๋ผ์ง๋ค(์ฅ์ ).
--์ธ๋ฑ์ค ํ๋๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ถ๊ฐ๋๋ ๊ฒ์ด๋ฏ๋ก ๊ณต๊ฐ์ฐจ์ง๋ฅผ ๋ํ๋ค(๋จ์ ).
--PRIMARY KEY๋ ์๋์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ๋ถ์ฌํ๋ค. (๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ์ด๋ธ๊ณผ PRIMARY KEY์ด ๋๊ฐ์ ํ ์ด๋ธ ์กด์ฌ)
--10. INDEX : ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋นจ๋ฆฌ ์ฐพ๊ธฐ ์ํ ์ฉ๋์ ์์ธ ๊ธฐ์ ์ด๋ค.
-- ๋ชจ๋ ๋ธ๋ก์ ๋ค ์์ง ์๊ณ ๋ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ ์ฃผ์๋ฅผ ์ฐพ์๋ด์ ๊ทธ ๋ธ๋ก๋ง
-- ๋ฉ๋ชจ๋ฆฌ์ ๋ณต์ฌํด์ค๋ฉด ๋น ๋ฅธ ์์ ์ด ๊ฐ๋ฅํ๋ค.
-- PRIMARY KEY๋ ์๋ ์ธ๋ฑ์ค๊ฐ ์ ์๋์ด์์.
--10-1) ์ธ๋ฑ์ค ์์ฑ / CREATE INDEX ์ธ๋ฑ์ค๋ช ON ํ ์ด๋ธ๋ช (ํ๋๋ช ...)
--10-2) ์ธ๋ฑ์ค ์ญ์ / DROP INDEX ์ธ๋ฑ์ค๋ช
--11. ROWNUM : ๊ฐ์์ ์ผ๋ จ๋ฒํธ(๋ด๋ถ์ ์ผ๋ก ๋ถ์ฌํจ)
--์ธ๋ผ์ธ ๋ทฐ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
--์ค๋ฌด์์๋ ROWNUM๊ฐ ๋ง์์ง๋ฉด ์๋ณ์ ๊ตฌ๋ถ์ ์ ์ํด์ผํ๋ค.
-- ์ปฌ๋ผ๋ช ์ด ๋ง์์ ๋ค ์ฐ๊ธฐ ์ซ์ ๊ฒฝ์ฐ์, *๋ฅผ ์ด์ฉํ ์ ์๋๋ฐ ์ด๋๋ ์๋ธ์ฟผ๋ฆฌ๋ฅผ 2๋ฒ ์ฌ์ฉํด์ผํ๋ค.