1. MySQL Community Server ์ค์น
์๋ ๋งํฌ์์ Operating System์ macOS๋ก ์ ํํ๊ณ ,
MySQL Community Server์ DMG ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค.
https://dev.mysql.com/downloads/mysql/
๋ค์ด๋ก๋ ๋ฐ์ DMG ํ์ผ์ ์คํํด MySQL ๋ค์ด๋ก๋๊ฐ ๋๋๋ฉด,
์์คํ ํ๊ฒฝ์ค์ ์์ MySQL์ด ํ์ฑํ๋์ด ์๋์ง ํ์ธํด์ค๋๋ค.
2. MySQL ์คํ
์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด ํฐ๋ฏธ๋์ ์ด์ฉํด MySQL์ ์คํํ ์ ์์ต๋๋ค.
mysql ๋๋ ํ ๋ฆฌ ๋ด๋ถ์ bin์ ์กด์ฌํ๋ mysql์ ์คํํด์ฃผ์ด์ผ ํฉ๋๋ค.
cd /usr/local/mysql/bin
./mysql -u root -p
์คํ ํ Enter password: ์์ ์ค์น ์์ ์ค์ ํ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ค๋๋ค.
3. ๊ธฐ๋ณธ SQL๋ฌธ
1) Database ์์ฑ - create, show, use
create database [์ด๋ฆ];
create๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ ์ ์๊ณ , show๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
show databases;
use๋ฅผ ์ด์ฉํด ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
๋ํ show๋ฅผ ์ด์ฉํด ์ ํํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ํ์ธํ ์ ์๋๋ฐ, ํ์ฌ๋ ๋น์ด์๋ ๋ชจ์ต์ ๋๋ค.
use [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ];
2) ํ ์ด๋ธ ์์ฑ - create, desc
create table์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ํ ์ด๋ธ์ ์์ฑํ ์ ์์ต๋๋ค.
create table [ํ
์ด๋ธ์ด๋ฆ] (
-> [์ปฌ๋ผ์ด๋ฆ] [type],
-> [์ปฌ๋ผ์ด๋ฆ] [type],
-> [์ปฌ๋ผ์ด๋ฆ] [type]
-> );
desc ๋ช ๋ น์ ํตํด ์์ฑ๋ ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
desc [ํ
์ด๋ธ์ด๋ฆ];
3) ๋ฐ์ดํฐ ์ฝ์ - insert, select
insert ๋ช ๋ น์ ์ฌ์ฉํด ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ์ ์์ต๋๋ค.
insert into [ํ
์ด๋ธ์ด๋ฆ] values ([๋ฐ์ดํฐ],[๋ฐ์ดํฐ], ... );
select * from ๋ช ๋ น์ ์ฌ์ฉํด ํ ์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
select * from [ํ
์ด๋ธ์ด๋ฆ];
4) ๋ฐ์ดํฐ ์์ , ์ญ์ - update, delete
update ๋ช ๋ น์ ์ฌ์ฉํด ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
update [ํ
์ด๋ธ์ด๋ฆ] set [์ปฌ๋ผ์ด๋ฆ]=[๋ฐ์ดํฐ] where [์ปฌ๋ผ์ด๋ฆ]=[๋ฐ์ดํฐ];
delete ๋ช ๋ น์ ์ฌ์ฉํด ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
delete from [ํ
์ด๋ธ์ด๋ฆ] where [์ปฌ๋ผ์ด๋ฆ]=[๋ฐ์ดํฐ];
5) ํ ์ด๋ธ ์ปฌ๋ผ ์ถ๊ฐ
alter table - add column ๋ช ๋ น์ ํตํด ํ ์ด๋ธ์ ์ปฌ๋ผ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
alter table [ํ
์ด๋ธ์ด๋ฆ] add column [์ปฌ๋ผ์ด๋ฆ] [type];
6) ํ ์ด๋ธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์ - drop
drop ๋ช ๋ น์ ์ฌ์ฉํด ์์ฑํ ํ ์ด๋ธ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
drop table [ํ
์ด๋ธ์ด๋ฆ];
drop database [๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ];