sql ์ธ๋ค์ผํ ๋ฆฌ์คํธํ 2/22 ์ 1. ์ฝ๋ ๋ฆฌ๋ทฐ - ๋ฆฌ๋ทฐ์ด ์ฒซ ๋ฒ์งธ, ์ฝ์ ์ ๋ ธ์ถํ์ง ์๋ ๊ฒ์ด ์ค์: ์ฝ๋ ์ปจ๋ฒค์ ์ด ์ ์ง์ผ์ก๋์ง ๋ ผ๋ฆฌ์ ์ธ ์ค๋ฅ๋ ์คํ๊ฐ ์๋์ง ๋ฐ๋ณต์ ์ธ ์์ ์ ํ๋ค ๋๋ฝํ ๋ถ๋ถ์ด ์์ง ์์์ง ์ด์ PR์์ ์ง์ ๋ ์ค์๋ฅผ ๋ค์ ํ๋ฒ ๋ฐ๋ณตํ๊ณ ์์ง ์๋์ง ์ฌ์ฉ์ด ๊ถ์ฅ๋์ง ์๋(deprecated) ๊ตฌ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์๋์ง ์ฝ๋์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๋ฎ์ถ ์ ์๋์ง ์ฑ๋ฅ์ ์ต์ ํ ๊ฐ๋ฅํ ๋ถ๋ถ์ด ๋ ๋จ์์์ง๋ ์์์ง ๋ ๋ฒ์งธ, ๋ฆฌ๋ทฐ์ด๊ฐ ๋ฏธ๋ฆฌ ๊ถ๊ธํดํ ์ ์๋ ๋ถ๋ถ๊น์ง ๊ณ ๋ คํด ์ค๋ช ์ ๋จ๊น: ๋ณ์๋ ํจ์์ ์ ๊ทธ๋ฌํ ๋ค์ด๋ฐ์ ์ฌ์ฉํ๋์ง ์ธ๋ถ ํ๋ก์ ํธ๋ฅผ ์ฐธ๊ณ ํ ๋, ์ด๋ค ๊ฒ์ ์ฐ์ ์ ์ผ๋ก ์ฐธ๊ณ ํ๋์ง ์ฐธ๊ณ ํ ๋ ํผ๋ฐ์ค๊ฐ ๊ณต์ ๋ ฅ์ด ์๋์ง ์ ํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋น๊ตํ์ ๋ ์ด๋ค ์ฅ์ ์ด ์๋์ง ๋ด๊ฐ ์ง๊ธ ์์ ํ๊ณ ์๋ ์ฝ๋์.. ๋๋ณด๊ธฐ 1/28 ๊ธ ์ค ์ฐํด๋ฅผ ์๋ ๊ธ์์ผ!! JOIN : ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์ ์๋ก ๋ฌถ์ด์ ํ๋์ ๊ฒฐ๊ณผ ์งํฉ์ผ๋ก ๋ง๋ค์ด ๋ด๋ ๊ฒ INNER JOIN : ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์กฐ์ธ. ์์ชฝ ํ ์ด๋ธ์ ๋ชจ๋ ๋ด์ฉ์ด ์๋ ๊ฒ๋ง ์กฐ์ธ๋จ USE sqldb; SELECT * FROM UserTBL; SELECT * FROM buyTBL; SELECT * -- INNER JOIN FROM buyTBL INNER JOIN userTBL ON buyTBL.userID = userTBL.userID WHERE buyTBL.userID = 'JYP'; SELECT * FROM buyTBL INNER JOIN userTBL ON buyTBL.userID = userTBL.userID WHERE productName = '์ด๋ํ'; SELECT B.. ๋๋ณด๊ธฐ 1/27 ๋ชฉ ๋ชฉ์์ผ~~ WHERE ์กฐ๊ฑด์์ ์ฌ์ฉํ๋ AND·OR·BETWEEN·IN·LIKE ์ฐ์ฐ์ ํจํด ๋งค์นญ : ์์ผ๋์นด๋๋ฅผ ์ด์ฉํด์ ํน์ ํจํด๋ง ์กฐํ. '%'๋ 0๊ฐ ์ด์์ ๊ธ์, '_'๋ 1๊ฐ์ ๊ธ์๋ฅผ ์๋ฏธํจ USE sqldb; -- sqldb schema ์ง์ SELECT * FROM userTBL; SELECT * FROM userTBL WHERE userName = '๊น๊ฒฝํธ'; -- WHERE ์กฐ๊ฑด SELECT userID, userName FROM userTBL WHERE (birthYear >= 1970) AND (userHeight >= 182); SELECT userID, userName FROM userTBL WHERE (birthYear >= 1970) OR (userHeight >= 182);.. ๋๋ณด๊ธฐ 1/26 ์ ์์์ผ~~ SQL์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์์ง๋ง, ๊ด์ฉ์ ์ผ๋ก keyword๋ ๋๋ฌธ์ / ์๋ณ์(์ฌ์ฉ์ ์ ์ ๋ณ์·ํจ์·ํ ์ด๋ธ·์ธ๋ฑ์ค·๋ทฐ ์ด๋ฆ)๋ ์๋ฌธ์๋ฅผ ์ด์ฉ View : ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ ๊ฐ์์ ํ ์ด๋ธ, ์ง์ง ํ ์ด๋ธ์ ๋งํฌ๋ ๊ฐ๋ , ๋ทฐ๋ฅผ SELECT ํ๋ฉด ํ ์ด๋ธ์ ํ ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ CREATE VIEW shopdb.v_memberTBL -- View ์์ฑ AS SELECT memberName, memberAddr FROM shopdb.membertbl; -- ๋งํฌํ ํ ์ด๋ธ ์ง์ SELECT * FROM shopdb.v_memberTBL; -- View ์์ฑ ์ ์ ๋ ฅํ SELECT๋ฌธ ์คํ DROP DATABASE shopdb; -- schema ๋ฐฑ์ ํ ์ญ์ ๋ฐฑ์ ๋ณต์ ๋ฐ์ด.. ๋๋ณด๊ธฐ 1/25 ํ โจ์์ผ~ ํ์ด์ฌ์ ๋๋ด๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋์ด์์ต๋๋ค~ Datebase : ๋ฐ์ดํฐ์ ์งํฉ. ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์ฑํด ๋์ ๊ฒ DBMS : database management system, DB๋ฅผ ํ์ผ๋ก ๋ง๋ค์ด ์ ์ฅ·๊ด๋ฆฌํด์ฃผ๋ SW ex) DB2(IBM, ์ด๋ํ/๋ฉ์ธํ๋ ์), Oracle DB(Oracle, ๋ํ), MySQL(Oracle, ์ค·์ํ) ๊ณ์ธตํ DBMS(hierachical DBMS) : ๋ฐ์ดํฐ์ ์ฐ๊ณ๊ฐ ์ฝ์ง ์์ Network DBMS : ๊ณ์ธตํ DBMS์ ๋ง๋จ๋ผ๋ฆฌ ์ฐ๊ฒฐํด์ค, ๋จ ๊ตฌํ์ด ์ด๋ ค์ ๊ด๊ณํ DBMS(relational DBMS) : DB๋ฅผ ๋ถ๋ฅํ์ฌ Table ๊ตฌ์กฐ๋ฅผ ์ ํด ๊ทธ ๋ฐ์ DB๋ฅผ ์์, ์ ํํ๋ ๋ฐ์ดํฐ์ ํนํ๋จ ๊ฐ์ฒด์งํฅ DBMS(orbject oriented) .. ๋๋ณด๊ธฐ ์ด์ 1 ๋ค์