MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

๐Ÿ’Ž DataBase 20

[SQL] SUBQUERY ์„œ๋ธŒ์ฟผ๋ฆฌ

[์„œ๋ธŒ์ฟผ๋ฆฌ SubQuery ๊ฐœ๋…] ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ๊ฐ€ ๋‹ด๊ฒจ ์žˆ๋Š” ๊ฒƒex) ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์กฐ๊ฑด์ด ํ•œ๋ฒˆ์— ๋‚˜์˜ฌ๋•Œ ๋น ๋ฅธ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•จ SELECT select_listFROM ํ…Œ์ด๋ธ” or ๋ทฐWHERE ์กฐ๊ฑด์—ฐ์‚ฐ์ž (SELECT select_list FROM TABLE WHERE ์กฐ๊ฑด);  * ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ๋จผ์ € ์ˆ˜ํ–‰๋˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฉ”์ธ์ฟผ๋ฆฌ๋กœ ์ „ํ•ด์ค€๋‹ค. (๋ฉ”์ธ์ฟผ๋ฆฌ๊ฐ€ ๋จผ์ € ์‹คํ–‰๋  ๋•Œ๋„ ์žˆ๋‹ค) * ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ์œ„์น˜์— ๋”ฐ๋ฅธ ์ด๋ฆ„SELECT (์„œ๋ธŒ์ฟผ๋ฆฌ) FROM (์„œ๋ธŒ์ฟผ๋ฆฌ) WHERE (์„œ๋ธŒ์ฟผ๋ฆฌ)   * ์„œ๋ธŒ์ฟผ๋ฆฌ ์ฃผ์˜์‚ฌํ•ญWHERE์ ˆ ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์— ์œ„์น˜ํ•˜๊ณ  ๋ฐ˜๋“œ์‹œ ๊ด„ํ˜ธ๋กœ ๋ฌถ๋Š”๋‹ค.ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ ์ œ์™ธ, ORDER BY ์ ˆ์ด ์˜ฌ ์ˆ˜ ์—†๋‹ค.๋‹จ์ผํ–‰ / ๋‹ค์ค‘ํ–‰์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์ž ์„ ํƒ์ด ์ค‘์š”ํ•˜๋‹ค.   [๋‹จ์ผํ–‰ SubQ..

[SQL] CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด

[์ œ์•ฝ์กฐ๊ฑด]ํ…Œ์ด๋ธ”์— ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ๋งŒ ์ž…๋ ฅ๋ฐ›๊ณ  ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋Š” ๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๋„๋ก ์ปฌ๋Ÿผ๋งˆ๋‹ค ์ •ํ•˜๋Š” ๊ทœ์น™์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฑฐ๋Š” ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ์ด ๋†’์•„์ง„๋‹ค.๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ์‹ ๋ขฐ์„ฑ์ด ๋†’์•„์ง [์ œ์•ฝ์กฐ๊ฑด์˜ ์ข…๋ฅ˜] [NOT NULL] null ๊ฐ’์ด ์ž…๋ ฅ๋˜์ง€ ๋ชปํ•˜๋„๋ก ํ•œ๋‹ค. [UNIQUE] ์ค‘๋ณต๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜์ง€ ๋ชปํ•˜๋„๋ก ํ•œ๋‹ค. [PRIMARY KEY / ๊ธฐ๋ณธํ‚ค ]NOT NULL + UNIQUE ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. ๋ฐ์ดํ„ฐ๋“ค๋ผ๋ฆฌ์˜ ์œ ์ผ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์ปฌ๋Ÿผ์— ์„ค์ •ํ•œ๋‹ค. (ํ…Œ์ด๋ธ” ๋‹น 1๊ฐœ๋งŒ ์„ค์ •)[FOREIGEN KEY / ์™ธ๋ž˜ํ‚ค]๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์„ ์ฐธ์กฐํ•ด์„œ ๊ฒ€์‚ฌํ•œ๋‹ค.* FOREIGN KEY ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ์„œ๋กœ ์ฐธ์กฐํ•˜๋„๋ก ์„ค์ •๋œ๋‹ค. * ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์ด์œ  !์ž์‹ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ ๋˜๊ธฐ ์ „, ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ..

[SQL] DML CLUD ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

[ DML ]DML (data manipulation language) : INSERT, UPDATE, DELETE, MERGE ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค!  [INSERT]์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์ž…๋ ฅํ•˜๊ธฐ์ˆซ์ž ์ด์™ธ์—๋Š” '' ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ผ๋‹ค.INSERT INTO table (์ปฌ๋Ÿผ1,์ปฌ๋Ÿผ2)values (1,2);-- ๋ชจ๋“  ์ปฌ๋Ÿผ์— ๋„ฃ์„ ๊ฒฝ์šฐ ์ƒ๋žต ๊ฐ€๋ŠฅINSERT INTO tablevalues (1,2,3,4,5); ( ITAS ) ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•  [UPDATE]๊ธฐ์กด ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝํ•˜๊ธฐUPDATE tableSET column = valueWEHRE ์กฐ๊ฑด; [UPDATE JOIN ์กฐ์ธ]๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๊ณผ ์กฐ์ธํ•˜๋Š” update update ๋ฌธ์— ์กฐ์ธ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋Š” 1) wher..

