2_1) SQL์ด๋ž€? - 1

Jaehyun_Banยท2021๋…„ 3์›” 8์ผ
0

๐Ÿ“š SQL์ด๋ž€?

  • Structured Query Language๋ผ๊ณ  ํ•˜๋ฉฐ ๊ตฌ์กฐํ™”๋œ ์ฟผ๋ฆฌ ์–ธ์–ด์ด๋‹ค(ํ•˜๋‚˜์˜ ์–ธ์–ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž)
  • ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๊ฒ€์ƒ‰, ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ •๊ฐ™์€ ์กฐ์ž‘์„ ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ์ปดํ“จํ„ฐ ์–ธ์–ด์ด๋‹ค.
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ  ์ฟผ๋ฆฌํ•˜๋Š” ํ‘œ์ค€์ˆ˜๋‹จ์ด๋‹ค.

  • DML(Data Mainpulation Language): ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
    - INSERT, UPDATE, DELETE, SELECT ๋“ฑ์ด ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•œ๋‹ค
  • DDL (Data Definition Language): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šคํ‚ค๋ฐ”๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
    - CREATEM DRIO, ALTER๋“ฑ์ด ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•œ๋‹ค.
  • DCL(Data Control Language): ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ์–ธ์–ด์ด๋‹ค. ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๊ณ , ๋ณด์•ˆ, ๋ฌด๊ฒฐ์„ฑ๋“ฑ์„ ์ •์˜ํ•œ๋‹ค.
    - GRANT, REVOKE ๋“ฑ์ด ์—ฌ๊ธฐ์— ํ•ด๋‹น๋œ๋‹ค

Database ์ƒ์„ฑํ•˜๊ธฐ

๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ MySQL์— ์ ‘์†ํ•˜๊ธฐ

mysql -uroot -p(๋น„๋ฐ€๋ฒˆํ˜ธ)

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ƒ์„ฑํ•˜๊ธฐ

mysql> create database DB์ด๋ฆ„;

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ์ƒ์„ฑ๊ณผ ๊ถŒํ•œ ์ฃผ๊ธฐ

  • ๊ณ„์ • ์ƒ์„ฑ ํ›„ ํ•ด๋‹น ๊ณ„์ •์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์ค˜์•ผ ํ•œ๋‹ค.
    db์ด๋ฆ„ ๋’ค * ๋Š” ๋ชจ๋“  ๊ถŒํ•œ์„ ์˜๋ฏธํ•˜๋ฉฐ @ '%'๋Š” ์–ด๋–ค ํด๋ผ์ด์–ธํŠธ์—์„œ๋“  ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ , @'localhost'๋Š” ํ•ด๋‹น ์ปดํ“จํ„ฐ์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค
  • flush privileges๋Š” DBMS์—๊ฒŒ ์ ์šฉ์„ ํ•˜๋ผ๋Š” ์˜๋ฏธ์ด๊ณ , ํ•ด๋‹น ๋ช…๋ น์€ ๋ฐ˜๋“œ์‹œ ์‹คํ–‰ํ•ด์ค˜์•ผ ํ•œ๋‹ค

    grant all privileges on db์ด๋ฆ„.* to ๊ณ„์ •์ด๋ฆ„@'%'identified by '์•”ํ˜ธ'

    grant all priviliges on db์ด๋ฆ„.* to ๊ณ„์ •์ด๋ฆ„@'localhost'identified by '์•”ํ˜ธ';

    flush privileges;

mysql8๋ฒ„์ „ ์ž‘์„ฑ๋ฒ•


๋ถ€์ŠคํŠธ์ฝ”์Šค ๋งจ ์•„๋ž˜์— mysql8๋ฒ„์ „์— ๋งž๋Š” sql๋ฌธ์ด ์ž‘์„ฑ๋˜์–ด ์žˆ๋‹ค


์ƒ์„ฑํ•œ Database์— ์ ‘์†ํ•˜๊ธฐ

mysql -hํ˜ธ์ŠคํŠธ๋ช… -uDB๊ณ„์ •๋ช… -p ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋ฆ„

๊ฐ ์ˆœ์„œ์— ๋งž๊ฒŒ db์ด๋ฆ„, ๊ณ„์ •๋ช…, ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค


MySQL๋ฒ„์ „๊ณผ ํ˜„์žฌ ๋‚ ์งœ ๊ตฌํ•˜๊ธฐ

mysql> SELECT VERSION(), CURRENT_DATE;

๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค.(sql๋ฌธ์˜ ๋Œ€์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค)


๊ฐ€๋…์„ฑ์„ ๋†’ํžˆ๊ธฐ ์œ„ํ•ด ์•„๋ž˜์ฒ˜๋Ÿผ ์ž‘์„ฑ ๊ฐ€๋Šฅํ•˜๋‹ค

show databases; ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ค์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๊ณ  'use db์ด๋ฆ„;' ์œผ๋กœ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค



OracleDB๊ฐ€ ์•„๋‹Œ MySQL์„ ์‚ฌ์šฉ๋ฐฐ์šฐ๋‹ˆ ๋น„์Šทํ•˜๋ฉด์„œ ๋‹ค๋ฅด๊ณ  ์˜ค๋ผํด์—๋„ ์ด ๊ธฐ๋Šฅ์ด ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•˜๋‹ค

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