Skip to content

Latest commit

ย 

History

History
205 lines (145 loc) ยท 9.17 KB

database&sql.md

File metadata and controls

205 lines (145 loc) ยท 9.17 KB

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)์™€ SQL

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)๋ž€?

-> ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ, ์ค„์—ฌ์„œ DB
ํ•œ๋งˆ๋””๋กœ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์ผ์ƒ์ƒํ™œ ์ •๋ณด์˜ ๋Œ€๋ถ€๋ถ„์ด ์ €์žฅ๋˜๊ณ  ๊ด€๋ฆฌ๋œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •์˜

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•

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

๐Ÿ“Œ ๋™๊ณ„์‹ค๋‚ด๋กœ ์™ธ์šฐ๊ธฐ !

๋ฐ์ดํ„ฐ์˜ ๋ถ„๋ฅ˜

  1. ์ •ํ˜• ๋ฐ์ดํ„ฐ : ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ

excel์˜ ์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ, RDBMS์˜ ํ…Œ์ด๋ธ”

  1. ๋ฐ˜์ •ํ˜• ๋ฐ์ดํ„ฐ : ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์ง€๋งŒ ๋ฐ์ดํ„ฐ ๋‚ด์šฉ ์•ˆ์— ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์กด์žฌ

html, xml, json ๋ฌธ์„œ๋“ค, ์›น ๋กœ๊ทธ

  1. ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ : ์ •ํ•ด์ง„ ๊ตฌ์กฐ๊ฐ€ ์—†์ด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ

ํ…์ŠคํŠธ, ์˜์ƒ, ์ด๋ฏธ์ง€

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์œ ํ˜•

-> ํฌ๊ฒŒ ๊ด€๊ณ„ํ˜•(RDB), ๋น„๊ด€๊ณ„ํ˜•(NoSQL)์œผ๋กœ ๋‚˜๋‰œ๋‹ค.

  1. ๋„คํŠธ์›Œํฌํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

<์ถœ์ฒ˜ : ์šฐ์žฌ๋‚จ, ใ€Žํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” SQLใ€, ํ•œ๋น›๋ฏธ๋””์–ด(2021),p15-16 >

๊ณ„์ธตํ˜•์˜ ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅ, ๊ณ„์ธต๊ณผ๋Š” ๋‹ฌ๋ฆฌ, N:N(๋‹ค ๋Œ€ ๋‹ค)์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณ„์ธตํ˜•๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์ด ์–ด๋ ต๋‹ค.

  1. ๊ณ„์ธตํ˜•

<์ถœ์ฒ˜ : ์šฐ์žฌ๋‚จ, ใ€Žํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” SQLใ€, ํ•œ๋น›๋ฏธ๋””์–ด(2021),p15-16 >

๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๊ฐ€ ํŠธ๋ฆฌ ํ˜•ํƒœ์˜ ๊ตฌ์กฐ, ํŠธ๋ฆฌ๋Š” ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๋กœ ํ‘œํ˜„๋˜๋ฉฐ 1๋Œ€N(์ผ ๋Œ€ ๋‹ค)์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ตฌ์กฐ๊ฐ€ ๊ฐ„๋‹จํ•ด ๊ตฌํ˜„, ์ˆ˜์ •, ๊ฒ€์ƒ‰์ด ์‰ฝ์ง€๋งŒ, N:N(๋‹ค ๋Œ€ ๋‹ค) ์ฒ˜๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ๊ตฌ์กฐ ๋ณ€๊ฒฝ์ด ์–ด๋ ต๋‹ค.

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

<์ถœ์ฒ˜ : ์šฐ์žฌ๋‚จ, ใ€Žํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” SQLใ€, ํ•œ๋น›๋ฏธ๋””์–ด(2021),p15-16>

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฃผ๋ฅ˜์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ํ–‰(Row),์—ด(Column)์˜ Table ํ˜•ํƒœ๋กœ, ์ •ํ•ด์ง„ ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•œ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ข…์†์„ฑ์€ ๊ด€๊ณ„๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ‘œํ˜„๋œ ๋ฐ์ดํ„ฐ๋ฅผ SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ฐ ์ ‘๊ทผ์„ ํ•œ๋‹ค.


๊ธฐ์กด์˜ ํŒŒ์ผ์‹œ์Šคํ…œ

๊ธฐ์กด์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์„ ์ƒ์„ฑ,์‚ญ์ œ,์ˆ˜์ •,๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ธ ํŒŒ์ผ์‹œ์Šคํ…œ(Filt System) ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ๋‚ด์šฉ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ์ค‘๋ณต ์ €์žฅ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด DBMS๋ผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ œ์‹œ๋œ๋‹ค.

