
postgreSQL postgreSQL์ ์ํค์์ ์๋์ ๊ฐ์ด ์ค๋ช ํ๋ค. PostgreSQL์ ํ์ฅ ๊ฐ๋ฅ์ฑ ๋ฐ ํ์ค ์ค์๋ฅผ ๊ฐ์กฐํ๋ ๊ฐ์ฒด-๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ํ๋์ด๋ค. BSD ํ๊ฐ๊ถ์ผ๋ก ๋ฐฐํฌ๋๋ฉฐ ์คํ์์ค ๊ฐ๋ฐ์ ๋ฐ ๊ด๋ จ ํ์ฌ๋ค์ด ๊ฐ๋ฐ์ ์ฐธ์ฌํ๊ณ ์๋ค. ๋๋ ์ด์ ํ์ฌ์์ PgAdmin์ผ๋ก postgreSQL์ ์ ํ๋ค. ์ค๋๋ ํ๋ก๊ทธ๋จ๋ค์ด ๋ง๋ค๋ณด๋ SQLSERVER๋ก DB๋ฅผ ์ด์ํ๋ ์๋ฃจ์ ๋ค์ด ๋ง์๋๋ฐ PgAdmin์ UI๋ฅผ ๋ณด๊ณ ์ฐ์ ์ฐธ ๊น๋ํ๋ค ํ๊ณ ์๊ฐํ๋ ์ ์ด ์๋ค. ํ์๋ฆฌ๋ ๊ฐ์คํ๊ณ ! ํฌ์คํธ๊ทธ๋ ์ ์คํ๋ง๋ถํธ๋ฅผ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ์ค์น ๋ฐ ์ ์ ์ค์น ๋ฐฉ๋ฒ ๋๋ ์๋์ฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ๋ ๋ฐฉ๋ฒ์ด ๊ฐ๋จํ๋ค. PostgreSQL: Downloads www.postgresql.org ..
dummy data ํ๋ก ํธ์๋์ ํ ์คํธ๊ฐ ํ์ํ๋ฐ ์์ง ๋ฐฑ์๋์์ ๋ฐ์ดํฐ ์ ๋ ฅ์ด ๋ถ๊ฐ๋ฅํ ์ํฉ์ด๋ค...! ๊ทธ๋ ๋๋ฏธ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ๋ ฅํ๋ ๋ฐฉ์์ ์ฌ์ฉํด๋ณด์. ๋๋ฏธ๋ฐ์ดํฐ๋ ์ค์ ๋ฐ์ดํฐ์ ๊ฐ์ ํํ๋ก ๋ง๋ค์ด์ง ๊ฐ์ง ๋ฐ์ดํฐ๋ผ๊ณ ํ ์์๋ค. ๊ฐ๋ฐ๊ณผ์ ์์ ํ ์คํธ๋ฅผ ์งํํ๊ฑฐ๋, ์ฑ๋ฅ์ ์ฒดํฌํ ๋ ์ฌ์ฉํ ์์๋ค. ๊ฐ์ฅ๋จผ์ ddl-auto์ ๋ํด์ ์์๋ณด์. ddl-auto ddl-auto๋ ์คํ๋ง๋ถํธ์ JPA ์ค์ ์์ ์ฌ์ฉ๋๋ ์์ฑ์ด๋ค. ์ด์์ฑ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํค๋ง ์์ฑ ์ ๋ต์ ์ค์ ํ๋๋ฐ ์ฌ์ฉํ๋ค. ์ด๋ ์ฌ์ฉ๋๋ ์ต์ ์ ๋ค์๊ณผ ๊ฐ๋ค. 1. none : ๊ธฐ๋ณธ์ค์ ๊ฐ, Hibernate๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์์ฑํ์ง ์๋๋ค. 2. validate : hibernate๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ๋ Entity์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ..

์๋ฌ ๋ฐ์ Mysql workbench๋ฅผ ์ค์นํ๊ณ ์ ์์ ํ๊ฒ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. could not acquire management access for administration ํด๊ฒฐ๋ฐฉ๋ฒ 1. ์ ์ดํ์์ [๊ตญ๊ฐ ๋๋ ์ง์ญ] 2. [๊ด๋ฆฌ์์ต์ ] > [์์คํ ๋ก์บ๋ณ๊ฒฝ] 3. Beta:์ธ๊ณ ์ธ์ด ์ง์์ ์ํด Un....์ด์ฉ๊ณ ์ฒดํฌ! 4. PC์ฌ๋ถํ ํ ์ ์ํ๋ฉด ์ค๋ฅ ํด๊ฒฐ! ๋ค๋ฅธํด๊ฒฐ๋ฐฉ๋ฒ [ํ๊ฒฝ๋ณ์ ๋ณ๊ฒฝ๋ฐฉ๋ฒ]
1. ํ์ฌ๊ณ์ ์ ํ ์ด๋ธ ๋ชฉ๋ก SELECT * FROM TAB; 2. ๋ชจ๋ ๊ณ์ ์ ํ ์ด๋ธ ๋ชฉ๋ก SELECT * FROM ALL_TABLES WHERE OWNER = SCOTT; OR SELECT * FROM USER_TABLES;

