์ค๋์ ๋ช
์ธ
" ๊ตญ๊ฐ๊ฐ ๋น์ ์ ์ํด ๋ฌด์์ ํ ์ ์์์ง ๋ฌป์ง ๋ง๊ณ , ๋น์ ์ด ๊ตญ๊ฐ๋ฅผ ์ํด ๋ฌด์์ ํ ์ ์์์ง ๋ฌผ์ด๋ผ. "
- ์กด F. ์ผ๋ค๋
(๋ฏธ๊ตญ 35๋ ๋ํต๋ น)
SQL (Strunctured Query Language) ๋ถ๋ฅ โ ๋ฐ์ดํฐ ์ ์์ด (DDL: Data Definition Language)โ ๋
ผ๋ฆฌ/๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ ์CREATE (์์ฑ)CREATE DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ ์์ฑALTER (๋ณ๊ฒฝ)TABLE ์ด๋ฆ ๋ณ๊ฒฝ โ ALTER TABLE / ์ปฌ๋ผ ์ถ๊ฐDROP (์ญ์ )DROP DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ ์ญ์ * CASCADE : ์ฐธ์กฐํ๋ ๋ชจ๋ ๊ฐ์ฒด ํจ๊ป ์ ๊ฑฐ* RESTRICTED : ์ ๊ฑฐํ ์์๋ฅผ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ์ฐธ์กฐ ์ ์ ๊ฑฐ ์ทจ์ โก ๋ฐ์ดํฐ ์กฐ์์ด (DML : Data MAnipulation Language)SELECT (๊ฒ์)SELECT FROM ํ
์ด๋ธ๋ช
..
โ ์ ๊ทํ์ด์(Anomaly) ํ์์ด ๋ฐ์ํ์ง ์๋๋ก ์ค๋ณต์ฑ/์ข
์์ฑ ์ต์ํ ํ๊ธฐ ์ํ ์์
๋
ผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ์์ ์ํ, ์์ฑ ์๊ฐ ์ ์ ํ
์ด๋ธ๋ก ๋ถํ ๋์ด ๊ด๋ฆฌ๊ฐ ์ฉ์ดํด์ง๋ฐ์ดํฐ ๊ตฌ์กฐ ์์ ์ฑ ์ต๋ํ / ๋ฐ์ดํฐ ์ฝ์
์ ๋ฆด๋ ์ด์
์ฌ๊ตฌ์ฑ ํ์ ์ต์ํ โ ์ด์ ํ์ ์ข
๋ฅ์ฝ์
์ด์ : ๋ฐ์ดํฐ ์ฝ์
์ ๋ถํ์ํ ๋ฐ์ดํฐ๊ฐ ํจ๊ป ์ฝ์
์ญ์ ์ด์ : ํํ ์ญ์ ์ ํ์ํ ๋ฐ์ดํฐ๋ ํจ๊ป ์ญ์ ๊ฐฑ์ ์ด์ : ์ผ๋ถ๋ง ์์ ๋์ด ๋ฐ์ดํฐ ๋ถ์ผ์น โ ์ ๋ณด ๋ชจ์ ๋ฐ์ โ ์ ๊ทํ ๊ณผ์ ์ธ์ฐ๋ ๋ฒ : ๋๋ถ์ด๊ฒฐ๋ค์กฐ(๋๋ถ ์ด๊ฑธ ๋ค์ค)์ 1 ์ ๊ทํ๋ชจ๋ ๋๋ฉ์ธ(Domain)์ด ์์ ๊ฐ๋ง์ผ๋ก ๋์ด ์์์ 2 ์ ๊ทํ- ๊ธฐ๋ณธํค๊ฐ ์๋ ์์ฑ์ด ๊ธฐ๋ณธํค์ ๋ํ ์์ ํจ์์ ์ข
์ ๋ง์กฑ- ๋ถ๋ถ์ ํจ์ ์ข
์์ ์ ๊ฑฐํ ์ ๊ทํ์ 3 ์ ๊ทํ๊ธฐ๋ณธํค๊ฐ ์๋ ๋ชจ๋ ์์ฑ์ด ๊ธฐ๋ณธํค..
๋ด๊ฐ ๋ณด๋ ค๊ณ ์ ๋ฆฌํ ๊ฒ โ ์คํค๋ง์ธ๋ถ ์คํค๋ง(์๋ธ์คํค๋ง)์ฌ์ฉ์ ๊ด์ ์ ์คํค๋ง โ ํ๋์ DB์ ์ฌ๋ฌ ๊ฐ์ ์ธ๋ถ ์คํค๋ง๊ฐ ์กด์ฌ์ฌ์ฉ์, ํ๋ก๊ทธ๋จ๋ง๋ค ๋ค์ํ ํํ์ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก ์กด์ฌ๊ฐ๋
์คํค๋ง์ฌ์ฉ์์ DB ๊ด๋ฆฌ์ ๊ด์ ์ ์คํค๋ง / DB์ ์ ์ฒด์ ์ธ ๋
ผ๋ฆฌ์ ๊ตฌ์กฐ์ผ๋ฐ์ ์ผ๋ก ํ๋์ DB์๋ ํ๋์ ๊ฐ๋
์คํค๋ง ์กด์ฌโ ๋ฐ์ดํฐ ๊ฐ์ฒด/๊ด๊ณ/์ ์ฝ์กฐ๊ฑด/์ ๊ทผ๊ถํ/๋ฌด๊ฒฐ์ฑ ๊ท์น ๋ช
์ธ๋ด๋ถ ์คํค๋งDB ์ค๊ณ์/๊ฐ๋ฐ์ ๊ด์ ์ ์คํค๋ง๊ฐ๋
์คํค๋ง๋ฅผ ๋ฌผ๋ฆฌ์ ์ ์ฅ์ฅ์น์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ ์โ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ / ๋ด๋ถ ๋ ์ฝ๋์ ๋ฌผ๋ฆฌ์ ์์ โ ๋ฐ์ดํฐ ์ธ์ดDDL(Data Definition Language)๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ/์ ์ฝ ์กฐ๊ฑด ์ ์DML(Data Manipulation ~)๋ฐ์ดํฐ ์ฒ๋ฆฌ/์กฐ์์ ์ฌ์ฉ๋๋ ์ธ์ดDCL(Data Control ~..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ 2. ๋ฌธ์ ์์ฝ๋ฌธ์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑดPATIENTDOCTORAPPOINTMENTํ์ ์ ๋ณด์์ฌ ์ ๋ณด์ง๋ฃ ์์ฝ ๋ชฉ๋กPT_NO, PT_NAME, GEND_CD, AGE, TLNODR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNOAPNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMDํ์๋ฒํธ, ํ์์ด๋ฆ, ์ฑ๋ณ์ฝ๋, ๋์ด, ์ ํ๋ฒํธ์์ฌ์ด๋ฆ, ์์ฌID, ๋ฉดํ๋ฒํธ, ๊ณ ์ฉ์ผ์, ์ง๋ฃ๊ณผ์ฝ๋, ์ ํ๋ฒํธ์ง๋ฃ ์์ฝ์ผ์, ์ง๋ฃ์์ฝ๋ฒํธ, ํ์๋ฒํธ, ์ง๋ฃ๊ณผ์ฝ๋, ์์ฌID, ์์ฝ์ทจ์์ฌ๋ถ, ์์ฝ์ทจ์๋ ์ง ๋ฌธ์ ์ชผ๊ฐ๊ธฐโ
2022๋
4์ 13์ผ AP.APNT_YMD LIKE '2022-04-13%'โ
์ทจ์๋์ง ์์..
๐ 1. ๋ฌธ์ ์ค๋ช
โ 2. ์คํจํ ์๋์์นํ๋ฆฐ๋ถ๋ถ๋ง๋ ์ฟผ๋ฆฌ์ค๋ช
SELECTAVERAGEAVG()ํ๊ท ๊ตฌํ๋ ํจ์AVERAGE()๊ฐ ์๋๊ณ AVG()์ YEAR(YM)YEAR(YM) AS `YEAR`๋ณ์นญ ์จ์ผ ํจ์ปฌ๋ผ๋ช
YEAR๋ก ์ถ๋ ฅ ROUND(AVG(PM_VAL1),3) ROUND(AVG(PM_VAL1),2)์์์
์งธ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๋ ค๋ฉด ๋์งธ์๋ฆฌ๊น์ง ๊ฒฐ๊ณผ๊ฐ์ด ๋ํ๋์ผ ํ๋๊นROUND(์ปฌ๋ผ๋ช
, 2)๋ก ํด์ผ ํจWHERELocation2 IS '์์'Location2 = '์์'IS๋ NULL ๊ฐ๊ณผ์ ๋น๊ต์์ ๋ง ์ฌ์ฉ๋จORDER BYYEAR(YM)YEARSQL์ ์คํ์์๋ORDER BY์ ์ด ๊ฐ์ฅ๋ง์ง๋ง์ ์คํ๋๊ธฐ ๋๋ฌธ์ALIAS ๋ช
์ผ๋ก ์จ์ค๋ ๋๋ค๊ผญ ๋ณ์นญ ์จ์ผํ๋ ๊ฑด ์๋ SELECT YEAR(YM) AS YEAR,..
๐ 1. ๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ โญ ์ ๋ต์ฝ๋SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')๐ 2. ํ ํด์ ์ก์ ๋ฌผ๊ณ ๊ธฐ์ ๊ตฌํ๊ธฐโญ ์ ๋ต์ฝ๋COUNT(ID)์ `FISH_COUNT` ๋ผ๋ ๋ณ์นญ์ ์ฃผ์ด์ผ ํจ๋ฌธ์ ์์์์ DATE ํ์์ด 'YYYY/MM/DD'๋ก ๋์ด ์๋ ๊ฑธ ๋ณด๊ณ ์ฝ๊ฐ ๋ณต์กํ๊ฒ ํ์๋ค.SELECT COUNT(ID) AS FISH_COUNTFROM FISH_INFOWHERE DATE_FORMAT(Time, '%Y/%m/%d') LIKE '2021%' ๋ค๋ฅธ ์ฌ๋๋ค์ด ํ์ดํ ๊ฒ์ ํ์ธํ๋๋ฐ ๋ ๊ฐ๋จํ๊ฒ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์๋ค. ์ด ๋ฌธ์ ๋..
๐ 1. ๋ฌธ์ ์ค๋ช
โญ 2. ์ ๋ต์ฝ๋SELECT Animal_id, name, CASE WHEN Sex_upon_intake LIKE '%Neutered%' OR Sex_upon_intake LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS ์ค์ฑํFROM ANIMAL_INSORDER BY ANIMAL_ID; ๐ 3. TMIANSI SQL ํ์ค์์๋ ALIAS ์ ์์๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ฉ๋์ง ์์ง๋ง ์จ๋ ์๊ด์ ์๋ค. (๋๋ ๋ฐ์ดํ ์ผ์)SELECT Animal_id, name, CASE WHEN Sex_upon_intake LIKE '%Neutered%' ..
์๋์ฐํค > MYSQL Command Line Client MySQL ๊ณ์ ๋น๋ฐ๋ฒํธ ์
๋ ฅํ ๋คCREATE DATABASE BBS;USE BBS; BBS๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค์ด ์ค ์ด์ ํ
์ด๋ธ ์์ฑํ ์ฐจ๋ก CREATE TABLE USER ๋ก ์ ์ ์์ด๋, ๋น๋ฐ๋ฒํธ, ์ด๋ฆ, ์ฑ๋ณ, ์ด๋ฉ์ผ ์ปฌ๋ผ 5๊ฐ ๋ง๋ค์ด ์ฃผ๊ณ USERID๋ฅผ PK๋ก ์ง์ ํด์ฃผ์์.SHOW TABLES; ์ ๋ช
๋ น์ด๋ก ํ
์ด๋ธ ๋ณด๊ธฐ DESC USER; `DESC + ํ
์ด๋ธ๋ช
`์ผ๋ก ํ์ฌ ํ
์ด๋ธ ํํ ๋ณด์ฌ์ค ํ
์คํธ๋ก ํ๊ธธ๋์ด๋ผ๋ ์ ์ ์ ์ ๋ณด๋ฅผ ํ
์ด๋ธ์ ํ ์ค ๋ฃ์ด ์ค ์ฐธ๊ณ ๋ก ํ
์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ค์ด๊ฐ๋์ง ํ์ธํ๋ ค๋ฉด `select * from user;` ๋ฐ์ดํฐ๊ฐ ์ ๋ค์ด์์ผ๋ฉด `commit` ํด ์ค๋ค. ์ฌ๊ธฐ๊น์ง ํ์ผ๋ฉด ์ด์ ..
'๋ฐ์ดํฐ๋ฒ ์ด์ค' ํ๊ทธ์ ๊ธ ๋ชฉ๋ก
๋ซ๊ธฐ
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ
Q
Q
์ ๊ธ ์ฐ๊ธฐ
W
W
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ)
E
E
๋๊ธ ์์ญ์ผ๋ก ์ด๋
C
C
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ
S
S
๋งจ ์๋ก ์ด๋
T
T
ํฐ์คํ ๋ฆฌ ํ ์ด๋
H
H
๋จ์ถํค ์๋ด
Shift + /
โง + /
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.