๋ชฉ๋ก์ ์ฒด ๊ธ (208)
๐ป
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/861a8/btqDwe7CFoG/HNeaw3Ld92LvUHxibBVRMK/img.png)
1. ์ค๋ผํด ๊ธฐ๋ณธ ์ฉ์ด 1) Relation(๋ฆด๋ ์ด์ ) : ํ ์ด๋ธ 2) Tuple(ํํ) : ๋ ์ฝ๋(ํ) 3) Attribute(์์ฑ) : ์ปฌ๋ผ(์ด) 4) Domain(๋๋ฉ์ธ) : ์์ฑ๋ค์ ์งํฉ 4-1) ๋จ์๋๋ฉ์ธ(Simple Domain) : ๋จ์ ์์ฑ 4-2) ๋ณตํฉ๋๋ฉ์ธ(Composite Domain) : ๋ณตํฉ์์ฑ, ๋จ์๋๋ฉ์ธ๊ฒฐํฉ(์: ๋ ์ง-๋ ์์ผ) 4-3) ๋ค์น๋๋ฉ์ธ(Multivalued Domain) : ๋ค์น์์ฑ, ํ๋์ ์์ฑ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๊ฐ๋๋ค. (์: ์ทจ๋ฏธ์์ฑ) 2. ์ค๋ผํด ๋ฐ์ดํฐ ์์ฑ 1) ๋ฌธ์/์ซ์ 1-1)๊ณ ์ ๊ธธ์ด : int, float, double, char(n) (char(10)) --์์ธกํ ์ ์๋ ์๋ฃํ์ char๋ก (์: ์ฑ๋ณ(F/M)) 1-2) ๊ฐ๋ณ๊ธธ์ด : varchar(..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cpSbIT/btqDsb5Ksh4/IELozuL7Ym8guxxhvjl7L1/img.png)
1. ์ค๋ผํด ์ค์น ํ CMD์ฐฝ C:>sqlplus Enter user-name: system -- ์ ์ ํ ๊ด๋ฆฌ์ ๊ณ์ ์ ๋ก๊ทธ์ธ Enter password:1234 2. HR ๊ถํ์ฃผ๊ธฐ SQL> alter user hr account unlock; SQL> alter user hr identified by 1234; SQL> conn hr/1234 SQL> select * from tab; SQL> exit C:>sqlplus Enter user-name: hr Enter password:1234 SQL> select * from tab; 3. ์ฌ์ฉ์๊ณ์ ์์ฑ, ์ญ์ , ๊ถํ์ฃผ๊ธฐ 3-1) ๊ณ์ ์์ฑ SQL> create user java identified by 1234; 3-2) ์ ์ ๊ถํ ๋ถ์ฌ SQL> g..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/R92FU/btqDnwWfaT0/O93wgoQetFk52eH0oJB9tk/img.png)
--SubQuery : SELECT ๋ฌธ ๋ด์ ๋ ๋ค๋ฅธ SELECT๋ฌธ์ ํฌํจํ ์ ์๋ค. ํฌํจ SELECT ์๋ธ์ฟผ๋ฆฌ๋ผ๊ณ ํ๋ค. -- 1) ๋จ์ผ์ด/ ๋จ์ผํ (1ํ 1์ด) -- 2) ๋จ์ผ์ด/ ๋ค์คํ (2ํ์ด์ 1์ด) -- 3) ๋ค์ค์ด/ ๋จ์ผํ -- 4) ๋ค์ค์ด/ ๋ค์คํ -- ์ฐธ๊ณ ) SubQuery ์์ฑ์ WHERE์ ๋๋ FROM์ ์ ํ๋ค. -- Join & SubQuery --์ญ์ฌ์๊ณผ ๊ฐ์ ๋ถ์์ ๊ทผ๋ฌดํ๋ ์ฌ์์ ๊ฒ์/ ๋ถ์(๋ถ์๋ช , ๋ถ์์ฝ๋) --1. ๋ถ์์ฝ๋๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ --2. ๋ถ์๋ช ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ => Join์ ํด์ผํ๋ค. --1. ๋จ์ผํ * ๋จ์ผํ(1ํ 1์ด) WHERE --์ฌ์๋ค ์ค์์ ์ฐ๋ด์ด Jack ์ฌ์ ์ฐ๋ด๋ณด๋ค ๋ง๊ณ , Lex์ฌ์์ ์ฐ๋ด๋ณด๋ค ์ ๊ฒ ๋ฐ๋ ์ฌ์ ๊ฒ์ -- Self Join ์ผ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cYI8A9/btqDkAEpY36/yDQvY7rWOMJZ5dIr1ZGkVK/img.png)
๋ฌธ์ ์ค๋ช ์คํจ์จ ์ํผ ๊ฒ์ ๊ฐ๋ฐ์ ์ค๋ ๋ฆฌ๋ ํฐ ๊ณ ๋ฏผ์ ๋น ์ก๋ค. ๊ทธ๋ ๊ฐ ๋ง๋ ํ๋์ฆ ์ค์ฒ์ฑ์ด ๋์ฑ๊ณต์ ๊ฑฐ๋์ง๋ง, ์์ฆ ์ ๊ท ์ฌ์ฉ์์ ์๊ฐ ๊ธ๊ฐํ ๊ฒ์ด๋ค. ์์ธ์ ์ ๊ท ์ฌ์ฉ์์ ๊ธฐ์กด ์ฌ์ฉ์ ์ฌ์ด์ ์คํ ์ด์ง ์ฐจ์ด๊ฐ ๋๋ฌด ํฐ ๊ฒ์ด ๋ฌธ์ ์๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํ ๊น ๊ณ ๋ฏผ ํ ๊ทธ๋ ๋ ๋์ ์ผ๋ก ๊ฒ์ ์๊ฐ์ ๋๋ ค์ ๋์ด๋๋ฅผ ์กฐ์ ํ๊ธฐ๋ก ํ๋ค. ์ญ์ ์ํผ ๊ฐ๋ฐ์๋ผ ๋๋ถ๋ถ์ ๋ก์ง์ ์ฝ๊ฒ ๊ตฌํํ์ง๋ง, ์คํจ์จ์ ๊ตฌํ๋ ๋ถ๋ถ์์ ์๊ธฐ์ ๋น ์ง๊ณ ๋ง์๋ค. ์ค๋ ๋ฆฌ๋ฅผ ์ํด ์คํจ์จ์ ๊ตฌํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ผ. ์คํจ์จ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๋ค. ์คํ ์ด์ง์ ๋๋ฌํ์ผ๋ ์์ง ํด๋ฆฌ์ดํ์ง ๋ชปํ ํ๋ ์ด์ด์ ์ / ์คํ ์ด์ง์ ๋๋ฌํ ํ๋ ์ด์ด ์ ์ ์ฒด ์คํ ์ด์ง์ ๊ฐ์ N, ๊ฒ์์ ์ด์ฉํ๋ ์ฌ์ฉ์๊ฐ ํ์ฌ ๋ฉ์ถฐ์๋ ์คํ ์ด์ง์ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด stages๊ฐ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TqubA/btqDlN31Q3K/cNcUKMIMJDykjVU1eb7Lq0/img.png)
1) ์ด์ ์ฒด์ ๋ ๋ฌด์์ ๋๊น? ์ด์ ์ฒด์ ๋ ์ปดํจํฐ ํ๋์จ์ด๊ฐ ์ปดํจํฐ ์ํํธ์จ์ด์ ํต์ ํ๊ณ ์๋ํ๋๋กํ๋ ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ์ด๋ค. 2) ์ด์ ์ฒด์ ์ ์ฃผ์ ๋ชฉ์ ์ ๋ฌด์์ ๋๊น? ์ด์ ์ฒด์ ์๋ ๋ ๊ฐ์ง ์ฃผ์ ๋ชฉ์ ์ด ์๋ค. 1. ์ปดํจํฐ ์์คํ ์ ๊ณ์ฐ ํ๋์ ๊ด๋ฆฌํ์ฌ ์ปดํจํฐ ์์คํ ์ด ์ ๋๋ก ์๋ํ๋๋ก ํ๋ค. 2. ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋ฐ ์คํ์ ์ํ ํ๊ฒฝ์ ์ ๊ณตํ๋ค. 3) ํ๋ก์ธ์ค๋ ๋ฌด์์ ์๋ฏธํฉ๋๊น? ์ปดํจํฐ์์ ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค๋ผ๊ณ ํ๋ค. ๋ ๊ฐ์ง ์ ํ์ ํ๋ก์ธ์ค๊ฐ ์๋ค. ์ด์ ์ฒด์ ํ๋ก์ธ์ค, ์ฌ์ฉ์ ํ๋ก์ธ์ค 3-1) ํ๋ก์ธ์ค์ ํน์ง์ ์ค๋ช ํ์ธ์. - ํ๋ก์ธ์ค๋ ๊ฐ๊ฐ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ(Code, Data, Stack, Heap์ ๊ตฌ์กฐ)์ ํ ๋น๋ฐ๋๋ค. - ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ธ์ค๋น ์ต์ 1๊ฐ์ ์ค๋ ๋(๋ฉ์ธ ..
๋ฌธ์ ์ค๋ช ์นด์นด์ค์ ์ ์ ๊ฐ๋ฐ์๋ก ์ ์ฌํ ์ฝ์ ์ ๋ฐฐ ๊ฐ๋ฐ์๋ก๋ถํฐ ๊ฐ๋ฐ์ญ๋ ๊ฐํ๋ฅผ ์ํด ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ๊ณ ์์ ํ๋ผ๋ ์ ๋ฌด ๊ณผ์ ๋ฅผ ๋ฐ์์ต๋๋ค. ์์ค๋ฅผ ์ปดํ์ผํ์ฌ ๋ก๊ทธ๋ฅผ ๋ณด๋ ๋๋ถ๋ถ ์์ค ์ฝ๋ ๋ด ์์ฑ๋ ๊ดํธ๊ฐ ๊ฐ์๋ ๋ง์ง๋ง ์ง์ด ๋ง์ง ์์ ํํ๋ก ์์ฑ๋์ด ์ค๋ฅ๊ฐ ๋๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ์์ ํด์ผ ํ ์์ค ํ์ผ์ด ๋๋ฌด ๋ง์์ ๊ณ ๋ฏผํ๋ ์ฝ์ ์์ค ์ฝ๋์ ์์ฑ๋ ๋ชจ๋ ๊ดํธ๋ฅผ ๋ฝ์์ ์ฌ๋ฐ๋ฅธ ์์๋๋ก ๋ฐฐ์น๋ ๊ดํธ ๋ฌธ์์ด์ ์๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋ฐํ๋ ค๊ณ ํฉ๋๋ค. ์ฉ์ด์ ์ ์ '(' ์ ')' ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์์ ๊ฒฝ์ฐ, '(' ์ ๊ฐ์์ ')' ์ ๊ฐ์๊ฐ ๊ฐ๋ค๋ฉด ์ด๋ฅผ ๊ท ํ์กํ ๊ดํธ ๋ฌธ์์ด์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ '('์ ')'์ ๊ดํธ์ ์ง๋ ๋ชจ๋..
๋ฌธ์ ์ค๋ช ์คํ์ด๋ค์ ๋งค์ผ ๋ค๋ฅธ ์ท์ ์กฐํฉํ์ฌ ์ ์ด ์์ ์ ์์ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์คํ์ด๊ฐ ๊ฐ์ง ์ท์ด ์๋์ ๊ฐ๊ณ ์ค๋ ์คํ์ด๊ฐ ๋๊ทธ๋ ์๊ฒฝ, ๊ธด ์ฝํธ, ํ๋์ ํฐ์ ์ธ ๋ฅผ ์ ์๋ค๋ฉด ๋ค์๋ ์ ์ฒญ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ๋๊ทธ๋ ์๊ฒฝ ๋์ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผ ํฉ๋๋ค. ์ข ๋ฅ์ด๋ฆ ์ผ๊ตด ๋๊ทธ๋ ์๊ฒฝ, ๊ฒ์ ์ ๊ธ๋ผ์ค ์์ ํ๋์ ํฐ์ ์ธ ํ์ ์ฒญ๋ฐ์ง ๊ฒ์ท ๊ธด ์ฝํธ ์คํ์ด๊ฐ ๊ฐ์ง ์์๋ค์ด ๋ด๊ธด 2์ฐจ์ ๋ฐฐ์ด clothes๊ฐ ์ฃผ์ด์ง ๋ ์๋ก ๋ค๋ฅธ ์ท์ ์กฐํฉ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ clothes์ ๊ฐ ํ์ [์์์ ์ด๋ฆ, ์์์ ์ข ๋ฅ]๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์คํ์ด๊ฐ ๊ฐ์ง ์์์ ์๋ 1๊ฐ ์ด์ 30๊ฐ ์ดํ์ ๋๋ค. ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์์์ ์กด์ฌํ์ง ์์ต๋๋ค. clothe..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bKBAGo/btqDlOCKbm0/uzGjbuzwSar2I48EoOB4x0/img.png)
-- JOIN -- RDBMS(Relational DataBase Management System) : ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๋ จ์ ์ ํํ๋ ํ ์ด๋ธ ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ ํญ๋ชฉ๋ค์ ์งํฉ์ฒด๋ก์จ, ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ๊ณ ์กฐํฉ๋ ์ ์๋ค. ์ด๋ฐ ๊ด๊ณ๋ฅผ ๋งบ๋ ๋ฐฉ๋ฒ์ด ์กฐ์ธ(์ฐ๊ฒฐ๊ณ ๋ฆฌ) ์ด๋ค. --1. Cross Join : ํ ์ด๋ธ์ ์๋ก ์กฐ๊ฑด์์ด ์ฐ๊ฒฐํ์ฌ ๋์ดํ ๊ฒ --107 * 27 = 2889 : ์๋ฌด ์๋ฏธ์๋ ๊ฒฐํฉ --2. Equi Join : ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ์กฐ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋์์ด ๋๋ ํ ์ด๋ธ์ -- ๊ณตํต์ ์ผ๋ก ์กด์ฌํ๋ ์ปฌ๋ผ์ ๊ฐ์ด ์ผ์น๋๋ ํ์ ์ฐ๊ฒฐํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์์ฑ -- WHERE์ ์ ํ ์ด๋ธ์ ๊ณตํต๋ ์ปฌ๋ผ์ ์กฐ์ธ ์กฐ๊ฑด์ผ๋ก ์ ์ํ๋ค. -- ๋ชจํธ์ฑ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋์ผํ ์ปฌ๋ผ์ ํ ์ด๋ธ๋ช ๋ช ์..