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

Welcome! Everything is fine.

[TIL] 220110 ๋ณธ๋ฌธ

TIL

[TIL] 220110

๊ฐœ๋ฐœ๊ณฐ๋ฐœ 2022. 1. 10.
728x90

๐Ÿ’ป Today I Leaned...

๐Ÿ“Œ ์ƒํ™œ์ฝ”๋”ฉ - DATABASE2 - MySQL

MySQL ์„œ๋ฒ„์ ‘์†

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํšจ์šฉ ์ค‘ ํ•˜๋‚˜๋Š” '๋ณด์•ˆ'์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํŒŒ์ผ๊ณผ ๋‹ฌ๋ฆฌ ์ž์ฒด์ ์ธ ๋ณด์•ˆ์ฒด๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์™ธ์—๋„ ๊ถŒํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์–ด์„œ mysql์— ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์„ ๋“ฑ๋กํ•˜์—ฌ ์–ด๋–ค ์‚ฌ๋žŒ์€ ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ๋ฅผ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ , ๋˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์€ ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

* ์‹ค์ œ๋กœ root(๊ด€๋ฆฌ์ž)์˜ ๊ถŒํ•œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง์ ‘ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ค‘์š”ํ•œ ์‹œ์Šคํ…œ์ด๋ผ๋ฉด ๋ณ„๋„์˜ ์‚ฌ์šฉ์ž๋ฅผ ๋งŒ๋“  ํ›„ ํ‰์†Œ์—๋Š” ๊ทธ ์‚ฌ์šฉ์ž๋กœ ์ž‘์—…์„ ํ•˜๋‹ค๊ฐ€ ์ค‘์š”ํ•œ ์ผ์ด ์žˆ์„ ๋•Œ๋งŒ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

์ž ๊น ๋ณต์Šตํ•˜์ž๋ฉด, mysql -uroot -p ๋ฅผ ์น˜๊ณ  ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ mysql ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ mysql์„ ์‚ฌ์šฉํ•œ๋‹ค.

์Šคํ‚ค๋งˆ์˜ ์‚ฌ์šฉ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์Šคํ‚ค๋งˆ)๋ฅผ ๋งŒ๋“ค๊ณ , ์‚ญ์ œํ•˜๊ณ ,๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ๋‹ค. ๊ฒ€์ƒ‰์„ ํ•˜๋ฉด ๋‹ค ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๊ณ , ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ„ฐ๋“ํ•˜๊ณ  ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•˜๋‹ค.

 

1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ๋ฐ ์‚ญ์ œ

- mysql create database / mysql delete database ๊ฒ€์ƒ‰

- mysql> CREATE DATABASE {DATABASE | SCHEMA} [DATABASE์˜ ์ด๋ฆ„];

- ์•„๋ž˜ ์˜ˆ์‹œ์—์„œ 'opentutorials'๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ๋ฐ”๋กœ ๊ทธ ์•ˆ์— ํ‘œ(table)์„ ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค.

2) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ํ™•์ธ

- how to show database ๊ฒ€์ƒ‰

- mysql> SHOW DATABASE;

3) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ ํƒ

- mysql> USE [DATABASE์˜ ์ด๋ฆ„];

- ์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•˜๋ฉด mysql์€ 'opentutorials'๋ผ๊ณ  ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์Šคํ‚ค๋งˆ)์— ์žˆ๋Š” ํ‘œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค.

SQL๊ณผ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ

SQL์€ ์‰ฝ์ง€๋งŒ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์นดํ…Œ๊ณ ๋ฆฌ์— ์†ํ•˜๋Š” ์ œํ’ˆ๋“ค์ด ๊ณตํ†ต์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ์ œ์–ดํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š”  ํ‘œ์ค€ํ™”๋œ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • SQL์ด๋ผ๊ณ  ํ•˜๋Š” ์ปดํ“จํ„ฐ ์–ธ์–ด๋Š” 'Structured Query Language'์˜ ์•ฝ์ž.
  • Structured → ๋ณดํ†ต ํ‘œ์˜ ํ˜•์‹์œผ๋กœ ์ž˜ ์ •๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฅธ ๋ง๋กœ '๊ตฌ์กฐํ™”' ๋˜์—ˆ๋‹ค๊ณ  ํ•จ.
  • Query  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๊ฒŒ ๋ฌด์–ธ๊ฐ€๋ฅผ '์š”์ฒญ'ํ•˜๋Š” ๊ฒƒ.
  • Language  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์‚ฌ๋žŒ์ด ๋™์‹œ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต์˜ ์•ฝ์†์— ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ์š”์ฒญํ•  ๋–„ ์‚ฌ์šฉํ•˜๋Š” '์–ธ์–ด'.

ํ‘œ(table)?

  • ํ–‰ : row, record, x์ถ•  ๋ฐ์ดํ„ฐ ์ž์ฒด
  • ์—ด : column, y์ถ•  ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[TIL] 220112  (0) 2022.01.12
[TIL] 220111  (0) 2022.01.11
[TIL] 220109  (0) 2022.01.09
[TIL] 220107  (0) 2022.01.07
[TIL] 220106  (0) 2022.01.06