2020. 12. 29. 22:09ใ๐๐ปโ๏ธ Study/โ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ( Database )
์ด๋ฒ์๋ https://launchpad.net/test-db ์ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ฉํ๊ธฐ ์ํด MySQL์ Launchpad(test-db)๋ฅผ ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๋ ค๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.
Docker์ MySQL์ ์ค์นํ๊ณ ์ ํ๋ค๋ฉด ์๋ ๊ธ์ ๋จผ์ ์ฝ๊ณ ์์ฐจ์ ์ผ๋ก ๋ฐ๋ผ ํด๋ณด์๋ฉด ๋ ๊ฑฐ ๊ฐ์ต๋๋ค : )
Docker์ MySQL ์ปจํ ์ด๋๋ ์ค์น๋์๋ค๋ ๊ฐ์ ํ์ ์์ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๐MySQL ์ปจํ ์ด๋ ์คํํ๊ธฐ
docker start {mysql_name}
docker exec -it {mysql_name} bash
๐์ ๋ฐ์ดํธ ๋ฐ ๋ค์ด๋ก๋์ ํ์ํ ํจํค์ง ์ค์นํ๊ธฐ
Launchpad(test-db)๋ฅผ ์ค์นํ๊ธฐ ์ํด ํ์ํ ํจํค์ง๋ wget, bzip2,nano๊ฐ ์์ต๋๋ค.
์ฒ์ฒํ ๋ฐ๋ผ์ ์ค์นํด๋ณด์๋ฉด ๋ ๊ฑฐ ๊ฐ์์!
apt update
apt install nano
apt install bzip2
apt intall wget
๐๐ป wget ์ค์น ์ค ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋์ค๋ฉด y(Y)๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์!
๐Launchpad( test-db ) ๋ค์ด๋ก๋ ๋ฐ ์์ถ ํ๊ธฐ
์๋ ์ฌ์ง์ launchpad.net/test-db ์ ์ฌ์ดํธ ์ ๋๋ค!
๋นจ๊ฐ์ ๋ฐ์ค์์ ์ํ๋ ๋ฒ์ ์ ์ค๋ฅธ์ชฝ ํด๋ฆญ์ ํตํด ํด๋น ์ฃผ์๋ฅผ ๋ณต์ฌํ์ฌ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
wget https://launchpad.net/test-db/employees-db-1/1.0.6/+download/employees_db-full-1.0.6.tar.bz2
bzip2 ๋ช ๋ น์ด๋ฅผ ํตํด ์์์ ๋ค์ด ๋ฐ์ employees_db-full-1.0.6.tar.bz2์ ์์ถ์ ํ์ด์ค๋๋ค.
์์ถ์ ํผ๋ค ls ๋ช ๋ น์ด๋ก ํ์ธํด ๋ณด์ค ์ ์์ด์!
bzip2 -d employees_db-full-1.0.6.tar.bz2
๋ง์ง๋ง์ผ๋ก tar ๋ช ๋ น์ด๋ก employees_db-full-1.0.6.tar์ ์์ถ์ ํ์ด์ค๋๋ค.
tar xvf employees_db-full-1.0.6.tar
์ด์ employees_db-full-1.0.6.tar์ ์กด์ฌํ๋ database๋ค์ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค.
employees_db ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ์ฌ ํ์ธํด๋ณด๋๋ก ํ ๊ฒ์!
cd employees_db
ls
์ ํฌ๊ฐ ์ฌ์ฉํ ๊ฒ์ employees.sql์ธ๋ฐ์. ์ด๋ ๋๊ฐ์ง์ ๋ฐฉ๋ฒ์ด ์กด์ฌํฉ๋๋ค!
1๏ธโฃMySQL ์๋ฒ ์ ์ํ์ฌ ์ค์นํ๋ ๋ฐฉ๋ฒ
2๏ธโฃ์ฐ๋ถํฌ์์ ๋ฐ๋ก employees db ์ค์นํ๊ธฐ
๋๊ฐ์ง ๋ฐฉ๋ฒ ๋ชจ๋ ์ค๋ช ํด๋๋ก ํ ๊ฒ์!
๐MySQL ์๋ฒ ์ ์ํ์ฌ ์ค์นํ๊ธฐ
์ ์ํ์์ MySQL ์๋ฒ์ ์ ์ํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ์ด๋ password๋ Docker ์ปจํ ์ด๋ ์์ฑ์ ์ ์๋ password ์์ ๋ช ์ฌํด์ฃผ์ธ์!
mysql -u root -p
์๋ ๋ช ๋ น์ด๋ฅผ ํตํด employees.sql์ ์ค์นํ์ค ์ ์์ต๋๋ค.
source employees.sql
์ด์ Launchpad ( test-db ) ์ค์น๊ฐ ๋ชจ๋ ์๋ฃ๋์์ต๋๋ค. ์ ์ค์น๋์๋์ง ํ์ธํด๋ ค๋ฉด ?!
show databases;
์ ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ธํด์ฃผ์ธ์!
๐ ์ฐ๋ถํฌ์์ ๋ฐ๋ก employees db ์ค์นํ๊ธฐ
์ด ๋ฐฉ๋ฒ์ MySQL ์๋ฒ์ ์ ์ํ์ง ์๊ณ ๋ฐ๋ก employees db๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ ์ฌ์ง๊ณผ ๊ฐ์ ์ํ์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ฃผ์๋ฉด ๋ฐ๋ก ์ค์น๊ฐ ๊ฐ๋ฅํฉ๋๋ค!
mysql -uroot -p < employees.sql
ERROR ๊ฒฝ๊ณ ๋ ๋ฌด์ํด๋ ๊ด์ฐฎ์ต๋๋ค.
show databases;
์ ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ธํด๋ณด๋ฉด ์ ๋๋ก ์ค์น๊ฐ ๋์ด ์๋ค๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด๋ ๊ฒ Launchpad( test-db ) ์ค์น ๋ฐ ๋ค์ด๋ก๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์์ต๋๋ค.
๋ค์ ํฌ์คํ ์๋ JDBC์ ๋ํด ๊ธ์ ์จ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค : )
'๐๐ปโโ๏ธ Study > โ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ( Database )' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker/MySQL] JDBC - PreparedStatement ์ค์ต (2) | 2020.12.31 |
---|---|
[Docker/MySQL] JDBC - Statement ์ค์ต (0) | 2020.12.31 |
Docker๊ธฐ๋ฐ์ MySQL ์ค์น ๋ฐ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ (0) | 2020.12.29 |