[SQLD] SQL ๊ธฐ๋ณธ - 1

ํ˜คยท2023๋…„ 5์›” 11์ผ
0

SQLD

๋ชฉ๋ก ๋ณด๊ธฐ
3/18
post-thumbnail

๐Ÿ’ก SQLD ์ž๊ฒฉ์ฆ ์‹œํ—˜ ๋Œ€๋น„ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์š”์•ฝ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์š”

DB

ํ•„์š”์— ์˜ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ํ˜•ํƒœ๋กœ ์ €์žฅํ•ด ๋†“์€ ๊ฒƒ.

DBMS(Database Management System)

ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ์˜ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ์†์ƒ ์ตœ์†Œํ™”, ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด -> ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ

DB์˜ ๋ฐœ์ „

  • 1960๋…„๋Œ€ : ํ”Œ๋กœ์šฐ์ฐจํŠธ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์‚ฌ์šฉ, ํŒŒ์ผ ๊ตฌ์กฐ DB
  • 1970๋…„๋Œ€ : ๊ณ„์ธตํ˜• DB, ๋งํ˜•(Network)DB ์ƒ์šฉํ™”
  • 1980๋…„๋Œ€ : ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์šฉํ™”
  • 1990๋…„๋Œ€ : ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฐœ์ „

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Relational Database)

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

SQL(Structured Query Language)

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ •์˜, ์กฐ์ž‘, ์ œ์–ด๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด.

SQL ๋ฌธ์žฅ๋“ค์˜ ์ข…๋ฅ˜

  1. DML(๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด) : SELECT, INSERT, UPDATE, DELETE
  2. DDL(๋ฐ์ดํ„ฐ ์ •์˜์–ด) : CREATE, ALTER, DROP, RENAME
  3. DCL(๋ฐ์ดํ„ฐ ์ œ์–ด์–ด) : GRANT, REVOKE
  4. TCL(ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด) : COMMIT, ROLLBACK

ํ…Œ์ด๋ธ”

๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฐ์ฒด, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋ณธ ๋‹จ์œ„.
๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ปฌ๋Ÿผ๊ณผ ๋กœ์šฐ์˜ 2์ฐจ์› ๊ตฌ์กฐ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  • ์ปฌ๋Ÿผ : ์„ธ๋กœ๋ฐฉํ–ฅ, ์—ด

  • ๋กœ์šฐ : ๊ฐ€๋กœ๋ฐฉํ–ฅ ,ํ–‰

  • ํ•„๋“œ : ์ปฌ๋Ÿผ๊ณผ ๋กœ์šฐ๊ฐ€ ๊ฒน์น˜๋Š” ํ•˜๋‚˜์˜ ๊ณต๊ฐ„

  • ์ •๊ทœํ™” : ํ…Œ์ด๋ธ”์„ ๋ถ„ํ• ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ๋ถˆํ•„์š”ํ•œ ์ค‘๋ณต์„ ์ค„์ด๋Š” ํ”„๋กœ์„ธ์Šค. ๋ฐ์ดํ„ฐ์˜ ์ •ํ•ฉ์„ฑ ํ™•๋ณด์™€ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ/์ˆ˜์ •/์‚ญ์ œ ์‹œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ด์ƒํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•œ๋‹ค.

  • ๊ธฐ๋ณธํ‚ค(PK) : ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๊ฐ ํ–‰์„ ํ•œ ๊ฐ€์ง€ ์˜๋ฏธ๋กœ ํŠน์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ๊ฐœ ์ด์ƒ์˜ ์ปฌ๋Ÿผ

  • ์™ธ๋ถ€ํ‚ค(FK) : ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๊ด€๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ปฌ๋Ÿผ


DDL(๋ฐ์ดํ„ฐ ์ •์˜์–ด)

๋ฐ์ดํ„ฐ ์œ ํ˜•

  • CHAR(s) : ๊ณ ์ • ๊ธธ์ด ๋ฌธ์ž์—ด ์ •๋ณด, โ€˜AAโ€™ = โ€˜AA โ€™
  • VARCHAR(s) : ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž์—ด ์ •๋ณด, โ€˜AAโ€™ != โ€˜AA โ€™
  • NUMERIC : ์ •์ˆ˜, ์‹ค์ˆ˜ ๋“ฑ ์ˆซ์ž ์ •๋ณด
  • DATE : ๋‚ ์งœ์™€ ์‹œ๊ฐ ์ •๋ณด

