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

๐Ÿ’Ž DataBase 23

[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.๊ณ„์† ๋ณ€ํ™” : ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋์—†๋Š”..

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ฆฌ #1~2

Chapter01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ ๊ฐœ๋… 1.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•„์š”์„ฑ (1) ๋ฐ์ดํ„ฐ์™€ ์ •๋ณด โ—Ž๋ฐ์ดํ„ฐ : ์ •์ œ๋˜์ง€์•Š์€์ž๋ฃŒ =๊ฐ๊ด€์ ์ธ ์‚ฌ์‹ค ๊ทธ ์ž์ฒด์˜ ์ž๋ฃŒ (REAL ์ž๋ฃŒ) ์˜์‚ฌ๊ฒฐ์ •์— ๋„์›€ ๋˜์ง€ ์•Š์Œ โ—Ž์ •๋ณด : ์ •์ œ๋˜์ง€ ์•Š์€ ์ž๋ฃŒ(๋ฐ์ดํ„ฐ)๋ฅผ ์š”์•ฝ,์ •๋ฆฌ ํ•œ ๊ฒƒ = ๊ฐ€๊ณต๋œ๋ฐ์ดํ„ฐ ์˜์‚ฌ๊ฒฐ์ •์ด ๊ฐ€๋Šฅํ•จ (์›ํ•˜๋Š” ๊ฐ€์น˜ ์ฐฝ์ถœ ๊ฐ€๋Šฅ → ํ™•์‹ ) โ—Ž์ง€์‹ : ์ •๋ณด + ์ธ๊ฐ„์˜ ์ง€์  ๋Šฅ๋ ฅ (๊ฒฝํ—˜๊ณผ ๋…ธํ•˜์šฐ) ์ •๋ณด์™€ ๋‹ฌ๋ฆฌ ๋™์ ์ž„ (์ž์‹ ์˜ ๊ฒฝํ—˜, ์ƒํ™ฉ์„ ๋‹ค๋ฃธ) ๋ฐ์ดํ„ฐ, ์ •๋ณด๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋ฐœ๊ฒฌํ•œ ๊ทœ์น™, ํŒจํ„ด ์•”๋ฌต์ง€ : ๊ฐœ์ธ์—๊ฒŒ ์ƒ์†๋จ ํ˜•์‹์ง€ โ—Ž์ •๋ณด์ฒ˜๋ฆฌ : ๋ฐ์ดํ„ฐ์—์„œ ์ •๋ณด๋ฅผ ์ถ”์ถœ(์š”์•ฝ,์ •๋ฆฌ)ํ•˜๋Š” ๊ณผ์ • ๋˜๋Š” ๋ฐฉ๋ฒ• ์ƒํ™ฉ์— ๋งž๊ฒŒ ๋ถ„์„, ํ•ด์„ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ์˜๋ฏธ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ (2) ์ •๋ณด ์‹œ์Šคํ…œ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค โ—Ž์ •๋ณด์‹œ์Šคํ…œ : ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ..

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ฆฌ #8~11

DB โค๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ 8 ~ 11๊นŒ์ง€ ์‹œํ—˜๋ฒ”์œ„ ๋‹จ๋‹ต 5 ์„œ์ˆ  5 ๊ทธ๋ฆผ ๋ณด์ง€ ๋งˆ์„ธ์š” ๊ฐœ๋…,ํŠน์ง• ์œ„์ฃผ๋กœ ๋ณด์„ธ์š” ! 8์žฅ์€ PPT๋งŒ ๋ด…๋‹ˆ๋‹ค ๋‹จ๊ณ„, ๊ฐœ๋…, ํŠน์ง• ์œ„์ฃผ๋กœ ๋ด…๋‹ˆ๋‹ค 9์žฅ์€ ์ •๊ทœํ˜• : 1~3 ๊นŒ์ง€๋งŒ ํ•จ์ˆ˜ ์ข…์† : 3~45 PPT 10์žฅ ํŠธ๋ž™์žญ์…˜ ์ •์˜, ํŠน์ง• ์ค‘์š”! ๊ฐ๊ฐ์˜ ๊ฐœ๋… ํŠน์ง• ์ค‘์š” ๊ทธ๋ฆผ๋ฌธ์ œ 11์žฅ ๊ถŒํ•œ๊ด€๋ฆฌํ†ตํ•œ ๋ณด์™„ ์ง‘์ค‘์  4~28 8์žฅ ์„ค๊ณ„ โค๏ธ ์™œ? ์กฐ์ง ๊ตฌ์„ฑ์›๋“ค์˜ ๋‹ค์–‘ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ๋งŒ์กฑ์‹œํ‚ค๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž„ "E-R ๋ชจ๋ธ & ๋ฆด๋ ˆ์ด์…˜ ๋ณ€ํ™˜ ๊ทœ์น™์„ ์ด์šฉํ•œ" ์„ค๊ณ„ โ–ถ 1๋‹จ๊ณ„ : ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šฉ๋„ ํŒŒ์•… ๊ฒฐ๊ณผ๋ฌผ : ์š”๊ตฌ ์‚ฌํ•ญ ๋ช…์„ธ์„œ โ–ถ 2๋‹จ๊ณ„ : ๊ฐœ๋…์  ์„ค๊ณ„ DBMS์— ๋…๋ฆฝ์ ์ธ ๊ฐœ๋…์  ์Šคํ‚ค๋งˆ ์„ค๊ณ„ ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฌผ์„ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ด์šฉํ•ด์„œ ..

DB Oracle ์ •๋ฆฌ 3ํƒ„ (์˜ค๋ผํด SQL๊ณผ PL/SQL ch10)

์„œ๋ธŒ์ฟผ๋ฆฌ๋ž€? SQL ์ž‘์„ฑ ์‹œ ์—ฌ๋Ÿฌ ์งˆ๋ฌธ์ด ํ•œ ๋ฒˆ์— ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•จ ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ๊ฐ€ ๋‹ด๊ฒจ ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. MAIN ๋ณธ์ฟผ๋ฆฌ , SUB ์„œ๋ธŒ์ฟผ๋ฆฌ SELECT ~ FROM ~ WHERE ์กฐ๊ฑด์—ฐ์‚ฐ์ž (SELECT FROM WHERE ) - WHERE ์ ˆ ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์— ์œ„์น˜ํ•ด์•ผํ•˜๋ฉฐ ๋ฐ˜๋“œ์‹œ ๊ด„ํ˜ธ๋กœ ๋ฌถ๋Š”๋‹ค - ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ์— OrderBy์ ˆ์ด ์˜ฌ ์ˆ˜ ์—†๋‹ค - ๋‹จ์ผํ–‰, ๋‹ค์ค‘ํ–‰์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์ž๋ฅผ ์ž˜ ์„ ํƒํ•œ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ -> ๋ณธ์ฟผ๋ฆฌ : ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ์ˆ˜ํ–‰๋˜์–ด ๊ฒฐ๊ณผ ๊ฐ’์„ ์ „ํ•ด์ฃผ๊ณ  ๋ณธ์ฟผ๋ฆฌ๊ฐ€ ๋ฐ›์•„์„œ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•จ SELECT * FROM EMP WHERE ENAME = 'FORD'; SELECT * FROM EMP WHERE SAL > 3000; SELECT * FROM E..

DB Oracle ์ •๋ฆฌ 3ํƒ„ (์˜ค๋ผํด SQL๊ณผ PL/SQL ch8)

์ธ๋ฑ์Šค๋ž€? = ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋””์— ์žˆ๋‹ค๋Š” ์ฃผ์†Œ๋ก ๊ฐ™์€ ๊ฐœ๋… = ์•„์ฃผ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์ธ๋ฑ์Šค ์˜ค๋ผํด ๊ตฌ๋™ = SELECT๋ฌธ -> ์˜ค๋ผํด์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅ -> ์„œ๋ฒ„ํ”„๋กœ์„ธ์Šค๋Š” ๋ฒ„ํผ์บ์‹œ(๋ฉ”๋ชจ๋ฆฌ)์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ -> ์—†์„๊ฒฝ์šฐ ํ•˜๋“œ ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋ฒ„ํผ์บ์‹œ๋กœ ๋ณต์‚ฌํ•ด์„œ ๊ฐ’์„ ๋ฆฌํ„ด = ๋ฉ”๋ชจ๋ฆฌ์— ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ฐ”๋ฅด๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ์šฉ๋Ÿ‰์˜ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค (๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ณด๊ด€ ๋ถˆ๊ฐ€) = ํ•˜๋“œ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ Table Full Scan์„ ํ•ด์•ผํ•จ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Œ = ๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ ์ฃผ์†Œ๋ก์„ ๋งŒ๋“  ์ฆ‰ ์ฃผ์†Œ ๊ฐ’์„ ๊ฐ€์ง„ ๊ฒƒ์ด ์ธ๋ฑ์Šค, ์ธ๋ฑ์Šค๋Š” ๋ชจ๋“  ๋ธ”๋ก์„ ๋‹ค ์ฝ์ง€ ์•Š๊ณ  ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ธ”๋ก ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๋‚ด ๊ทธ ๋ธ”๋ก๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ณต์‚ฌํ•ด์˜จ๋‹ค. = ํ•˜์ง€๋งŒ ์ธ๋ฑ์Šค ์ƒ์„ฑ, ๊ด€๋ฆฌ..

DB Oracle ์ •๋ฆฌ 3ํƒ„ (์˜ค๋ผํด SQL๊ณผ PL/SQL ch6)

DML 1) INSERT INSERT INTO DEPT2 VALUES(9001,'TMP_2', 1006, 'TEMP AREA') ; โ–ทINSERT ๋กœ 1ํ–‰์”ฉ ์ž…๋ ฅ =ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋’ค์— ์ž…๋ ฅํ•˜๊ณ ์žํ•˜๋Š” ์ปฌ๋Ÿผ์ด๋ฆ„๊ณผ VALUES์— ์ปค๋Ÿผ ๋“ค์–ด๊ฐˆ ๊ฐ’ ๋ช…์‹œ โ–ทINSERT + ์„œ๋ธŒ์ฟผ๋ฆฌ๋กœ ์—ฌ๋Ÿฌ ํ–‰ ์ž…๋ ฅํ•˜๊ธฐ = ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ• -> ITAS โ–ทINSERT ALL : ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์— ์—ฌ๋Ÿฌํ–‰ ์ž…๋ ฅ 2) UPDATE = ๊ธฐ์กด๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€๊ฒฝํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• UPDATE TABLE SET COLUMN = VALUE WHERE ์กฐ๊ฑด ; ์‚ฌ์šฉ์˜ˆ2) UPDATE PROFESSOR SET PAY = PAY *1.15; -- PAY+(PAY*0.15) WHERE POSITION =( SEL..