Home > CS > 2024 > ๐Ÿ’พ [CS] SQL์ด๋ž€?

๐Ÿ’พ [CS] SQL์ด๋ž€?
CS

๐Ÿ’พ [CS] SQL์ด๋ž€?

SQL(Structured Query Language) ๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

SQL์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰, ์‚ฝ์ž…, ์ˆ˜์ • ์‚ญ์ œํ•˜๋Š” ์ž‘์—…์„ ์ง€์›ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS, Relational Database Management System)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

1๏ธโƒฃ SQL์˜ ์ฃผ์š” ํŠน์ง•.

1. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ.

  • SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”์€ ํ–‰(row), ์—ด(column)๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ํ…Œ์ด๋ธ”์€ ๊ณ ์œ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

2. ํ‘œ์ค€ ์–ธ์–ด.

  • SQL์€ ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ(ISO) ์™€ ๋ฏธ๊ตญ ํ‘œ์ค€ํ˜‘ํšŒ(ANSI) ์—์„œ ์ •์˜ํ•œ ํ‘œ์ค€ ์–ธ์–ด๋กœ, ์—ฌ๋Ÿฌ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(์˜ˆ: MySQL, PostgreSQL, Oracle, Microsoft SQL Server)์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กฐ์ž‘ ๋ฐ ๊ด€๋ฆฌ.

  • SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ •์˜(ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ๋ณ€๊ฒฝ)ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ

  • SQL์€ ๋ฐ์ดํ„ฐ๋ฅผ ์งˆ์˜(Query, ์ฟผ๋ฆฌ) ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” SQL ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜, ์ง‘๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2๏ธโƒฃ SQL์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ๋ฐ ๋ถ„๋ฅ˜.

SQL์€ ํฌ๊ฒŒ ๋„ค ๊ฐ€์ง€ ์œ ํ˜•์˜ ๋ช…๋ น์–ด๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.

1. ๋ฐ์ดํ„ฐ ์ •์˜ ์–ธ์–ด(DDL, Data Definition Language)

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค, ์Šคํ‚ค๋งˆ ๋“ฑ์˜ ์ƒ์„ฑ๊ณผ ์‚ญ์ œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๋ช…๋ น์–ด
    • CREATE: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด(ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค ๋“ฑ)๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ALTER: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
    • DROP: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ.

CREATE TABLE Users (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100)
);

2. ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์–ธ์–ด(DML, Data Manipulation Language)

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๋ช…๋ น์–ด
    • INSERT: ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.
    • UPDATE: ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
    • DELETE: ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ.

INSERT INTO Users (id, name, email) VALUES (1, 'Kobe', 'kobe@example.com');

3. ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ ์–ธ์–ด(DQL, Data Query Language)

  • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์กฐํšŒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด๋Š” SELECT์ž…๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๋ช…๋ น์–ด
    • SELECT: ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ํ†ตํ•ด ํŠน์ • ๋ฐ์ดํ„ฐ๋งŒ์„ ์„ ํƒ์ ์œผ๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ

SELECT * FROM Users WHERE name = 'Kobe';

4. ๋ฐ์ดํ„ฐ ์ œ์–ด ์–ธ์–ด(DCL, Data Control Language)

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๋ช…๋ น์–ด
    • GRANT: ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
    • REVOKE: ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๊ถŒํ•œ์„ ํšŒ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ

GRANT SELECT ON Users TO some_user;

5. ํŠธ๋žœ์žญ์…˜ ์ œ์–ด ์–ธ์–ด(TCL, Transaction Control Language)

  • ํŠธ๋žœ์žญ์…˜์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ผ๋ จ์˜ ์ž‘์—…์„ ํ•˜๋‚˜์˜ ์ž‘์—… ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๋ช…๋ น์–ด
    • COMMIT: ํŠธ๋žœ์žญ์…˜์„ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒํ•˜๊ณ , ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
    • ROLLBACK: ํŠธ๋žœ์žญ์…˜์—์„œ ๋ฐœ์ƒํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.
    • SAVEPOINT: ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ • ์ง€์ ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ.

BEGIN TRANSACTION;
UPDATE Users SET email = 'kobe@example.com' WHERE id = 1;
COMMIT;

3๏ธโƒฃ SQL์˜ ์ฃผ์š” ๋ช…๋ น์–ด ์˜ˆ์‹œ

