๐
2024-01-09, 22์ผ์ฐจ
TODO
๐ฝ ๊ณต๋ถ ํ๋ฌ์งธ ๋์ ๋ณํ ์ ๋ฆฌํ๊ธฐ
์ฒซ ๋ ์ด๋ค๊ฑธ ๋ชฐ๋๊ณ ์ด๋ค๊ฑธ ์์๋์ง์ ํ์ฌ ๋ด๊ฐ ์ง๊ธ ์ด๋ค๊ฑธ ๋ชจ๋ฅด๊ณ ์ด๋ค๊ฑธ ์๋์ง ๋น๊ตํ๊ธฐ.
๋ฌธ์ ์ง๋ฉดํ์๋ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์ ์ผ๋ฉด ์ข์. ํธ๋ฌ๋ธ์ํ
!
์์์ ์ธ ๋ ๋์์ด ๋ง์ด ๋จ!
[SQL]
1. SQL ์ฌ์, ๋ถ์ ๋ฌธ์ ๋ค์ ํด๋ณด๊ธฐ
2. SQL ์ผํ๋ชฐ ๋ฌธ์ ๋ค์ ํด๋ณด๊ธฐ
- ํ
์ด๋ธ ๋ถ๋ฆฌ ์ ๋ฌธ์
- ํ
์ด๋ธ ๋ถ๋ฆฌ ํ ๋ฌธ์
- <๋ฌธ์ ์ํฉ์ ๋ง๋ SQL์ ์์ฑํด์ฃผ์ธ์, SUM, MAX, MIN, COUNT> ๊ฐ์ ์์ ๋ณด๊ณ GROUP BY ๊ฐ๋
๋ค์ ์ดํดํ๊ธฐ
- SQL sum, max, min, count ๋ฌธ์ ๋ค์ ํด๋ณด๊ธฐ
- w3schools -> SQL ํ์ฉ์ ๋ฆฌ ๋ณด๊ณ ์ฟผ๋ฆฌ ์ฐ์ต
[JDBC]
1. <์์
11, DBUtil ํ์ฉ, ์์ค์ฝ๋ ์ ๋ฆฌ> ๊ฐ์ ์์์์ Map๋ถ๋ถ ์ค๋ช
๋ค์ ๋ณด๊ธฐ
[๊ธฐํ]
1. ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ํ๊ธฐ(SQL ๋์ด๋ LV.0~1)
2. ๋
นํ
3. 1์ ์์ ๋ง๋ฌด๋ฆฌ
[์ถ๊ฐ๋ก ํ ๊ฒ]
1. JDBC <์์
12, ๊ฒ์๋ฌผ ์ญ์ , ์์ธ๋ณด๊ธฐ, ์๋ ๊ธ ์ฒ๋ฆฌ, ๋ ์ง ํ์>
์บ๊ธ ๊ตฌ๊ฒฝํด๋ด
https://www.kaggle.com/
mySQL
- ํ
์ด๋ธ์ ์ฒ์๋ถํฐ ์ ์ง์ผํจ
- ํ
์ด๋ธ ๋ชป์ง๋ฉด ๋ฐ์ดํฐ ๋ฃ์ง๋ ๋ชปํจ
JOIN
- ๋ชจ์๋ ์ ๋ณด๋ฅผ ์ฑ์์ฃผ๊ธฐ ์ํด์ ์๋ ๊ฐ๊ณ ์๋ ํ
์ด๋ธ์ ์ ๋ณด๋ฅผ ์ฐธ๊ณ ํด์ผํ๋ค.
- ๋ถ์๋ช
์ด ๋ฐ๋๋ค๊ณ , ๋ชจ๋ ํ
์ด๋ธ์ ์์ ํ๊ธฐ์ ๋๋ฌด ๋ฒ๊ฑฐ๋ก์ฐ๋
๋ถ์์ ์ ๋ณด๋ง๋ง ๋ด๊ฒจ์๋ ํ
์ด๋ธ์์ ๋ถ์๋ช
์ ๋ฐ๊พธ๊ณ
์ฌ์ํ
์ด๋ธ์์๋ ๋ถ์๋ฅผ dept no. (๊ณ ์ ์๋ณ๊ฐ)์ผ๋ก ๊ตฌ๋ณํด์ฃผ๋ฉด ๋๋ค. ์ดํ ์ฌ์์ด ์ด๋ค ๋ถ์์ธ์ง ์๊ณ ์ ํ ๋๋ ๋ถ์ํ
์ด๋ธ์ ๊ฐ์ง๊ณ ์ ๊ฐ์ด ๋์กฐํด๋ณด๋ฉด ๋๋ ์์ด๋ค.
- ๊ทธ๋ฐ๋ฐ ๋ถ์ํ
์ด๋ธ์ด ์๋ค๋ฉด?
- ์ฌ์ํ
์ด๋ธ๋ง ์์ผ๋ฉด ์ด๋ป๊ฒ ์ ์ ์๋๋ฐ????? ๐
JOIN์ ์ฌ์ฉํ๋ฉด ๋์ง๋กฑ
INNER JOIN dept;
SELECT emp.*, dept.name AS `๋ถ์๋ช
`
FROM emp
INNER JOIN dept;
- ๊ทผ๋ฐ ๋ฐ์ดํฐ๊ฐ ์ข ์ด์ํ๊ฒ ์ถ๋ ฅ๋๋ค

SELECT emp.*, dept.id, dept.name AS `๋ถ์๋ช
`
FROM emp
INNER JOIN dept
ON emp.deptId = dept.id;
- ๊ทธ๋์ ON์ ์ฌ์ฉํด์ empํ
์ด๋ธ์ deptId์ deptํ
์ด๋ธ์ Id๋ฅผ ๋น๊ตํ๋ฉด ์ ๋์จ๋ค

SELECT emp.id AS `์ฌ์๋ฒํธ`,
emp.name AS `์ฌ์๋ช
`,
DATE(emp.regDate) AS `์
์ฌ์ผ`,
dept.name AS `๋ถ์๋ช
`
FROM emp
INNER JOIN dept
ON emp.deptId = dept.id
ORDER BY `๋ถ์๋ช
`, `์ฌ์๋ฒํธ`;
- ๐ก AS๋ก ์์๋ณ๋ช
์ง์ด์ฃผ๋ฉด ๋๋ค. ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฐ๊พธ์ง๋ ์์ง๋ง ๋ฐ์ดํฐ์กฐํ ์ ์ฝ๊ธฐ ํธํ๋๋ก ์ ์ ํ ํ์ฉํ๋ฉด ์ข์!

count()
- count(* ) ๋ ๋ช์ค์ฒฉ์ธ์ง ์ธ๋ ๊ฑฐ์ด๊ธฐ ๋๋ฌธ์, () ์์ ๋ญ๊ฐ ๋ค์ด๊ฐ๋ ๋๊ฐ๋ค!
group_ concat(์ปฌ๋ผ๋ช
)
- ๋ฝ์๋ด์ ์ด์ด์ค๋ค. ์๋ก ๋ค๋ฅธ๊ฒฐ๊ณผ๋ฅผ ํ์ค๋ก ํฉ์ณ ๋ธ๊ฑฐ
truncate (AVG(e.salary), 0)
- ์์์ ์ด๋์๋ฆฌ์์ ๋ฒ๋ฆฐ๋ค.