DBMS (4) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ 230509 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ ๊ฐ์ด๋ 1.KEY -VALUE Database ๋ฐ์ดํฐ๋ฅผ ํค-๋ฐธ๋ฅ๋ก ์ ์ฅํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ฉ์ฑ์ด ๋จ์ด์ง๊ณ , ์๋ธDB๋ก ์ฌ์ฉ Redis : ํน์ดํ๊ณ , ๋ง์ด ์ฌ์ฉ. ๋ฐ์ดํฐ๋ฅผ ํ๋๋์คํฌ์ ์ ์ฅ, redis๋RAM์ ์ ์ฅ RAM์ ์ ์ฅ > ์๋๋น ๋ฆ ๋ฉ์ธ DB๋ฅผ RAM์ ๋ณต์ฌํ๊ณ , ํ์ํ ๋ฐ์ดํฐ๋ฅผ RAM์์ ๊บผ๋ด์ ์ฌ์ฉ 2.RDBMS ๋ฐ์ดํฐ๋ฅผ ํ ํํ๋ก ์ ์ฅํ๊ณ ์ถ์๋, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ง ์ด๋ฆ(์์ฑ)์ ์์ฑํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉํ ์ ์์ด์ RANK์ ์์๊ถ์ ๋ชจ๋ RDBMS RDBMS๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ์ผ๋ฉด, SQL์ ์ฌ์ฉํ๋ค ํ์ง๋ง, RDBMS๋ ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ซ์ดํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์ ๊ทํ ์ง์ผ์ผํ๋ค. ๋ฐ์ดํฐ๊ฐ ์ค๋ณต๋๋ฉด ๋ค๋ฅธ ํ ์ด๋ธ๋ก ์ฎ๊ฒจ๋ฒ๋ฆฐ๋ค ์ ๊ทํ ์ง.. 230508 ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ฑ ๋ฐ ์ฟผ๋ฆฌ ์์ โถ๏ธ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ฑ create database DB๋ช default character set utf8; -- (์ธ์ด์ค์ ) โถ๏ธ์ฌ์ฉ์๊ณ์ ์ถ๊ฐ (์์ด๋ ์์ฑ) create user 'dbid'@'%'identified by 'dbpw'; /* @: ๊ตฌ๋ถ์ %== ์ธ๋ถ์ ๊ทผ ํ์ฉ mySQL ๊ณ์ ํ์: user id +host Host: ๋คํธ์ํฌ์ ์ฐใด๊ฒฐ๋์ด ์๋ ์ปดํจํฐ ํน์ ip๋ง ์ ๊ทผ ํ๊ฒ ๋ค == %๋์ ํน์ ip์ ๋ ฅ */ โถ๏ธ์ฌ์ฉ์์๊ฒ ๊ถํ ๋ถ์ฌํ๊ธฐ GRANT ALL PRIVILEGES ON db๋ช .* TO 'db ์์ด๋'; โถ๏ธ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ํ๊ธฐ FLUSH PRIVILEGES; โถ๏ธ ํ ์ด๋ธ ๋ง๋ค๊ธฐ create table tb_user ( u_id VARCHAR(100) NOT NULL.. 230508 DBMS โถ๏ธDBMS -๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ตฌ์ถ ์ ์ฐจ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ธฐ→ ํ ์ด๋ธ ๋ง๋ค๊ธฐ→ ๋ฐ์ดํฐ ์ ๋ ฅ, ์์ , ์ญ์ ํ๊ธฐ→๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ํ์ฉํ๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ ๊ฐ์ฅ ๋จผ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ค๋นํ๊ณ , ๊ทธ ์์ ํ ์ด๋ธ์ ์์ฑํด์ผ ํ๋ค. ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฅํ๋ฉด ์ข์๊น? ์ฌ๋ฌ ๊ฐ์ง ์ด๋ก ์ด ์ ์ →๋ฐ์ดํฐ ๋ชจ๋ธ ์ข ๋ฅ : ๊ณ์ธตํ, ๋งํ, ๊ด๊ณํ, ๊ฐ์ฒด๊ด๊ณํ ๋ฑ (=> ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๊ฐ ๊ฐ์ฅ ๋ง์ด ์ด์ฉ๋จ) โถ๏ธRDBMS(๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ) - ๋ฐ์ดํฐ๊ฐ ํ ์ด๋ธ์ ์ ์ฅ(์ต์ ๋จ์) - ํ ์ด๋ธ์ ํ๋ ์ด์์ ์ด๊ณผ ํ์ผ๋ก ์ด๋ฃจ์ด์ง โถ๏ธroot ๊ณ์ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๊ณ ์๋ ๊ด๋ฆฌ์์ ์ด๋ฆ root root ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๊ฐ ์ ์ถ์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ถ๋จ โถ๏ธ์ค์น ํ ํด๋ bin(์ค์): .. MYSQL ํ๊ฒฝ๋ณ์ ์ค์ โถ๏ธMySQl ํ๊ฒฝ๋ณ์ ์ค์ MySQL ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ธฐ C:\Program Files\MySQL\MySQL Server 8.0\bin ๋ณต์ฌ ์๋์ฐ ์ค๋ฅธ์ชฝ๋ง์ฐ์ค → ์๋์ฐ์ฆํ์์ ๊ด๋ฆฌ์ → cmd ์ ๋ ฅ → SETX PAHT " ๊ฒฝ๋ก;%PATH%" ์ ๋ ฅ ์๋์ฐ → cmd → mysql -V !!!!๋ง์ฝ ์๋๋ฉด ๋ดpc - ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค → ์์ฑ → ๊ณ ๊ธ ์์คํ ์ค์ → ํ๊ฒฝ๋ณ์ → ์์คํ ๋ณ์ → path ํธ์ง → ์๋ก๋ง๋ค๊ธฐ→ ๊ฒฝ๋ก๋ณต์ฌ cmd ์ด๊ธฐ mysql -u root -p ์ ๋ ฅ ํ ์ํฐ (u= user p=password) ๋น๋ฐ๋ฒํธ ์ ๋ ฅ SHOW DATABASES; ์ ๋ ฅ (์กด์ฌํ๋ DBํ์ธ) USE DB์ด๋ฆ; (์ด์ฉํ๋ ค๋ DB๋ณ๊ฒฝ) SHOW TABLES;(DB์์ ์กด์ฌํ๋ ํ ์ด๋ธ ํ์ธ) ์ฟผ๋ฆฌ๋ฌธ ์ ๋ ฅ .. ์ด์ 1 ๋ค์