1. ๋ฐ์ดํ„ฐ ์กฐํšŒ(SELECT)

SELECT name, email FROM Users WHERE id = 1;
  • ์ด ์ฟผ๋ฆฌ๋Š” Users ํ…Œ์ด๋ธ”์—์„œ id๊ฐ€ 1์ธ ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

2. ๋ฐ์ดํ„ฐ ์‚ฝ์ž…(INSERT)

INSERT INTO Users (name, email) VALUES ('Kobe', 'kobe@example.com');
  • ์ด ์ฟผ๋ฆฌ๋Š” Users ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

3. ๋ฐ์ดํ„ฐ ์ˆ˜์ •(UPDATE)

UPDATE Users SET email = 'kobe@example.com' WHERE id = 2;
  • ์ด ์ฟผ๋ฆฌ๋Š” id๊ฐ€ 2์ธ ์‚ฌ์šฉ์ž์˜ ์ด๋ฉ”์ผ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

4. ๋ฐ์ดํ„ฐ ์‚ญ์ œ(DELETE)

DELETE FROM Users WHERE id = 3;
  • ์ด ์ฟผ๋ฆฌ๋Š” id๊ฐ€ 3์ธ ์‚ฌ์šฉ์ž๋ฅผ Users ํ…Œ์ด๋ธ”์—์„œ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

4๏ธโƒฃ SQL์˜ ์žฅ์ .

1. ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์˜ ํ‘œ์ค€ํ™”.

  • SQL์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ํ™”๋œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.
  • SQL์„ ํ•™์Šตํ•˜๋ฉด ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰.

  • SQL์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณต์žกํ•œ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘.

  • SQL์€ ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ์™€ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ์ž‘์—… ์™ธ์—๋„, ๋ฐ์ดํ„ฐ์˜ ์ง‘๊ณ„, ์ •๋ ฌ, ๊ทธ๋ฃนํ™” ๋“ฑ ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

4. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ.

  • SQL์€ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ œ์•ฝ ์กฐ๊ฑด(Primary Key, Foreign Key, Unique, Not Null ๋“ฑ)์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ.

  • SQL์€ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋ณต์žกํ•œ ์ฟผ๋ฆฌ์™€ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ์ธํ…”๋ฆฌ์ „์Šค ์ž‘์—…์— ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

5๏ธโƒฃ SQL์˜ ๋‹จ์ .

1. ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ํ•œ๊ณ„.

  • SQL์€ ์ •ํ˜•ํ™”๋œ ํ…Œ์ด๋ธ” ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Š” ํƒ์›”ํ•˜์ง€๋งŒ, ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋‚˜ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๋ณต์žกํ•œ ์ฟผ๋ฆฌ ์ž‘์„ฑ.

  • ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‚˜ ๋Œ€๊ทœ๋ชจ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด, SQL ์ฟผ๋ฆฌ๊ฐ€ ๋งค์šฐ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ์ƒ๋‹นํ•œ ์ „๋ฌธ ์ง€์‹์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6๏ธโƒฃ SQL์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€.

1. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

  • ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ SQL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, ์ „์ž์ƒ๊ฑฐ๋ž˜ ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ์ž ๊ณ„์ •, ์ฃผ๋ฌธ ์ •๋ณด, ์ œํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

2. ๋ฐ์ดํ„ฐ ๋ถ„์„.

  • ๋น„์ฆˆ๋‹ˆ์Šค ์ธํ…”๋ฆฌ์ „์Šค(BI) ๋„๊ตฌ์™€ ํ•จ๊ผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • SQL์€ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ถ”์ถœํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

3. ํŠธ๋žœ์žญ์…˜ ์‹œ์Šคํ…œ.

  • ์€ํ–‰ ์‹œ์Šคํ…œ, ์žฌ๊ณ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋“ฑ์—์„œ๋Š” SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ณ , ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

7๏ธโƒฃ ์š”์•ฝ.

  • SQL(Structured Query Language) ์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.
  • SQL์€ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ(SELECT), ์‚ฝ์ž…(INSERT), ์ˆ˜์ •(UPDATE), ์‚ญ์ œ(DELETE)ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ณ  ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋“ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šด์˜์— ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํ•ต์‹ฌ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.