๐Ÿ’ก VARCHAR, NUMERIC ์œ ํ˜•์—์„œ ์ •์˜ํ•œ ๊ธธ์ด, ์ž๋ฆฟ์ˆ˜์˜ ์˜๋ฏธ๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ํ•œ์˜ ํ•œ๊ณ„๊ฐ’์„ ์ •์˜ํ•œ ๊ฒƒ

ํ…Œ์ด๋ธ” ์ƒ์„ฑ

CREATE TABLE ํ…Œ์ด๋ธ” ์ด๋ฆ„(์ปฌ๋Ÿผ ๋ฐ์ดํ„ฐ์œ ํ˜• ์ œ์•ฝ์กฐ๊ฑด);

ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ ์ฃผ์˜์‚ฌํ•ญ

  • ํ…Œ์ด๋ธ”๋ช…์€ ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ ˆํ•œ ์ด๋ฆ„ ์‚ฌ์šฉ
  • ํ…Œ์ด๋ธ”๋ช… ๋‹จ์ˆ˜ํ˜• ๊ถŒ๊ณ , ์ค‘๋ณต X
  • ํ•œ ํ…Œ์ด๋ธ” ๋‚ด์—์„œ๋Š” ์ปฌ๋Ÿผ๋ช…์ด ์ค‘๋ณต X
  • ๊ฐ ์ปฌ๋Ÿผ๋“ค์€ ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„, ์ƒ์„ฑ๋ฌธ ๋์—๋Š” ์„ธ๋ฏธ์ฝœ๋ก (;) ์ž‘์„ฑ
  • ์ปฌ๋Ÿผ ๋’ค์— ๋ฐ์ดํ„ฐ ์œ ํ˜• ๊ผญ ์ง€์ •
  • ํ…Œ์ด๋ธ”, ์ปฌ๋Ÿผ ๋ช…์€ ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฉฐ ๊ธธ์ด ์ œํ•œ ์žˆ์Œ
  • ์˜ˆ์•ฝ์–ด ์‚ฌ์šฉ ๋ถˆ๊ฐ€
  • A-Z, a-z, 0-9, _, $, # ๋ฌธ์ž๋งŒ ํ—ˆ์šฉ

์ œ์•ฝ ์กฐ๊ฑด

๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ์ปฌ๋Ÿผ์— ์„ค์ •ํ•˜๋Š” ์ œ์•ฝ.

์ œ์•ฝ์กฐ๊ฑด ์ข…๋ฅ˜

  • PRIMARY KEY(๊ธฐ๋ณธํ‚ค) : ๊ณ ์œ ๊ฐ’์˜ ๊ธฐ๋ณธํ‚ค ์ •์˜, NOT NULL
  • UNIQUE KEY(๊ณ ์œ ํ‚ค) : ๊ณ ์œ ๊ฐ’์˜ ๊ณ ์œ ํ‚ค ์ •์˜, NULL O
  • NOT NULL : NULL ๊ฐ’์˜ ์ž…๋ ฅ ๊ธˆ์ง€
  • CHECK : ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ์ œํ•œ.
  • FOREIGN KEY(์™ธ๋ž˜ํ‚ค) : ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธํ‚ค๋ฅผ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ํ‚ค๋กœ ๋ณต์‚ฌํ•˜๋Š” ๊ฒฝ์šฐ ์™ธ๋ž˜ํ‚ค ์ƒ์„ฑ, ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์˜ต์…˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ

์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ํ™•์ธ

์˜ค๋ผํด : DESC ํ…Œ์ด๋ธ”๋ช…;
SQL Server : sp_help โ€˜dbo.ํ…Œ์ด๋ธ”๋ช…โ€™

ํ…Œ์ด๋ธ” ์‚ฌ์šฉ ๋„์ค‘ ๋ณ€๊ฒฝ ALTER TABLE

  1. ๊ธฐ์กด ํ…Œ์ด๋ธ”์— ํ•„์š”ํ•œ ์ปฌ๋Ÿผ ์ถ”๊ฐ€
    ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD ์ถ”๊ฐ€ํ•  ์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐ์œ ํ˜•;
  2. ๊ธฐ์กด ํ…Œ์ด๋ธ”์—์„œ ํ•„์š”์—†๋Š” ์ปฌ๋Ÿผ ์‚ญ์ œ : ๋ฐ์ดํ„ฐ ์กด์žฌ ์œ ๋ฌด์— ์ƒ๊ด€์—†์ด ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅ(๋ณต๊ตฌ ๋ถˆ๊ฐ€)
    ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP COLUMN ์‚ญ์ œํ•  ์ปฌ๋Ÿผ๋ช…;
  3. ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•, ๊ธฐ๋ณธ๊ฐ’, ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•œ ์ˆ˜์ •
    ์˜ค๋ผํด :ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY(์ปฌ๋Ÿผ๋ช…, ๋ณ€๊ฒฝ๋‚ด์šฉ);
    SQL Server : ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ALTER(์ดํ•˜๋™๋ฌธ);

