๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋‚˜์˜ ๋ชจ์–‘

031 | RDBMS, SQL, ACID ๋ณธ๋ฌธ

SEB/TIL

031 | RDBMS, SQL, ACID

kexon 2022. 8. 4. 20:33

๐Ÿ’™ SQL

๐Ÿค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•„์š”์„ฑ

  1. In-Memory
    • ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๋ถˆ๊ฐ€
    • ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ์‹œ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์—†์Œ
  2. File I/O
    • ํŒŒ์ผ์„ ์ฝ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ํ˜•ํƒœ
    • ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ์ „์ฒด ํŒŒ์ผ์„ ์ฝ์–ด์•ผํ•จ. ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๋น„ํšจ์œจ์ ์ธ ๋‹จ์ ์ด ์žˆ์Œ

๐Ÿค SQL(Structed Query Language)

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด, ๊ตฌ์กฐํ™”๋œ ์ฟผ๋ฆฌ ์–ธ์–ด
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ
    • ์ข…๋ฅ˜: MySQL, Oracle, SQLite, PostgreSQL

๐Ÿค NoSQL

  • ๋ฐ์ดํ„ฐ๊ฐ€ ๊ตฌ์กฐํ™”๋˜์–ด์žˆ์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ์ €์žฅ
  • ์ข…๋ฅ˜: MongoDB

๐Ÿค ์ฟผ๋ฆฌ(Query)

  • ์งˆ์˜๋ฌธ(์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต)
  • ๊ธฐ์กด ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰์–ด๋กœ ํ•„ํ„ฐ๋งํ•ด์ฃผ๋Š” ๊ฒƒ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ด ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿ’™ SQL Basics

๐Ÿค SQL ๊ธฐ๋ณธ ์ฟผ๋ฆฌ๋ฌธ ์ข…๋ฅ˜

๋”๋ณด๊ธฐ
  • Select
  • Where
  • And, Or, Not
  • Order By
  • Insert Into
  • Null Values
  • Update
  • Delete
  • Count
  • Like
  • Wildcards
  • Aliases
  • Joins
    • Inner Join
    • Left Join
    • Right Join
  • Group By

๐Ÿค DB ๋ช…๋ น์–ด

๋”๋ณด๊ธฐ
  • SQL Create DB
  • SQL Drop DB
  • SQL Create Table
  • SQL Drop Table
  • SQL Alter Table
  • SQL Not Null
  • SQL Unique
  • SQL Primary Key
  • SQL Foreign Key
  • SQL Default
  • SQL Auto Increment
  • SQL Dates

๐Ÿ’™ ACID

๐Ÿค ํŠธ๋žœ์žญ์…˜

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์—…์„ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ์‹คํ–‰ ๋‹จ์œ„

๐Ÿค ACID

  • ํŠธ๋žœ์žญ์…˜์ด ๊ฐ–๊ณ  ์žˆ๋Š” ํŠน์„ฑ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋žœ์žญ์…˜์ด ๋ฐœ์ƒํ•  ๋•Œ, ๊ทธ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์„ฑ์งˆ

๐Ÿค Atomicity(์›์ž์„ฑ)

  • ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ๋Š” ๋ชจ๋“  ์—ฐ์‚ฐ์ด ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜ ๋ชจ๋‘ ์‹คํŒจํ•ด์•ผ๋จ
  • ๋ชจ๋‘ ์‹คํŒจ ์‹œ ์‹คํ–‰์ทจ์†Œ: rollback

๐Ÿค Consistency(์ผ๊ด€์„ฑ)

  • ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜ ์ „ํ›„์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๊ด€๋œ ์ƒํƒœ๊ฐ€ ์œ ์ง€๋˜์–ด์•ผ ํ•จ

๐Ÿค Isolation(๋…๋ฆฝ์„ฑ)

  • ๊ฐ๊ฐ์˜ ํŠธ๋žœ์žญ์…˜์€ ๋…๋ฆฝ์ ์œผ๋กœ, ์„œ๋กœ์˜ ์—ฐ์‚ฐ์„ ํ™•์ธ๋ฐ›๊ฑฐ๋‚˜ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์—†์Œ
  • ๋‘ ๋ช…ํ•œํ…Œ ์†ก๊ธˆ์„ ํ•  ๋•Œ ๋‚ด ๊ณ„์ขŒ์—์„œ๋Š” ๋งŒ์›์ด ๋น ์ ธ๋‚˜๊ฐ€์ง€๋งŒ, ๊ฐ ํ•œ๋ช…์—๊ฒŒ๋Š” 5์ฒœ์›์”ฉ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ

๐Ÿค Durability(์ง€์†์„ฑ)

  • ํ•˜๋‚˜์˜ ์„ฑ๊ณต๋œ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ๋กœ๊ทธ๊ฐ€ ๊ธฐ๋ก๋˜๊ณ  ์˜๊ตฌ์ ์œผ๋กœ ๋‚จ์Œ
Comments