SELECT 1 FROM TABLE; SELET ๋ฌธ์ 1์ ์ฌ์ฉํ๋ฉด ํด๋น ํ ์ด๋ธ์ ๊ฐฏ์๋งํผ 1๋ก๋ ํ์ ์ถ๋ ฅํ๋ค. ํ ์ด๋ธ์ ํ์๊ฐ N๊ฐ์ด๋ฉด 1์ด N๊ฐ ํ ๋ฐํ๋๋ค. ์ฌ๊ธฐ์์ 1์ TRUE๋ฅผ ์๋ฏธ WHERE ์กฐ๊ฑด๋ฌธ๊ณผ ํจ๊ป ์ฐ๋ฉด ํด๋น์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด 1์ ๋ฐํํจ
1. DELETE / MODIFIED Action : CASCADE, Set Null, Set Default, Restrict CASCADE : Master ์ญ์ ์, Child๋ ๊ฐ์ด ์ญ์ Set Null : Master ์ญ์ ์, Child ํ๋ null Set Default : Master ์ญ์ ์, Child ํ๋ Default ๊ฐ์ผ๋ก ๋์ฒด Restrict : Child ํ ์ด๋ธ์ PK๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง Master ์ญ์ ํ์ฉ No Action : ์ฐธ์กฐ๋ฌด๊ฒฐ์ฑ ์๋ฐ ์ ์ญ์ /์์ ์ ํ์ง ์์. ์๋ฌด๋ฐ ์กฐ์น X 2. Insert Action : Automatic, Set Null, Set Default, Dependent Automatic : Master ํ ์ด๋ธ์ PK๊ฐ ์๋ ๊ฒฝ์ฐ, Master ํ ์ด๋ธ์..

