Github & Portfolio
๐งช Computer Science/Database(12)
-
[๋ฐ์ดํฐ๋ฒ ์ด์ค] PL/SQL
PL/SQL์ด๋? Procedural Language/Structured Query Language๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋๋ฐ ์ฌ์ฉํ๋ ์ค๋ผํด ์ ์ฉ SQL ์ธ์ด SQL ์ ์ฉ ์ธ์ด๋ก SQL๋ฌธ์ ๋ณ์, ์ ์ด, ์ ์ถ๋ ฅ ๋ฑ์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ SQL๋ง์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ํด๊ฒฐ PL/SQL์ SQL Developer์์ ๋ฐ๋ก ์์ฑํ๊ณ ์ปดํ์ผํ ํ ๊ฒฐ๊ณผ๋ฅผ ์คํํจ PL/SQL์๋ ํ๋ก์์ , ํธ๋ฆฌ๊ฑฐ, ์ฌ์ฉ์ ์ ์ ํจ์ ๋ฑ์ด ์๋ค. ํ๋ก์์ CREATE PROCEDURE ๋ฌธ์ ์ฌ์ฉํด ์ ์ PL/SQL์ ์ ์ธ๋ถ(BEGIN)์ ์คํ๋ถ(END)๋ก ๊ตฌ์ฑ ์ ์ธ๋ถ์์๋ ๋ณ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ธํ๊ณ , ์คํ๋ถ์์๋ ํ๋ก๊ทธ๋จ ๋ก์ง์ ๊ตฌํํ๋ค. ๋งค๊ฐ๋ณ์๋ ์ ์ฅ ํ๋ก์์ ๊ฐ ํธ์ถ๋ ๋ ๊ทธ ํ๋ก์์ ์ ์ ๋ฌ๋๋ ๊ฐ์ด๋ค. ๋ณ์๋ ์ ..
-
[๋ฐ์ดํฐ๋ฒ ์ด์ค] SQL ๊ธฐ์ด(๋ฐ์ดํฐ ์ ์์ด/์กฐ์์ด/์ ์ด์ด)
๋ฐ์ดํฐ ์ ์์ด(DDL: Data Definition Language) SCHEMA, DOMAIN, TABLE, VIEW, INDEX๋ฅผ ์ ์ํ๊ฑฐ๋ ๋ณ๊ฒฝ ๋๋ ์ญ์ ํ ๋ ์ฌ์ฉํ๋ ์ธ์ด ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์๊ฐ ์ฌ์ฉ CREATE, ALTER, DROP, RENAME CREATE ํ ์ด๋ธ์ ๊ตฌ์ฑํ๊ณ , ์์ฑ๊ณผ ์์ฑ์ ๊ดํ ์ ์ฝ์ ์ ์ํ๋ฉฐ, ๊ธฐ๋ณธํค ๋ฐ ์ธ๋ํค๋ฅผ ์ ์ํ๋ ๋ช ๋ น ALTER ์์ฑ๋ ํ ์ด๋ธ์ ์์ฑ๊ณผ ์์ฑ์ ๊ดํ ์ ์ฝ์ ๋ณ๊ฒฝํ๋ฉฐ, ๊ธฐ๋ณธํค ๋ฐ ์ธ๋ํค๋ฅผ ๋ณ๊ฒฝํจ DROP ํ ์ด๋ธ์ ์ญ์ ํ๋ ๋ช ๋ น RENAME ํ ์ด๋ธ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๋ช ๋ น ๋ฐ์ดํฐ ์กฐ์์ด(DML: Data Manipulation Language) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ค์ง์ ์ผ๋ก ์ฒ๋ฆฌํ๋๋ฐ ์ฌ์ฉํ๋ ์ธ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์..
-
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด๊ณผ ํค(Key)
ํค(Key) ํน์ ํํ์ ์๋ณํ ๋ ์ฌ์ฉํ๋ ์์ฑ ํน์ ์์ฑ์ ์งํฉ ํค๊ฐ ๋๋ ์์ฑ(ํน์ ์์ฑ์ ์งํฉ)์ ๊ฐ์ด ๋ฐ๋์ ๋ฌ๋ผ์ ํํ๋ค์ ๊ตฌ๋ถํ ์ ์์ด์ผ ํจ ํค๋ ๋ฆด๋ ์ด์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋งบ๋ ๋ฐ์๋ ์ฌ์ฉ๋จ ์ํผํค ํํ์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ํ๋์ ์์ฑ ํน์ ์์ฑ์ ์งํฉ ์ ์ผ์ฑ์ ๋ง์กฑํ์ง๋ง ์ต์์ฑ์ ๋ง์กฑ์ํค์ง ๋ชปํจ ์ด๋ฆ๊ณผ ์ฃผ์๋ ์ค๋ณต๋ ๊ฐ์ด ์์ ์ ์๊ณ , ํธ๋ํฐ ๋ฒํธ๋ ํธ๋ํฐ์ด ์๋ ์ฌ๋์ด ์ค๋ณต์ ์์๊ฐ ๋ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ ๋ฆด๋ ์ด์ ์์๋ ๊ณ ๊ฐ๋ฒํธ ๋๋ ์ฃผ๋ฏผ๋ฒํธ๋ฅผ ํฌํจํ ๋ชจ๋ ์์ฑ์ ์งํฉ์ด ์ํผํค๊ฐ ๋ ์ ์๋ค. ํ๋ณดํค ํํ์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์์ฑ์ ์ต์ ์งํฉ ๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ ์ ์๋ ์์ฑ๋ค์ ํ๋ณดํค๋ผ๊ณ ํจ ๋ฆด๋ ์ด์ ๋ด์ ๋ชจ๋ ํํ์ ๋ํด์ ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑ์์ผ์ผ ํจ ์ ๋ฆด๋ ์ด์ ์์..
-
[๋ฐ์ดํฐ๋ฒ ์ด์ค] Index
Index๋? ์ธ๋ฑ์ค(index)์ ์๋ ๋ป์ ์์ธ์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์กฐํ ๋ฐ ๊ฒ์์ ๋ ๋น ๋ฅด๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ/๊ธฐ์ , ํน์ ์ด์ ์ฐ์ด๋ ์๋ฃ๊ตฌ์กฐ ์์ฒด๋ฅผ ์๋ฏธํ๊ธฐ๋ ํ๋ค. ์ฌ์ฉ ์ด์ select๋ฌธ์ ์ฌ์ฉํ์ฌ ์ํ๋ ์กฐ๊ฑด์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋, ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์์ด ์์ฒญ๋๊ฒ ๋ง๋ค๋ฉด ๊ฒ์์ ์ํ ์ํ์ ๋ง์ ์์๊ณผ ์๊ฐ์ด ์๋ชจ๋ ๊ฒ์ด๋ค. ์ด ๋ ๋์์ด ๋๋๊ฒ ์ธ๋ฑ์ค์ด๋ค. ์์ฃผ ์กฐํ๋๋ Column์ ๋ํ Index Table์ ๋ฐ๋ก ๋ง๋ค์ด SELECT ๋ฌธ์ด ๋ค์ด์์ ๋ Index ํ ์ด๋ธ์ ์๋ ๊ฐ๋ค๋ก ๊ฒฐ๊ณผ ๊ฐ์ ์กฐํํด ์จ๋ค. ๊ทธ๋์ Index๋ฅผ ์ ์ฌ์ฉํ๋ค๋ฉด '๊ฒ์'์ฐ์ฐ์ ์คํํ์ ๋ ์ฑ๋ฅ์ ์ฌ๋ฆด ์ ์๊ฒ ๋๋ค. ๋์ Index Table์์ where์ ํฌํจ๋ ๊ฐ์ ๊ฒ์ ํด๋น ๊ฐ์ ta..
-
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์กด์ฌํ๊ธฐ ์ด์ ์๋ ํ์ผ ์์คํ ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ์๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ์ ํ์ผ ๋จ์๋ก ์ ์ฅํ๋ฉฐ ์ด๋ฌํ ์ผ๋ค์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ ๋ฆฝ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ ์ฐ๋์ด ๋์ด์ผ ํ๋ค. ์ด ๋์ ๋ฌธ์ ์ ์ ๋ฐ์ดํฐ ์ข ์์ฑ ๋ฌธ์ ์ ์ค๋ณต์ฑ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ ๋ฌผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ฆ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ฑ๋ฅ ํฅ์์ ์ํด ๋ฐ์ดํฐ ํ์ผ์ ๋๋ฆฌ๊ฑฐ๋ ์๋กญ๊ฒ ์ถ๊ฐํ๋๋ผ๋ ๊ด๋ จ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ํ ํ์๊ฐ ์๋ค. ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ก ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ์ ์๊ตฌ๋ฅผ ๋ง์กฑ์์ผ์ค ์ ์๋ค. ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ํตํด ์๋ชป๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฐฉ์งํ๋ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ์ดํฐ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํตํด ๋ฐ์ดํฐ์ ๋ฌด..
-
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ๊ธฐ๋ณธ ์ฉ์ด ์ ๋ฆฌ
ํ ์ด๋ธ ํ๊ณผ ์ด๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ์ ์งํฉ ์์ ์ ๋ ์ฌ๋ฆฌ๋ฉด ํธํ๋ค. ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ํ๊ณผ ์ด๋ง ์์ผ๋ฉด ํ ์ด๋ธ์ด๋ผ๊ณ ํ์ง๋ง, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ฌ๊ธฐ์ ํน๋ณํ ์ ์ฝ์ ์ถ๊ฐํด์ ๋ฆด๋ ์ด์ (Relation)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์๋ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ํ ์ด๋ธ๋ง์ด ๋ฆด๋ ์ด์ ์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ฆด๋ ์ด์ ์ ํ ์ด๋ธ์ด์ง๋ง, ๋ชจ๋ ํ ์ด๋ธ์ด ๋ฆด๋ ์ด์ ์ธ ๊ฑด ์๋๋ค. ๋ชจ๋ ๊ฐ์ ์ ์ผํ ๊ฐ์ ๊ฐ์ง๋ค. ํ๋์ ๋ฆด๋ ์ด์ ์์ ์ค๋ณต๋๋ ํ์ด ์กด์ฌํ๋ฉด ์๋๋ค. ํ(Row) ํ ์ด๋ธ์ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ๋ค ์ค ๊ฐ๋ก๋ก ๋ฌถ์ ๋ฐ์ดํฐ์ ์ ์๋ฏธํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ ํ ๊ฐ์ฒด์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ํํ ๋๋ ๋ ์ฝ๋๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ์ด(Column) ํ ์ด๋ธ์ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ๋ค ์ค ์ธ๋ก๋ก ๋ฌถ์ ๋ฐ์ดํฐ์ ์ ์๋ฏธํ๋ค. ..