์ปฌ๋Ÿผ๋ช… ๋ณ€๊ฒฝ

์˜ค๋ผํด : ALTER TABLE ํ…Œ์ด๋ธ”๋ช… RENAME COLUMN ๊ธฐ์กด ์ปฌ๋Ÿผ๋ช… TO ์ƒˆ ์ปฌ๋Ÿผ๋ช…;
SQL Server : sp_rename ๊ธฐ์กด ์ปฌ๋Ÿผ๋ช…, ์ƒˆ ์ปฌ๋Ÿผ๋ช…, โ€˜COLUMNโ€™;

์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œ/์ถ”๊ฐ€

์‚ญ์ œ : ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช…;
์ถ”๊ฐ€ : ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช… ์ œ์•ฝ์กฐ๊ฑด (์ปฌ๋Ÿผ๋ช…);

ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋ณ€๊ฒฝ

์˜ค๋ผํด : RENAME ๊ธฐ์กด ํ…Œ์ด๋ธ”๋ช… TO ์ƒˆ ํ…Œ์ด๋ธ”๋ช…;
SQL Server : sp_rename ๊ธฐ์กด ํ…Œ์ด๋ธ” ๋ช…, ์ƒˆ ํ…Œ์ด๋ธ”๋ช…;

ํ…Œ์ด๋ธ” ์‚ญ์ œ

ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ฐ ๊ตฌ์กฐ๊ฐ€ ์‚ญ์ œ๋œ๋‹ค. CASCADE CONSTRAINT ์˜ต์…˜์€ ํ•ด๋‹น ํ…Œ์ด๋ธ”๊ณผ ๊ด€๊ณ„๊ฐ€ ์žˆ์—ˆ๋˜ ์ฐธ์กฐ๋˜๋Š” ์ œ์•ฝ์กฐ๊ฑด์— ๋Œ€ํ•ด์„œ๋„ ์‚ญ์ œํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

DROP TABLE ํ…Œ์ด๋ธ”๋ช… [CASCADE CONSTRAINT];

ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ROW ์‚ญ์ œ

ํ…Œ์ด๋ธ” ์ž์ฒด๊ฐ€ ์‚ญ์ œ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํ…Œ์ด๋ธ” ๋‚ด์— ๋ชจ๋“  ROW๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ €์žฅ ๊ณต๊ฐ„์„ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค.

TRUNCATE TABLE ํ…Œ์ด๋ธ”๋ช…;


DML(๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด)

ํ…Œ์ด๋ธ”์— ๊ด€๋ฆฌํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์ž๋ฃŒ๋“ค์„ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ, ์กฐํšŒํ•˜๋Š” ์–ธ์–ด

๐Ÿ’ก DML์˜ ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ COMMIT์„ ํ•ด์•ผ ์ž‘์—… ๋‚ด์—ญ์ด ๋ฐ˜์˜๋จ.
DDL, SQL Server๋Š” AUTO COMMIT์ด ๋œ๋‹ค.

ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ

INSERT INTO ํ…Œ์ด๋ธ”๋ช…(๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ์ปฌ๋Ÿผ LIST, ์ „์ฒด๋Š” ์ƒ๋žต ๊ฐ€๋Šฅ) VALUES (์ปฌ๋Ÿผ์— ์ž…๋ ฅํ•  ๋ฐ์ดํ„ฐ ๊ฐ’ LIST);

๋ฐ์ดํ„ฐ ์ˆ˜์ •

UPDATE ํ…Œ์ด๋ธ”๋ช… SET ์ˆ˜์ •ํ•ด์•ผ ํ•  ์ปฌ๋Ÿผ๋ช… = ์ˆ˜์ •ํ•  ๊ฐ’;

๋ฐ์ดํ„ฐ ์‚ญ์ œ

DELETE FROM ํ…Œ์ด๋ธ” ๋ช…;
ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋ถ€ ์‚ญ์ œํ•œ๋‹ค.

