Bibi's DevLog ๐ค๐
[MySQL] MySQL ๊ธฐ๋ณธ ๋ณธ๋ฌธ
์ด ๊ธ์ ์ธํ๋ฐ ์ํ์ฝ๋ฉ-DATABASE 1&2๋ฅผ ๋ณด๊ณ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
MySQL ์ ๊ตฌ์กฐ
MySQL์ ๊ตฌ์ฑ์์๋ ์ธ ๊ฐ์ง๊ฐ ์๋ค.
: ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค(์คํค๋ง), ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ.
MySQL๊ณผ ๊ฐ์ ๊ด๊ณํDB๋ _๋ฐ์ดํฐ_๋ฅผ 'ํ table'๋ก ์ ์ฅํ๋ค.
ํ๊ฐ ์ฌ๋ฌ ๊ฐ๊ฐ ๋๋ฉด ํ๋ฅผ ์ ๋ฆฌํ ํ์๊ฐ ์๊ธด๋ค.
= ํ์ผ์ ํด๋๋ก ๋ฌถ๋ ๊ฒ์ฒ๋ผ.
์ด๋ ๊ฒ _์๋ก ์ฐ๊ด๋ ๋ฐ์ดํฐ(ํ)๋ฅผ ๊ทธ๋ฃนํํ ๊ฒ_์ '๋ฐ์ดํฐ๋ฒ ์ด์ค database'๋ผ๊ณ ํ๋ค. ('๋ฐ์ดํฐ๋ฒ ์ด์ค'๋ผ๋ ๊ฐ๋ ๊ณผ ๋ฌ๋ฆฌ ๊ด๊ณํDB์์ ํ๋ฅผ ๋ฌถ๋ ๋จ์์. ์ด๋ฆ์ด ๊ฐ์ ๋ฟ)
_MySQL_์์๋ ์ด๋ฐ ํผ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด '๋ฐ์ดํฐ๋ฒ ์ด์ค' ๋์ '์คํค๋ง schema' ๋ผ๊ณ ๋ ํ๋ค.
- ๋ง์์ง ์คํค๋ง๋ค์ ์ ์ฅํ๋ ๊ฒ์ด '๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ database server' ๋ผ๊ณ ํ๋ค.
(์ฐ๋ฆฌ๊ฐ MySQL ํ๋ก๊ทธ๋จ์ ์ค์นํ ๊ฒ = ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๋ฅผ ์ค์นํ ๊ฒ์ด๋ค.)
MySQL ์๋ฒ ์ ์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ํจ์ฉ์ด ์์ผ๋ฉฐ, ๊ทธ ์ค ํ๋๊ฐ '๋ณด์'์ด๋ค.
DB๋ ํ์ผ๊ณผ ๋ฌ๋ฆฌ ์์ฒด์ ๋ณด์์ฒด๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ข๋ ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ ์ ์๋ค.
๊ถํ ๊ธฐ๋ฅ์ด ์์ด ์ด๋ค ์ฌ์ฉ์์๊ฒ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค&ํ์ ๋ํ CRUD๊ถํ์ ๋ถ์ฌํ๊ณ , ์ด๋ค ์ฌ์ฉ์์๊ฒ๋ ํน์ ํ์ ๋ํ ์์ ๊ถํ๋ง ๋ถ์ฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
-u
: user(์ฌ์ฉ์)์ ์ฝ์์ด๋ค.-uroot
: root์ฌ์ฉ์ = ๊ด๋ฆฌ์๋ก ์ ์ํ๊ฒ ๋ค.
โป ๊ด๋ฆฌ์๋ ๋ชจ๋ ๊ถํ์ด ์ด๋ ค์์. ๋ฐ๋ผ์ ํญ์ root๋ก ์ ์ํด DB๋ฅผ ๋ค๋ฃจ๊ธฐ๋ณด๋จ ํ์์๋ ๋ณ๋์ ์ฌ์ฉ์๋ฅผ ๋ง๋ค์ด์ ๋ค๋ฃจ๊ณ , ์ค์ํ ๋๋ง root๋ก ์ ์ํ๋ ๊ฒ์ด ์ข๋ค.
-uegoing
: egoing์ด๋ผ๋ ์ฌ์ฉ์๋ก ์ ์ํ๊ฒ ๋ค.
-p
: passwordํจ์ค์๋์ ์ฝ์์ด๋ค. ์ด ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด Enter password:
์ ํจ๊ป ๋น๋ฐ๋ฒํธ ์
๋ ฅ์ด ๊ฐ๋ฅํ๋ค.
โป ๋ง์ฝ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ด๋ฒ๋ ธ๋ค๋ฉด MySQL password forgot ๋ฑ์ผ๋ก ๊ตฌ๊ธ๋งํด ์กฐ์นํ๋ฉด ๋๋ค.
์ด๋ ๊ฒ -uroot -p
๋ก ์ ์ํ๊ณ ๋๋ฉด ๋น๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋ด์ ๋์ ๊ฒ. ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์คํค๋ง) ๋ฅผ ๋ค๋ฃฐ ์ ์๋ค!
MySQL ์คํค๋ง์ ์ฌ์ฉ
- mySQL์ ์ ์ํ๊ธฐ ๋๋ฌธ์ ์ด์ ์คํค๋ง๋ฅผ ๋ง๋ค๊ณ ํ๋ฅผ ๋ง๋ค ์ ์๋ค.
(mySQL๋ช ๋ น์ด)
mySQL์์ ์กฐ์์ด๋ ๋๋ฌธ์๋ก / ๋ฐ์ดํฐ๋ฒ ์ด์ค,ํ, ์นผ๋ผ์๋ ์๋ฌธ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ๊ณต๋ฐฑ ๋์ _๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค(์คํค๋ง) ๋ง๋ค๊ธฐ
:CREATE DATABASE ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ;
โป ;
: ๋ช
๋ น์ด ๋๋ฌ์์ ์๋ฆฌ๋ ๋ถํธ. ๋ฐ๋์ ๋ถ์ฌ์ผ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค(์คํค๋ง) ์ญ์ ํ๊ธฐ
:DROP DATABASE ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ;
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํํ๊ธฐ(์์ฑ๋์๋์ง ํ์ธ)..
:SHOW DATABASES;
DATABASES ์ด๋ค! - ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉํ๊ธฐ
:USE ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ;
์ดํ ์ ๋ ฅํ๋ ๋ช ๋ น์ด๋ USE์ดํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ํ์ ๋ํด ์ ์ฉ๋๋ค.
SQL๊ณผ ํ ์ด๋ธ ๊ตฌ์กฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ฒญ๋๊ฒ ๋ง๊ณ ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ค์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ ๋ฑ ๋ง์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ ๊ฒ.
์ด์ ๋ SQL์ด๋ผ๋ ์ปดํจํฐ ์ธ์ด๋ฅผ ๋ฐฐ์ธ ๊ฒ.
- SQL = Structured ๊ตฌ์กฐํ๋ Query ์ง๋ฌธ Language ์ธ์ด
query language=์ง์์ด= ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ณด ์์คํ ์ ์ง์๋ฅผ ํ ์ ์๊ฒ ํ๋ ๊ณ ๊ธ ์ปดํจํฐ ์ธ์ด์ด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ(MySQL)์ ์ ํด์ง ์ธ์ด(SQL)๋ก ์ํตํด์ผ ์๋ฒ์๊ฒ ๋ช ๋ น์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ด๋ฆด ์ ์๋ค. - SQL์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ณด๋ค ์ฝ๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์ํ๋ค. - SQL์ ๋ชจ๋ ๊ด๊ณํ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ํ์คํ๋ ํ๋ก๊ทธ๋๋ฐ์ธ์ด์ด๋ค.
ํ=ํ ์ด๋ธtable ๊ตฌ์กฐ
- ํ์ ๊ฐ๋ก์ค = ํ = row = record.
SQL์์ row = ๋ฐ์ดํฐ ํ ๊ฑด์ ์๋ฏธํ๋ค. - ํ์ ์ธ๋ก์ค = ์ด = column
SQL์์ column = ๋ฐ์ดํฐ์ ํ์ /๊ตฌ์กฐ๋ฅผ ์๋ฏธํ๋ค. - ์์ ํ์์ row = 2 (๋ฐ์ดํฐ๊ฐ 2๊ฑด์ด๋ฏ๋ก),
column = 4์ด๋ค.
'๐ฅ BE ๋ฐฑ์๋ > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] function does not exist ์ค๋ฅ ๋ฐ์ ์ ํด๊ฒฐ๋ฒ / ์ค๋ณต๋๋ ๋ ์ง๊ฐ ์๋๋ก ๋ ์ง ์กฐํํ๊ธฐ (0) | 2021.05.28 |
---|---|
[DB] ํค, ๊ธฐ๋ณธ ํค(Primary Key, PK)์ ์ธ๋ ํค(Foreign Key, FK) (0) | 2021.04.30 |
[DB] 1:1, 1:N, N:M ๊ด๊ณ (0) | 2021.04.30 |
[MySQL] CRUD - INSERT, SELECT, UPDATE, DELETE / JOIN (0) | 2021.01.28 |
[MySQL] ํ ์ด๋ธ ์์ฑํ๊ธฐ (0) | 2021.01.28 |