๋ค์๊ณผ ๊ฐ์ ํ ์ด๋ธ์ด ์์ ๋ SQL SERVER ์ ORACLE ์์ ์์ํ์ ๊ฐ์ ธ์ค๋ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ ธ์๋ ์ํ์์๋ ๋ค๋ฅด๋ค. ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด TOP(N)์ ORDER BY ํ์ ์์ Nํ์ ์ถ๋ ฅํ๊ณ ROWNUM์ ์์N๊ฐ๋ก ๋ฝ์๋ค์ ORDER BY๋ฅผ ์ํํ๋ค. ์์ ๋ก ์์๋ณด์. SQLSERVER ์์์ TOP(N) SELECT * FROM AA; SELECT TOP(3) NAME FROM AA ORDER BY NAME DESC; ์ํ๊ฒฐ๊ณผ ORACLE ์์์ ROWNUM SELECT NAME FROM AA WHERE ROWNUM
์ค๋ผํด์์ EXISTS( ) ํจ์๋ฅผ ์ฒ์ ์ ํ๋ฉด ์กฐ๊ธ ์ด๋ ค์ ๋๋์ด ๋ค ์๋ ์๋ค. EXISTS๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋น์ทํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค ์ ์๋ ๊ธฐ๋ฅ์ด ๋ง๊ธฐ ๋๋ฌธ์, EXISTS์ ๋ํด ์์ธํ ์ตํ์ง ์๊ณ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. EXISTS(์๋ธ ์ฟผ๋ฆฌ)๋ ์๋ธ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๊ฐ โํ ๊ฑด์ด๋ผ๋ ์กด์ฌํ๋ฉดโ TRUE ์์ผ๋ฉด FALSE๋ฅผ ๋ฆฌํดํ๋ค. EXISTS๋ ์๋ธ ์ฟผ๋ฆฌ์ ์ผ์นํ๋ ๊ฒฐ๊ณผ๊ฐ ํ ๊ฑด์ด๋ผ๋ ์์ผ๋ฉด ์ฟผ๋ฆฌ๋ฅผ ๋ ์ด์ ์ํํ์ง ์๋๋ค. ์๋์ ์ํ ํ ์ด๋ธ์ ์ฐธ๊ณ ํ์ฌ ์์ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ฉด ์ฝ๊ฒ ์ดํดํ ์ ์์ ๊ฒ์ด๋ค. 1 2 3 4 5 6 7 8 SELECT a.empno , a.ename , a.deptno FROM emp a WHERE a.job = 'MANAGER' AND EXISTS (SELECT 1 FRO..
์๋ณ์๋? ์ฌ๋ฌ๊ฐ์ ์งํฉ์ฒด๋ฅผ ๋ด๊ณ ์๋ ํ๋์ ํต์์ ๊ฐ๊ฐ์ ๊ตฌ๋ถํ ์ ์๋ ๋ ผ๋ฆฌ์ ์ธ ์ด๋ฆ์ ๊ตฌ๋ถ์๋ฅผ ์๋ฏธํฉ๋๋ค. ํ๋์ ์ํฐํฐ์ ๊ตฌ์ฑ๋์ด ์๋ ์ฌ๋ฌ๊ฐ์ ์์ฑ ์ค์ ์ํฐํฐ๋ฅผ ๋ํํ ์ ์๋ ์์ฑ์ ์๋ฏธํ๋ฉฐ ํ๋์ ์ํฐํฐ๋ ๋ฐ๋์ ํ๋์ ์๋ณ์๊ฐ ์กด์ฌํด์ผ ํฉ๋๋ค. ์๋ณ์์ ํน์ง 1. ์ ์ผ์ฑ : ์ฃผ์๋ณ์์ ์ํด ์ํฐํฐ ๋ด์ ๋ชจ๋ ์ธ์คํด์ค๋ค์ ์ ์ผํ๊ฒ ๊ตฌ๋ถ 2. ์ต์์ฑ : ์ฃผ์๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ์ ์๋ ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์ต์ ์๊ฐ ๋์ด์ผ ํจ 3. ๋ถ๋ณ์ฑ : ์ฃผ์๋ณ์๊ฐ ํ ๋ฒ ํน์ ์ํฐํฐ์ ์ง์ ๋๋ฉด ๊ทธ ์๋ณ์์ ๊ฐ์ ๋ณํ์ง ์์์ผ ํจ 4. ์กด์ฌ์ฑ : ์ฃผ์๋ณ์๊ฐ ์ง์ ๋๋ฉด ๋ฐ๋์ ๋ฐ์ดํฐ ๊ฐ์ด ์กด์ฌํด์ผํจ ์๋ณ์ ๋ถ๋ฅ ๋ถ๋ฅ ์๋ณ์ ์ค๋ช ๋ํ์ฑ ์ฌ๋ถ ์ฃผ์๋ณ์ ์ํฐํฐ ๋ด์์ ๊ฐ ์ด์ปค๋ฐ์ค๋ฅผ ๊ตฌ๋ถํ ์ ์๋ ๊ตฌ๋ถ์์ด๋ฉฐ, ํ..

1. ์ํฐํฐ์ ๊ฐ๋ ์ ์ โ ์ ๋ฌด์ ํ์ํ๊ณ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ์งํฉ์ ์ธ ๊ฒ(Thing) โ ์ ๋ฌด ํ๋์ ์ง์์ ์ธ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ ๋์์ผ๋ก์ ๊ทธ ๋์๋ค ๊ฐ์ ๋์ง์ฑ์ ์ง๋ ์ธ์คํด์ค๋ค์ด๋ ๊ทธ๋ค์ด ํํ๋ ํ์์ ์งํฉ 1) ์ํฐํฐ๋ ์ฌ๋, ์ฅ์, ๋ฌผ๊ฑด, ์ฌ๊ฑด, ๊ฐ๋ ๋ฑ์ ๋ช ์ฌ์ ํด๋นํ๋ค. 2) ์ํฐํฐ๋ ์ ๋ฌด์ ๊ด๋ฆฌ๊ฐ ํ์ํ ๊ด์ฌ์ฌ์ ํด๋นํ๋ค. 3) ์ํฐํฐ๋ ์ ์ฅ์ด ๋๊ธฐ ์ํ ์ด๋ค ๊ฒ(Thing)์ด๋ค. 2. ์ํฐํฐ์ ์ธ์คํด์ค์ ๋ํ ๋ด์ฉ๊ณผ ํ๊ธฐ๋ฒ ์์ ์์์ 1) ์ํฐํฐ : ๊ณผ๋ชฉ, ๊ฐ์ฌ, ์ฌ๊ฑด 2) ๊ฐ ์ํฐํฐ์ ์ธ์คํด์ค โ ๊ณผ๋ชฉ ์ํฐํฐ์ ์ธ์คํด์ค : ์ํ, ์์ด โ ๊ฐ์ฌ ์ํฐํฐ์ ์ธ์คํด์ค : ์ด์ถ์, ์กฐ์ํ ์ด๋ฅผ IE ํ๊ธฐ๋ฒ, Barker ํ๊ธฐ๋ฒ์ผ๋ก ํํ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 3. ์..