[SQL] DDL / ๋”•์…”๋„ˆ๋ฆฌ

[๊ฐœ๋…]DDL (data definition language) : CREATE , ALTER, TRUNCATE, DROPDML (data manipulation language) : INSERT, UPDATE, DELETE, MERGEDCL (date control language) : GRANT, REVOKETCL (transaction control language) : COMMIT, ROLLBACKSELECT : dql (data query language) ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. [ DDL ์ด๋ž€? ]๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์—์„œ ์˜ค๋ธŒ์ ํŠธ๋“ค์„ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ๊ด€๋ฆฌํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ๋งํ•œ๋‹ค.[ CREATE ]์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ธฐCREATE TABLE new_table(no NUMBER(3),name VARCHAR2(10),birt..

[SQL] JOIN

[JOIN ๊ฐœ๋…]์‚ฌ์šฉ์ž๊ฐ€ ์ปฌ๋Ÿผ์„ ์กฐํšŒํ•  ๋•Œ ํ…Œ์ด๋ธ” ์•ˆ์˜ ์ปฌ๋Ÿผ๋งŒ ๊ฐ€์ ธ์˜ค๋Š”๊ฒŒ ์•„๋‹Œ, ํ…Œ์ด๋ธ”์•ˆ์˜ ์ปฌ๋Ÿผ ์ „์ฒด๋ฅผ ๊ฐ€์ง€๊ณ ์˜จ๋‹ค.๋น„ํšจ์œจ์ ์ด๋‹ค.. ์ด ๋ฐฉ๋ฒ•์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์ •๊ทœํ™”๊ฐ€ ๋‚˜ํƒ€๋‚ฌ๊ณ  ( ํ•˜๋‚˜๋ฅผ ๋” ์ž‘์€ ์กฐ๊ฐ์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ )์šฐ๋ฆฌ๋Š” ํ…Œ์ด๋ธ”์„ ์ •๊ทœํ™”ํ•ด์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ…Œ์ด๋ธ”๋กœ ๋‚˜๋ˆ„๊ฒŒ ๋œ๋‹ค.์ด๋•Œ ์šฐ๋ฆฐ ๋‚˜๋ˆ ์ง„ ํ…Œ์ด๋ธ”์„ ์กฐํ•ฉํ•ด์„œ ๊ฐ€์ ธ์™€์•ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— JOIN ์ด๋ผ๋Š” ๊ธฐ์ˆ ์ด ์ƒ๊ฒจ๋‚ฌ๋‹ค! [ ORACLE JOIN  / ANSI JOIN ]oracle ์šฉ join ๋ฌธ๋ฒ•์ด ์žˆ๊ณ , ๊ณตํ†ต ํ‘œ์ค€ ANSI join ๋ฌธ๋ฒ•์ด ์žˆ๋‹ค.// Oracle JOIN SELECT a.col1, b.col1FROM table1 a, table2 bWHERE a.col2 = b.col2;// ANSI JOINSELECT a.col1, b.col1FRO..

[SQL] ๋ณต์ˆ˜ํ–‰ ํ•จ์ˆ˜ (๊ทธ๋ฃนํ•จ์ˆ˜)

[๋ณต์ˆ˜ํ–‰ ํ•จ์ˆ˜]์ „์ฒด ๋Œ€์ƒ ์ž‘์—…์—ฌ๋Ÿฌ๊ฑด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์ž…๋ ฅ ๋ฐ›์•„์„œ ๊ฒฐ๊ณผ๊ฐ’์„ 1๊ฐœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ•จ์ˆ˜ (๊ทธ๋ฃนํ•จ์ˆ˜)COUNT() : ์ž…๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ด ๊ฑด์ˆ˜SUM : ์ž…๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ•ฉ๊ณ„ ๊ฐ’ ๊ตฌํ•ด์„œ ์ถœ๋ ฅAVG : ์ž…๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ‰๊ท  ๊ฐ’ ๊ตฌํ•ด์„œ ์ถœ๋ ฅMAX : ์ž…๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’ ๊ตฌํ•ด์„œ ์ถœ๋ ฅMIN : ์ž…๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ ์ถœ๋ ฅSTDDEV : ์ž…๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’๋“ค์˜ ํ‘œ์ค€ ํŽธ์ฐจ ๊ฐ’ ์ถœ๋ ฅ VARIANCE : ์ž…๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’๋“ค์˜ ๋ถ„์‚ฐ ๊ฐ’ ์ถœ๋ ฅROLLUP : ์ž…๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์†Œ๊ณ„๊ฐ’์„ ์ž๋™์œผ๋กœ ๊ณ„์‚ฐํ•ด์„œ ์ถœ๋ ฅCUBE : ์ž…๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์†Œ๊ณ„ ๋ฐ ์ „์ฒด ์ด๊ณ„๋ฅผ ์ž๋™ ๊ณ„์‚ฐ ํ›„ ์ถœ๋ ฅGROUPINGSET : ํ•œ ๋ฒˆ์˜ ์ฟผ๋ฆฌ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•จ์ˆ˜๋“ค์„ ๊ทธ๋ฃน์œผ๋กœ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ  [GROUP BY ์ ˆ ] ํŠน์ • ์กฐ..

[SQL] ๋‹จ์ผํ–‰ ํ•จ์ˆ˜

[๋‹จ์ผํ–‰ ํ•จ์ˆ˜]ํ•œ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜[๋ฌธ์žํ•จ์ˆ˜]INITCAP : ์ฒซ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜LOWER : ์ „๋ถ€ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜UPPER  : ์ „๋ถ€ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜LENGTH  : ๋ฌธ์ž์—ด ๊ธธ์ด ์ถœ๋ ฅLENGTHB  :  ๋ฌธ์ž์—ด ๊ธธ์ด์˜ ๋ฐ”์ดํŠธ๊ฐ’ ์ถœ๋ ฅCONCAT ('๋ฌธ์ž์—ด1','๋ฌธ์ž์—ด2') :  ๋ฌธ์ž์—ด ๊ฒฐํ•ฉ ์ถœ๋ ฅ (|| ์—ฐ์‚ฐ์ž์™€ ๋™์ผ) โ˜†*SUBSTR ('๋ฌธ์ž์—ด' or ์ปฌ๋Ÿผ๋ช…, ์‹œ์ž‘์œ„์น˜, ์ถ”์ถœํ• ์ž๋ฆฟ์ˆ˜) :  ํŠน์ • ๋ฌธ์ž๋งŒ ์ถ”์ถœ๋งˆ์ด๋„ˆ์Šค ๋ถ™์ด๋ฉด ์˜ค๋ฅธ์ชฝ -> ์™ผ์ชฝ ๊ฒ€์ƒ‰ ํ›„ ์™ผ์ชฝ -> ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ธ€์ž ์ˆ˜ ์„ธ์–ด๋ƒ„ SUBSTRB ('๋ฌธ์ž์—ด' or ์ปฌ๋Ÿผ๋ช…, ์‹œ์ž‘์œ„์น˜, ์ถ”์ถœํ• ๋ฐ”์ดํŠธ์ˆ˜)   :  ํŠน์ • ๋ฐ”์ดํŠธ๋งŒ ์ถ”์ถœ INSTR( '๋ฌธ์ž์—ด' or ์ปฌ๋Ÿผ๋ช…, ์ฐพ๋Š”๊ธ€์ž,์‹œ์ž‘์œ„์น˜,๋ช‡๋ฒˆ์งธ์ธ์ง€(๊ธฐ๋ณธ๊ฐ’1)) :  ํŠน์ • ๋ฌธ์ž์˜ ์œ„์น˜ ์ถ”์ถœ์‹œ์ž‘์œ„์น˜, ์ฐพ..

[SQL] DML (SELECT) ๋ช…๋ น

[ ํ…Œ์ด๋ธ” ์กฐํšŒ (SELECT) ]SELECT * FROM emp;๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด ์ˆ˜ํ–‰๋˜์ง€๋งŒ๋‚ด๋ถ€์ ์œผ๋ก  ๋Œ€,์†Œ๋ฌธ์ž๋Š” ์„œ๋กœ ๋‹ค๋ฅธ SQL ๋กœ ๊ตฌ๋ถ„์ด ๋œ๋‹คํ‚ค์›Œ๋“œ ๋Œ€๋ฌธ์ž, ์ปฌ๋Ÿผ-์กฐ๊ฑด์€ ์†Œ๋ฌธ์ž๋กœ ์ž…๋ ฅ๋งˆ๋ฌด๋ฆฌ ์„ธ๋ฏธ์ฝœ๋ก  ; SELECT empno, ename FROM emp;์›ํ•˜๋Š” ์ปฌ๋Ÿผ์ด๋ฆ„๋งŒ ๋„ฃ๊ณ  ์กฐํšŒ๊ฐ€๋Šฅ,(์ฝค๋งˆ) ๋กœ ๊ตฌ๋ถ„  [ ํ‘œํ˜„์‹ Expression ]SELECT dname, ' IT ''s deptno : ' FROM dept;--ํ‘œํ˜„์‹ ์‚ฌ์šฉ Expressionํ‘œํ˜„์‹ or ๋ฆฌํ„ฐ๋Ÿด์ด๋ผ๊ณ  ๋ถ€๋ฆ„์ปฌ๋Ÿผ ์ด๋ฆ„ ์ด์™ธ๋กœ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ' ' ๋กœ ๋ฌถ์–ด์„œ ์‚ฌ์šฉ๋Œ€์‹  ' ์€ '' ๋กœ ํ‘œํ˜„ํ•ด์„œ ์‚ฌ์šฉํ•ด์ค˜์•ผํ•œ๋‹ค.  [ ์ปฌ๋Ÿผ ๋ณ„์นญ ]SELECT profno "Prof'NO" , name AS "Prof's Name", pay Prof..

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ฆฌ Chapter 1-5

โ–ถ์ •๋ณด์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ €์žฅํ•˜์˜€๋‹ค๊ฐ€ ์˜์‚ฌ ๊ฒฐ์ •์ด ํ•„์š”ํ•  ๋•Œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์ˆ˜๋‹จ โ–ถ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (DB) ์ •๋ณด์‹œ์Šคํ…œ ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ์ œ๊ณต์˜ ํ•ต์‹ฌ ์—ญํ• ์„ ํ•จ ํŠน์ • ์กฐ์ง์˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ†ตํ•ฉ → ์ €์žฅ → ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ โ–ท๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •์˜ 1.๊ณต์œ ๋ฐ์ดํ„ฐ : ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ•จ๊ป˜ ์†Œ์œ ํ•˜๊ณ  ์ด์šฉ 2.ํ†ตํ•ฉ๋ฐ์ดํ„ฐ : ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ (๋˜‘๊ฐ™์€ ๋ฐ์ดํ„ฐ ์—ฌ๋Ÿฌ๊ฐœ ์กด์žฌ) ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. (ํ†ต์ œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์„ ) 3.์ €์žฅ๋ฐ์ดํ„ฐ : ์ปดํ“จํ„ฐ๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋งค์ฒด์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ €์žฅํ•ด์•ผํ•จ 4.์šด์˜๋ฐ์ดํ„ฐ : ์กฐ์ง์„ ์œ„ํ•ด ์ง€์†์ ์œผ๋กœ ์šด์˜ํ•ด์•ผํ•จ. โ–ท๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠน์ง• X 1.์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ : ์‚ฌ์šฉ์ž์— ์š”๊ตฌ์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‘๋‹ต ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•จ (๋ช‡์ดˆ ์•ˆ์— 2.๊ณ„์† ๋ณ€ํ™” : ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋์—†๋Š”..