๐ŸŒฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)์˜ SQL!

sh_awtylol4ยท2022๋…„ 6์›” 20์ผ
0

๐ŸŒฑ Today I Learn

๋ชฉ๋ก ๋ณด๊ธฐ
4/16
post-thumbnail

๐Ÿ›  SQL(Strucutred Query Language)

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS)์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ํŠน์ˆ˜ ๋ชฉ์ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์ž๋ฃŒ์˜ ๊ฒ€์ƒ‰๊ณผ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์ƒ์„ฑ๊ณผ ์ˆ˜์ •, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด ์ ‘๊ทผ ์กฐ์ • ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๊ณ ์•ˆ๋˜์—ˆ๋‹ค. ๋งŽ์€ ์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ จ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด SQL์„ ํ‘œ์ค€์œผ๋กœ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋‹ค.

๐Ÿ’พ DDL (Data Definition Language)

๋ฐ์ดํ„ฐ ์ •์˜์–ด๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜ํ•˜๋Š” ์–ธ์–ด์ด๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋“ฑ์˜ ๋ฐ์ดํ„ฐ์˜ ์ „์ฒด ๊ณจ๊ฒฉ์„ ๊ฒฐ์ •ํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.

๋ช…๋ น์–ด๊ธฐ๋Šฅ
CREATE๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ”๋“ฑ์„ ์ƒ์„ฑํ•œ๋‹ค.
ALTERํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•œ๋‹ค.
DROP๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•œ๋‹ค.
TRUNCATEํ…Œ์ด๋ธ”์„ ์ดˆ๊ธฐํ™” ์‹œํ‚จ๋‹ค.

๐Ÿ’พ DML (Data Manipulation Language)

๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋ž€? ์ •์˜๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž…๋ ฅ๋œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.

๋ช…๋ น์–ด๊ธฐ๋Šฅ
SELECT๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•œ๋‹ค.
INSERT๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.
UPDATE๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค.
DELETE๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

๐Ÿ’พ DCL (Data Control Language)

๋ฐ์ดํ„ฐ ์ œ์–ด์–ด๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด ์š”์†Œ์ด๋‹ค. ๊ถŒํ•œ ๋ถ€์—ฌ(GRANT)์™€ ๋ฐ•ํƒˆ(REVOKE)์ด ์žˆ์œผ๋ฉฐ, ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์œผ๋กœ๋Š” ์—ฐ๊ฒฐ(CONNECT), ์งˆ์˜(SELECT), ์ž๋ฃŒ ์‚ฝ์ž…(INSERT), ๊ฐฑ์‹ (UPDATE), ์‚ญ์ œ(DELETE) ๋“ฑ์ด ์žˆ๋‹ค.

๋ช…๋ น์–ด๊ธฐ๋Šฅ
GRANTํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌ
REVOKEํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•œ ํŠน์ • ๊ถŒํ•œ์„ ๋ฐ•ํƒˆ

๊ถŒํ•œ๊ธฐ๋Šฅ
CONNECT๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ์Šคํ‚ค๋งˆ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ถŒํ•œ
SELECT๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ถŒํ•œ
INSERT๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ
UPDATE๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ
DELETE๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ
USAGE์Šคํ‚ค๋งˆ ๋˜๋Š” ํ•จ์ˆ˜์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์ฒด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ
profile
ํฌ๊ธฐํ•˜๋Š” ๊ทธ ์ˆœ๊ฐ„์ด ๋ฐ”๋กœ ์‹œํ•ฉ์ข…๋ฃŒ์˜ˆ์š”...

0๊ฐœ์˜ ๋Œ“๊ธ€