[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] SQL ๊ธฐ์ดˆ(๋ฐ์ดํ„ฐ ์ •์˜์–ด/์กฐ์ž‘์–ด/์ œ์–ด์–ด)

๐Ÿงช Computer Science/Database

๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL: Data Definition Language)

  • SCHEMA, DOMAIN, TABLE, VIEW, INDEX๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ๋˜๋Š” ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด
  • ์ฃผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์ž๊ฐ€ ์‚ฌ์šฉ
  • CREATE, ALTER, DROP, RENAME

  • CREATE
    • ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๊ณ , ์†์„ฑ๊ณผ ์†์„ฑ์— ๊ด€ํ•œ ์ œ์•ฝ์„ ์ •์˜ํ•˜๋ฉฐ, ๊ธฐ๋ณธํ‚ค ๋ฐ ์™ธ๋ž˜ํ‚ค๋ฅผ ์ •์˜ํ•˜๋Š” ๋ช…๋ น
  • ALTER
    • ์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ”์˜ ์†์„ฑ๊ณผ ์†์„ฑ์— ๊ด€ํ•œ ์ œ์•ฝ์„ ๋ณ€๊ฒฝํ•˜๋ฉฐ, ๊ธฐ๋ณธํ‚ค ๋ฐ ์™ธ๋ž˜ํ‚ค๋ฅผ ๋ณ€๊ฒฝํ•จ
  • DROP
    • ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น
  • RENAME
    • ํ…Œ์ด๋ธ”์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น


๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML: Data Manipulation Language)

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์งˆ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต
  • SELECT, INSERT, DELETE, UPDATE

  • SELECT
    • ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์— ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น
  • INSERT
    • ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ํŠœํ”Œ์„ ์‚ฝ์ž…ํ•˜๋Š” ๋ช…๋ น
    • Bulk insert: ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŠœํ”Œ์„ ์‚ฝ์ž…
  • UPDATE
    • ํŠน์ • ์†์„ฑ ๊ฐ’์„ ์ˆ˜์ •ํ•˜๋Š” ๋ช…๋ น
  • DELETE
    • ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๊ธฐ์กด ํŠœํ”Œ์„ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น


๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL: Data Control Language)

  • ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ, ๋ฌด๊ฒฐ์„ฑ, ๋ฐ์ดํ„ฐ ํšŒ๋ณต, ๋ณ‘ํ–‰ ์ˆ˜ํ–‰ ์ œ์–ด ๋“ฑ์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ
  • GRANT, REVOKE

  • GRANT
    • ๊ถŒํ•œ ๋ถ€์—ฌ ๋ช…๋ น
  • REVOKE
    • ๊ถŒํ•œ ํšŒ์ˆ˜ ๋ช…๋ น