DBMS

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ๋Š” ๋‹ค๋ฅธ ๋ณ„๋„์˜ ๋ฏธ๋“ค์›จ์–ด์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋Š”๋ฐ, ์ด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ, DBMS(Database Management System) ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ DMNS์— ์˜ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

DBMS์˜ ๊ธฐ๋Šฅ

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

DBMS์˜ ์ข…๋ฅ˜

  • MySQL
  • MariaDB
  • PostgreSQL
  • Oracle
  • SQL Server
  • DB2
  • Access
  • SQLite

---

SQL

DBMS๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์–ธ์–ด๊ฐ€ SQL์ด๋‹ค. SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์กฐ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

SQL์€ ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์—์„œ SQL์— ๋Œ€ํ•œ ํ‘œ์ค€์„ ์ •ํ•ด๋†“๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ DBMS๋ฅผ ๋งŒ๋“œ๋Š” ํšŒ์‚ฌ๋Š” ์—ฌ๋Ÿฌ ๊ณณ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ํšŒ์‚ฌ๋Š” ํ‘œ์ค€ SQL์„ ๋”ฐ๋ฅด๋ฉด์„œ ์ž์‹ ๋“ค์˜ ์ œํ’ˆ์— ํŠน์„ฑ์„ ๋ฐ˜์˜ํ•˜์—ฌ SQL์„ ์‚ฌ์šฉํ•œ๋‹ค.

<์ถœ์ฒ˜ : ์šฐ์žฌ๋‚จ, ใ€Žํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” SQLใ€, ํ•œ๋น›๋ฏธ๋””์–ด(2021),p16 >

SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

SQL์€ ๊ตฌ์กฐํ™”๋œ ์ฟผ๋ฆฌ ์–ธ์–ด (Structured Query Language) ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ฟผ๋ฆฌ ์–ธ์–ด์ด๋‹ค.

SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•

  • ์—„๊ฒฉํ•œ ์Šคํ‚ค๋งˆ๋ฅผ ๋”ฐ๋ผ ์ €์žฅ
  • ๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ๋ถ„์‚ฐ๋œ ํ…Œ์ด๋ธ”์— ์ €์žฅ

๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด, ๋ฐ์ดํ„ฐ๋“ค์„ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”๋กœ ๋‚˜๋ˆ„์–ด ์ €์žฅํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ํ•˜๋‚˜๋Š” ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์—์„œ๋งŒ ๊ด€๋ฆฌํ•œ๋‹ค.

๐Ÿ“Œ ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ๋งŒ๋“ค ๋•Œ๋‚˜, ๋†’์€ ๋ถ€ํ•˜์˜ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์„ ๋•Œ SQL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

-> ์‰ฝ๊ฒŒ ๋งํ•ด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ˜๋Œ€์ด๋‹ค. ๊ด€๊ณ„๋„ ์—†๊ณ , ์Šคํ‚ค๋งˆ๋„ ์—†๋‹ค. ํ…Œ์ด๋ธ”(Table)์„ ์ปฌ๋ ‰์…˜(Collection)์œผ๋กœ, ๋ ˆ์ฝ”๋“œ(Record)๋ฅผ ๋ฌธ์„œ(Document)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

  • ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์œผ๋กœ ๋‚˜๋‰œ๋‹ค.

SQL์—์„œ๋Š” ์ •ํ•ด์ง„ ์Šคํ‚ค๋งˆ๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š์œผ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†์—ˆ์ง€๋งŒ, NoSQL์—์„œ๋Š” ๋‹ค๋ฅธ ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ™์€ ์ปฌ๋ ‰์…˜์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. sql์—์„œ๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”๋กœ ๋‚˜๋ˆ„์—ˆ๋˜ ๊ฒƒ์„ no sql์—์„œ๋Š” ํ•œ๊บผ๋ฒˆ์— ์ €์žฅํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์กฐ์ธ ์—†์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ–์ถ˜ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.


NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•

  • ์œ ์—ฐ์„ฑ - ์Šคํ‚ค๋งˆ ์„ ์–ธ ์—†์ด ํ•„๋“œ์˜ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ๊ฐ€ ์ž์œ ๋กœ์šด schema-less ๊ตฌ์กฐ
  • ํ™•์žฅ์„ฑ - ์„œ๋ฒ„ ํ™•์žฅ์ด ์šฉ์ด
  • ๊ณ ์„ฑ๋Šฅ - ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
  • ๊ฐ€์šฉ์„ฑ - ์—ฌ๋Ÿฌ๋Œ€์˜ ๋ฐฑ์—… ์„œ๋ฒ„ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅ, ๋ฌด์ค‘๋‹จ ์„œ๋น„์Šค ๊ฐ€๋Šฅ

๐Ÿ“Œ ์ฒ˜์Œ์— ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ธฐ ํž˜๋“ค ๋•Œ, ๋ฐ์ดํ„ฐ๊ฐ€ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์„ ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์— NoSQL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.



SQL ๋ช…๋ น์˜ ์ข…๋ฅ˜

  1. DML(Data Manipulation Language) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ, ๊ฐฑ์‹ ํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ์กฐ์ž‘์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด

CREATE, ALTER, DROP, TRUNCATE, COMMENT, RENAME

  1. DDL(Data Definition Language) : ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ช…๋ น์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด

SELECT, INSERT, UPDATE, DELETE, MERGE, CALL

  1. DCL(Data Control Language) : ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ช…๋ น์–ด๋กœ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ช…๋ น์–ด

GRANT, REVOKE

  1. TCL(Transaction Control Language) : ํŠธ๋žœ์žญ์…˜์„ ๋‹ค๋ฃจ๋Š” ๋ช…๋ น์–ด๋กœ DML๋กœ ์‹คํ–‰ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌ

COMMIT, ROLLBACK, SAVEPOINT

SQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ•


SHOW

SHOW DATABASES; -- ์„œ๋ฒ„์— ์žˆ๋Š” DB๋ฅผ ๋ณด์—ฌ์คŒ
USE databaseName; -- ์‚ฌ์šฉํ•  DB ์ง€์ •
SHOW TABLE; -- ํ˜„์žฌ USEํ•˜๊ณ  ์žˆ๋Š” DB์˜ ํ…Œ์ด๋ธ” ๋ณด์—ฌ์คŒ
SHOW TABLE STATUS -- DB์˜ ํ…Œ์ด๋ธ” ์ •๋ณด ์กฐํšŒ
DESCRIBE tablename; -- ํ…Œ์ด๋ธ”์—์„œ ๊ฐ ์—ด์— ๋Œ€ํ•œ ์ •๋ณด ์กฐํšŒ
DESC tablename; -- ์œ„์™€ ๊ฐ™์Œ(ํ…Œ์ด๋ธ”์—์„œ ๊ฐ ์—ด์— ๋Œ€ํ•œ ์ •๋ณด ์กฐํšŒ)

SELECT

SELECT * FROM tablename; -- ํ…Œ์ด๋ธ” ์ „์ฒด ์กฐํšŒ
SELECT table1, table2 FROM tablename; -- ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ์—ด1,์—ด2 ์กฐํšŒ
SELECT * FROM tablename WHERE fieldname = '๋‚ด์šฉ'; -- ํ•ด๋‹น ํ•„๋“œ์—์„œ ๊ฐ’์ด ๋‚ด์šฉ์ธ ๋ ˆ์ฝ”๋“œ ์กฐํšŒ
SELECT * FROM tablename WHERE fieldname LIKE '%๋ฌธ์ž์—ด%'; -- ๋ฌธ์ž์—ด ํฌํ•จ๋œ ๋ ˆ์ฝ”๋“œ ์กฐํšŒ
SELECT DISTINCT fieldname FROM tablename; // ํ•ด๋‹น ํ•„๋“œ ๊ธฐ์ค€์œผ๋กœ ์ค‘๋ณต๋œ ๋ ˆ์ฝ”๋“œ์ œ๊ฑฐ

CREATE and DROP

CREATE databasename; -- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ
DROP DATABASES databasename; -- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ญ์ œ
DROP TABLE tablename; -- ํ…Œ์ด๋ธ” ์‚ญ์ œ

Table ์ƒ์„ฑ

CREATE TABLE tablename(
    ํ•„๋“œ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…(๋ณด์ด๋Š” ์ž๋ฆฌ์ˆ˜) ์กฐ๊ฑด;
    ํ•„๋“œ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž… ์กฐ๊ฑด;
    PRIMARY KEY(key๋กœ ์ •ํ•œ ํ•„๋“œ๋ช…)
)

INSERT

INSERT INTO tablename VALUES(1,2,3,4,5,,); 
INSERT INTO tablename (field1, field2) VALUES (fieldvalue1, fieldvalue2); -- ํ…Œ์ด๋ธ”์— ์ƒˆ ๋ ˆ์ฝ”๋“œ ์ถ”๊ฐ€

UPDATE

UPDATE tablename SET fieldname1 = fieldvalue1 WHERE ์กฐ๊ฑด; -- ํ…Œ์ด๋ธ”์—์„œ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ๋ ˆ์ฝ”๋“œ ์ˆ˜์ •

DELETE

DELETE FROM tablename WHERE ์กฐ๊ฑด; -- ํ…Œ์ด๋ธ”์—์„œ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ๋ ˆ์ฝ”๋“œ ์‚ญ์ œ