๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
DataBase

DBMS ๊ธฐ์ดˆ / RDMBS / MySQL ๋งฅ๋ถ m1 ์„ค์น˜ / mysql ๋ช…๋ น์–ด ๋ชจ์Œ

by ๋„์บ๋ฆฌ๐Ÿฑ 2022. 6. 20.
๋ฐ˜์‘ํ˜•

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

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€