[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL - ํ ์ด๋ธ์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ, ์ถ๊ฐํ๊ธฐ(insert)
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๊ฐ์ ธ์ค๊ธฐ
use ํค์๋๋ฅผ ์ฌ์ฉํด์ ๋จผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ ธ์์ Ctrl + Enter ๋ฅผ ๋๋ฌ ์คํํ ๋ค์
select์ from ํค์๋๋ฅผ ์ฌ์ฉํด์ ์ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๊ฐ์ ธ์์ ํ์ธํ๋ค.
-- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ธ์ค๊ธฐ
use new_test;
-- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ ๊ฐ์ ธ์ค๊ธฐ
select *
from new_table;
2. ํ ์ด๋ธ ์ถ๊ฐํ๊ธฐ
insert into ํค์๋๋ก ํ
์ด๋ธ์ ์ง์ ํ๊ณ
(,) ๊ดํธ์์ ์ปฌ๋ผ ์์๋ณ ์ปฌ๋ผ๋ช
์ ๋จผ์ ๋ฃ๊ณ
value ํค์๋๋ก (,) ์์ ๊ดํธ ์์ ์ปฌ๋ผ ์์๋๋ก ๊ฐ์ ๋ฃ์ด ์ถ๊ฐํ๋ค.
๊ทธ๋ฆฌ๊ณ ํ
์ด๋ธ ๊ฐ์ ธ์ค๊ธฐ ๋ช
๋ น์ ํด์ ์ถ๊ฐ ๋์๋์ง ํ์ธํ๋ค.
-- ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ
insert into new_table
(age, name)
values
(12,'๋ฉ๋ฆฌ');
-- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ ๊ฐ์ ธ์์ ์ถ๊ฐ๋์๋์ง ํ์ธํ๊ธฐ
select *
from new_table;
3. ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ํ๊บผ๋ฒ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ
์ฝค๋ง(,)๋ก ์ฐ๋ฌ์ ์ ๋ ฅํ์ฌ ์คํํ๋ฉด ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
-- ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ํ๊บผ๋ฒ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ
insert into new_table
(name,age)
values
('์ฐฐ๋ฆฌ',3),('Sadie',8),('Bear',4);
select *
from new_table;
4. Null : ๋ฐ์ดํฐ๊ฐ ์์์ ๋ปํจ
์ปฌ๋ผ๊ณผ ๊ฐ์ ์๋ตํ๋ฉด null ๊ฐ์ด ๋ค์ด๊ฐ๋ค.
-- Null : ๋ฐ์ดํฐ๊ฐ ์์. (= NaN)
insert into new_table
(name)
values
('ํคํฐ');
insert into new_table
(age)
values
(7);
select *
from new_table;
์ปฌ๋ผ์ NN(Not Null)์ ์ค์ ํ ๊ฒฝ์ฐ
์คํค๋ง์์ ํด๋น ํ ์ด๋ธ์ ๋ง์ฐ์ค๋ฅผ ๋๋ฉด ๋๊ตฌ ๋ชจ์์ด ๋ฌ๋ค. ํด๋ฆญ!
๋๋จธ์ง ์ปฌ๋ผ์ NN ์ค์ ์ ํด์ค ๋ค ์ ์ฉํ๋ค.
๊ทธ๋ฆฌ๊ณ ์๋์ ๊ฐ์ด ์ปฌ๋ผ๊ณผ ๊ฐ์ ์๋ตํ๊ณ ์คํํด๋ณธ๋ค.
-- ์ปฌ๋ผ์ NN(Not Null) ์ ์ฉํ ๋ค
insert into new_table
(name)
values
('ํคํฐ');
insert into cats
(age)
values
(7);
insert into new_table
(name)
values
('ํคํฐ');
insert into new_table
(age)
values
(7);
insert into new_table
(name, age)
values
('ํคํฐ', null); -- null์ ์ง์ด๋ฃ์ ์ ์์
select *
from new_table;
๊ทธ๋ฌ๋ฉด ๊ฒฐ๊ณผ๋ ์ด๋ ๊ฒ ๋จ๊ผฌ Output์์ ์ค๋ฅ์ ๊ฒฝ๊ณ ๋ฉ์ธ์ง๊ฐ ๋ฌ๋ค.