TIL (Today I Learned)/Database

[Database] SQL์˜ ์ข…๋ฅ˜

loki d 2021. 8. 25. 20:03
728x90

SQL์˜ ์ข…๋ฅ˜

  • SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด์„œ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜, ๋ฐ์ดํ„ฐ ์กฐ์ž‘, ๋ฐ์ดํ„ฐ ์ œ์–ด ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ ˆ์ฐจํ˜• ์–ธ์–ด

    DDL

    ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ์–ธ์–ด

  • CREATE
  • ALTER
  • DROP
  • TRUNCATE

DML

๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ DDL๋กœ ์ •์˜๋˜๋ฉด ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ, ์กฐํšŒํ•œ๋‹ค.

  • SELECT
  • INSERT
  • UPDATE
  • DELETE

DCL

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ํšŒ์ˆ˜

  • GRANT
  • REVOKE

TCL

ํŠธ๋žœ์žญ์…˜์„ ์ œ์–ดํ•˜๋Š” ๋ช…๋ น์–ด

  • COMMIT
  • ROLLBACK

MySQL

  • MYSQL์€ ์ „์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ํ‘œ์ค€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์งˆ์˜์–ธ์–ด SQL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐฉ ์†Œ์Šค์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ
  • RDBMS, ๋งค์šฐ ๋น ๋ฅด๊ณ  ์œ ์—ฐํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›€
  • ๋‹ค์ค‘ ์‚ฌ์šฉ์ž, ๋‹ค์ค‘ ์“ฐ๋ ˆ๋“œ๋ฅผ ์ง€์› C, C++, Eiffel, ์ž๋ฐ”, ํŽ„, PHP, Pyton ์Šคํฌ๋ฆฝํŠธ ๋“ฑ์„ ์œ„ํ•œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค(API)๋ฅผ ์ œ๊ณต
  • ์œ ๋‹‰์Šค ๋ฆฌ๋ˆ…์Šค, Windows ์šด์˜์ฒด์ œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

MySQL๊ณผ mariaDB ์ฐจ์ด์ 

mariaDB

image

  • mysql์„ ๊ธฐ๋ฐ˜์œผ๋กœ forkํ•˜์—ฌ ์ž์ฒด์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ์„œ๋น„์Šค

mariaDB MySQL ๊ณตํ†ต์ 

  • MariaDB์˜ ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ๋“ค๊ณผ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋ชจ๋‘ MySQL๊ณผ ์ด๋ฆ„์ด ๋™์ผํ•˜๋ฉฐ ํ˜ธํ™˜
  • MySQL 5.x์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ํ…Œ์ด๋ธ” ์ •์˜ ํŒŒ์ผ(.FRM)์€ MariaDB 5.x์™€ ํ˜ธํ™˜
  • MySQL Connector(Java ๋ฐ C ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ)๋Š” ๋ชจ๋‘ MariaDB์—์„œ ๋ณ€๊ฒฝ์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • MySQL ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์€ ๊ทธ๋Œ€๋กœ MariaDB ์„œ๋ฒ„์˜ ์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.