SQL - DDL๊ณผ DML ๐Ÿ—‚๏ธ

Lzhtkยท2025๋…„ 5์›” 26์ผ

์˜ค๋Š˜์€ SQL์—์„œ ์ž์ฃผ ๊ฐ€์žฅ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด์ธ DDL๊ณผ DML์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์žโ—โ•

SQL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๊ณ  ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ ์–ธ์–ด์ด๋‹ค.
SQL์€ ์—ญํ• ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์–ธ์–ด๋กœ ๋‚˜๋‰˜๋ฉฐ, ๊ทธ ์ค‘ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๊ฒƒ์ด DDL๊ณผ DML์ด๋‹ค.


1. DDL ๐Ÿ—๏ธ

  • DDL์€ Data Definition Language์ธ ๋ฐ์ดํ„ฐ ์ •์˜ ์–ธ์–ด์ด๋‹ค.
  • DDL์€ ์ฃผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ”, ๋ทฐ, ์ธ๋ฑ์Šค ๋“ฑ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๊ตฌ์กฐ์ธ ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑ ์ˆ˜์ • ์‚ญ์ œํ•˜๋Š” ์—ญํ• ์„ ์ง„ํ–‰ํ•œ๋‹ค.
  • DDL์€ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ์ง์ ‘ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด๋กœ, ์‹คํ–‰ ์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ฆ‰์‹œ ๋ฐ˜์˜๋˜๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.
  • ์ƒ์„ฑ - CREATE, ์ˆ˜์ • - ALTER, ์‚ญ์ œ - DROP, TRUNCATE - ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ์œ ์ง€ํ•œ ์ฑ„ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์‚ญ์ œ
  • ์•„๋ž˜๋Š” ๊ฐ„๋‹จํ•œ DDL์˜ ์˜ˆ์‹œ์ด๋‹ค.
// ์ปคํ”ผ ํ…Œ์ด๋ธ” ์ƒ์„ฑ
CREATE TABLE coffees ( 
		coffee_code INT PRIMARY KEY,
        name VARCHAR(30),
        price INT
);

// ์ปคํ”ผ ํ…Œ์ด๋ธ” ์‚ญ์ œ
DROP TABLE coffees;

2. DML ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ผ

  • DML์€ Data Manipulation Language์ธ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์–ธ์–ด์ด๋‹ค.
  • DML์€ DDL๋กœ ์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.
  • ๋Œ€ํ‘œ์ ์œผ๋กœ INSERT - ๋ฐ์ดํ„ฐ ์‚ฝ์ž…, SELECT - ๋ฐ์ดํ„ฐ ์กฐํšŒ, UPDATE - ๋ฐ์ดํ„ฐ ์ˆ˜์ •, DELETE - ๋ฐ์ดํ„ฐ ์‚ญ์ œ์˜ ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.
// ๋ฐ์ดํ„ฐ ์‚ฝ์ž…
INSERT INTO coffees (coffee_code, name, price) VALUES ( 1 , '์•„๋ฉ”๋ฆฌ์นด๋…ธ' , 2000 );

// ๋ฐ์ดํ„ฐ ์กฐํšŒ
SELECT * FROM coffees;

// ๋ฐ์ดํ„ฐ ์ˆ˜์ •
UPDATE coffees SET price = 2200 WHERE coffee_code = 1;

// ๋ฐ์ดํ„ฐ ์‚ญ์ œ
DELETE FROM coffees WHERE name = '์•„๋ฉ”๋ฆฌ์นด๋…ธ';

๋งˆ๋ฌด๋ฆฌ ๐Ÿ”š

์˜ค๋Š˜์€ SQL์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” DDL๊ณผ DML์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์•˜๋‹ค.

  • DDL : ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ์Šคํ‚ค๋งˆ์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ •์˜/๋ณ€๊ฒฝ/์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด
  • DML : DDL๋กœ ์ •์˜ํ•œ ํ…Œ์ด๋ธ”๋‚ด์— ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋ช…๋ น์–ด
    ์ด ๋‘˜์˜ ์ฐจ์ด์ ์„ ์ดํ•ดํ•˜๊ณ  ํ˜„๋ช…ํ•˜๊ฒŒ SQL๋ฌธ์„ ์ž‘์„ฑํ•˜์—ฌ๋ณด์ž ๐Ÿ’ฏ

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