๋ฐ์ดํ„ฐ ์กฐํšŒ

์ „์ฒด ์กฐํšŒํ•  ๋•Œ๋Š” ALL ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉ(์ƒ๋žต๊ฐ€๋Šฅ)
SELECT (ALL) ์ปฌ๋Ÿผ๋ช… FROM ํ…Œ์ด๋ธ” ๋ช…;

  • DISTINCT ์˜ต์…˜ : ์ค‘๋ณต์€ ํ•œ๊ฐœ๋งŒ ์ถœ๋ ฅ
    SELECT DISTINCT ์ปฌ๋Ÿผ๋ช… FROM ํ…Œ์ด๋ธ”๋ช…;
  • ์™€์ผ๋“œ์นด๋“œ : -> ALL
    `SELECT
    FROM ํ…Œ์ด๋ธ”๋ช…;`
  • ALIAS ๋ถ€์—ฌ : ์ผ์ข…์˜ ๋ณ„๋ช…์„ ์ปฌ๋Ÿผ์— ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    SELECT ์ปฌ๋Ÿผ๋ช… AS ๋ณ„๋ช… FROM ํ…Œ์ด๋ธ”๋ช…;

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

NUMBER, DATE ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด ์ ์šฉ, ์ˆ˜ํ•™์—์„œ์˜ ์‚ฌ์น™์—ฐ์‚ฐ๊ณผ ๋™์ผ
SELECT ์ปฌ๋Ÿผ๋ช… + ์ปฌ๋Ÿผ๋ช… FROM ํ…Œ์ด๋ธ”๋ช…;

ํ•ฉ์„ฑ ์—ฐ์‚ฐ์ž

๋ฌธ์ž์™€ ๋ฌธ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
์˜ค๋ผํด : ||, SQL Server : + ์„ ์‚ฌ์šฉ.


TCL(ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด)

ํŠธ๋žœ์žญ์…˜

๋ฐ€์ ‘ํžˆ ๊ด€๋ จ๋˜์–ด ๋ถ„๋ฆฌ๋  ์ˆ˜ ์—†๋Š” ํ•œ ๊ฐœ ์ด์ƒ์˜ DB ์กฐ์ž‘.
ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์—๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ SQL ๋ฌธ์žฅ์ด ํฌํ•จ๋œ๋‹ค.

  • COMMIT : ๋ฐ์ดํ„ฐ๋ฅผ DB์— ๋ฐ˜์˜์‹œํ‚ค๋Š” ๊ฒƒ
  • ROLLBACK : ํŠธ๋žœ์žญ์…˜ ์‹œ์ž‘ ์ด์ „์˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ
  • SAVE POINT : ์ €์žฅ ์‹œ์ 

ํŠธ๋žœ์žญ์…˜์˜ ํŠน์„ฑ

  1. ์›์ž์„ฑ : ํŠธ๋žœ์žญ์…˜์˜ ๋ชจ๋“  ์—ฐ์‚ฐ๋“ค์€ ๋ชจ๋‘ ์„ฑ๊ณต or ์‹คํŒจ
  2. ์ผ๊ด€์„ฑ : ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ์ „ DB ๋‚ด์šฉ์ด ์ž˜๋ชป ๋˜์ง€ ์•Š์œผ๋ฉด ์‹คํ–‰ ํ›„๋„ ์ž˜๋ชป ๋˜์ง€ ์•Š์•„์•ผ ํ•จ
  3. ๊ณ ๋ฆฝ์„ฑ : ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋˜๋Š” ๋„์ค‘์— ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค.
  4. ์ง€์†์„ฑ : ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋ฉด ๊ทธ ํŠธ๋žœ์žญ์…˜์ด ๊ฐฑ์‹ ํ•œ DB์˜ ๋‚ด์šฉ์€ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋œ๋‹ค.

์ž ๊ธˆ(LOCKING)

ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๋™์•ˆ ํŠน์ • ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ œํ•œํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ, ์ž ๊ธˆ์ด ๊ฑธ๋ฆฐ ๋ฐ์ดํ„ฐ๋Š” ์ž ๊ธˆ์„ ์ˆ˜ํ–‰ํ•œ ํŠธ๋žœ์žญ์…˜๋งŒ์ด ํ•ด์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

profile
๐Ÿง‘โ€๐Ÿ’ป๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž, ์กฐ๊ธˆ์”ฉ ๊พธ์ค€ํ•˜๊ฒŒ

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