DBMS ๊ธฐ์ด
ํํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ผ๊ณ ๋งํ๋ ๊ฑด DBMS์ ์ค์๋ง, ์ฆ DatabaseManagementSystem ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ table ์ ๋ฉ์ด๋ฆฌ๋ก ์ ์ ๋๋ค. ์ฆ, ํ ์ด๋ธ๋ค์ด ๋ชจ์ฌ ์ด๋ฃจ๋ ๋ฐ์ดํฐ ๋จ์์ด๋ค.
์ด ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌ(CRUD)ํ๋ ์์คํ ์ด DBMS ์ธ ๊ฒ์ด๋ค.
LargeData๋ฅผ ์ฒ๋ฆฌํ๋ ์์คํ ์ผ๋ก, ๋ง์ ์๋ฃ๊ตฌ์กฐ ๋ฐ ๊ฒ์ ๊ตฌ์กฐ๋ก ๋น ๋ฅธ ๊ฒ์ ๊ธฐ๋ฅ์ด ๊ฐ๋ฅํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๊ฒ์์ ํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ๋ฐ์ดํฐ๋ค์ด ์ ๋ ฌ ๋์ด ์์ด์ผ ํ๋ค.
์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ๊ธฐ ์ํด O(NlogN)์ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ ํต์ํธ, ํ์ํธ๋ฅผ ์ฌ์ฉํ๋ค.
๊ฒ์์ ์ฐ์ด๋ ๋ํ์ ์ธ 2๊ฐ์ง ๋ฐฉ์์ผ๋ก๋ ๋ฐ์ด๋๋ฆฌ ์์น์ ๋นํธ๋ฆฌ ์์น ๋ฐฉ๋ฒ์ด ์๋ค.
๋ฐ์ด๋๋ฆฌ ์์น๋ ์ค๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋๊ฐ๋ก ๋๋์ด ๊ตฌ๋ถ์ ํ์ฌ ์ต๋ log2N ๋ฒ๋ด์ ๊ฒ์์ด ๊ฐ๋ฅํ๋ค.
๋นํธ๋ฆฌ ์์น๋ ๋๊ฐ์ง ๊ฐ(์ธ๋ฑ์ค)๋ฅผ ๊ธฐ์ค์ผ๋ก 3๊ฐ์ง๋ก ๊ตฌ๋ถ์ ํ์ฌ ์ต๋ log3N๋ด์ ๊ฒ์์ด ๊ฐ๋ฅํ๋ค.
๊ทธ๋์, ์์ฉ DBMS์์ ์ผ๋ฐ์ ์ผ๋ก ๋นํธ๋ฆฌ ์์น ๋ฐฉ๋ฒ์ด ๋ง์ด ์ฌ์ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ์ด๋ "์ธ๋ฑ์ค"๋ผ๋ ์ฉ์ด๋ ๋ฏธ๋ฆฌ ๊ฒ์์ ์ํด ๋ง๋ค์ด ๋์ ๋น๊ต๊ฐ์ ์๋ฏธ ํ๋ค๊ณ ๋ณด๋ฉด๋๋ค.
์ญ์ฌ์ ์ผ๋ก ๋ง์ DB ๊ตฌ์ถ ๋ฐฉ์์ด ์์๋ค.
RDBMS , ORDBMS, NOSQL ๋ฑ..
RDBMS๋
- ํ ์ด๋ธ ๊ธฐ๋ฐ์ DBMS. (*ํ ์ด๋ธ: ์ฌ๋ฌ๊ฐ์ ์ปฌ๋ผ ํํ์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์)
- ํ ์ด๋ธ๊ณผ ํ ์ด๋ธ๊ฐ์ ์ฐ๊ด ๊ด๊ณ๋ฅผ ์ด์ฏํด ํ์ํ ์ ๋ณด๋ฅผ ๊ตฌํ๋ค.
- ๋ชจ๋ธ๋ง์ E-R ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค.
- ํ ์ด๋ธ์ ์ํฐํฐ(๊ธฐ๋ณธ)๊ณผ, ๋ฆด๋ ์ด์ ๋(์ ๋) ํ ์ด๋ธ๋ก ๊ตฌ๋ถ๋๋ ๋ฐฉ์์ด๋ค.
- JOIN์ ์ฌ์ฉํ์ฌ ํ์ํ ์ ๋ณด๋ฅผ ์ฐพ๋๋ค. (*JOIN: ์ฌ๋ฌ ํ ์ด๋ธ ํ์ณ ํฐ ํ ์ด๋ธ ์์ฑ)
์ค์ ์ฉ์ด ์ ์
์คํค๋ง | DB ์ ๋น์ทํ ๋ง๋ก, DB์ ํ ์ด๋ธ ์ ์ ํํ๋ฅผ ๋ปํ๋ค. DB์คํค๋ง ๋ผ๊ณ ๋ ํ๋ค. |
SQL ์ฟผ๋ฆฌ | RDBMS ์ ์ฉ ์ง์ ์ธ์ด๋ก, ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ผ๋ฉฐ, ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ด๋ค. |
๊ธฐ๋ณธํค | ํ๋์ ๋ ์ฝ๋๋ฅผ ์ง์ ํ ์ ์๋ ํ๋ ์ด์์ ์ปฌ๋ผ ์งํฉ |
์ธ๋ํค | ์ด๋ค ํ ์ด๋ธ์ '๊ธฐ๋ณธํค'๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ ์ปฌ๋ผ์ ๋ค์ด ์๋ ๊ฒฝ์ฐ |
์ปฌ๋ผ ๋ ์ฝ๋ ๋๋ฉ์ธ ๋ฒจ๋ฅ |
์ : ์ด๋ฆ ์ฃผ์ ์ ํ๋ฒํธ ์ธ์คํด์ค๋ฅผ ์๋ฏธ ํ๋ค๊ณ ๋ณด๋ฉด ๋จ. (ํ๊ณผ ํ ์ด๋ธ์ด๋ผ๋ฉด, ๊ฒฝ์/๋ฏธ์ /์ฒด์ก ๋ฑ) ๊ฐ ์ปฌ๋ผ์์ ๋์ฌ ์ ์๋ ๋ชจ๋ ํ๋ณด๊ฐ (ํ๊ธฐ ํ ์ด๋ธ์ด๋ผ๋ฉด, 1,2,๊ณ์ ) |
MySQL ๋งฅ๋ถ m1 ์ค์น
mysql ๋งฅ๋ถ ์ค์น ์ ๋ฅผ ๋จน์๋ค.
์ผ๋จ homebrew๋ฅผ ํตํด ์ค์น ํ์ผ๋ฉฐ, ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๋ค.
1๏ธโฃ https://eunhee-programming.tistory.com/259
2๏ธโฃ https://eunhee-programming.tistory.com/262#third
๊ทธ๋ฆฌ๊ณ , ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฌ๋๋ฐ, ์๋ ๋งํฌ๋ฅผ ํตํด ํด๊ฒฐํ๋ค.
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
3๏ธโฃ https://selina-park.tistory.com/130
์ฌ์ฉ๋ฒ
: CLI / GUI (workbench)
mysql ๋ช ๋ น์ด ๋ชจ์
์ค์น ํ ์ฌ์ฉ์ ์ํด ๋ช ๋ น์ด๋ฅผ ์ตํ๋๊ฒ ์ค์ํ๋ค!
1. ์๋ฒ ๊ตฌ๋, ์ข ๋ฃ
๊ตฌ๋ : mysql.server start
์ข
๋ฃ : mysql.server stop
2. mysql ์ ์, ๋๊ฐ๊ธฐ
์ ์ : mysql -uroot -p
๋๊ฐ๊ธฐ : EXIT
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋, ์์ฑ, ์ญ์
์ด๋ : SHOW DATABASES;
์์ฑ : CREATE DATABASE ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ;
์ญ์ : DROP DATABASE ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ;
4. ์ํํ์ธ
์ํํ์ธ : STATUS;
5. ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ (mysql ์ ์ ๊ฐ๋ฅ ์)
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234';
6. ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ (๋ถ์ค์)
mysql.server stop
mysql.server start --skip-grant-tables
mysql -u root
USE mysql;
UPDATE user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
EXIT
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234';
์๋ ๋งํฌ์ ์ ์ ๋ฆฌ๋์ด ์๋ค.
https://velog.io/@kimtaeeeny/mysql-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C
๋๊ธ