๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MySQL - ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ, ์ถ”๊ฐ€ํ•˜๊ธฐ(insert) ๋ณธ๋ฌธ

๐Ÿ›ข๏ธDB/MySQL

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MySQL - ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ, ์ถ”๊ฐ€ํ•˜๊ธฐ(insert)

๋ฃจ๋ฆฌ์•ผใ…‘ 2023. 11. 29. 15:05
๋ฐ˜์‘ํ˜•

 

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์—์„œ ์˜ค๋ฅ˜์™€ ๊ฒฝ๊ณ  ๋ฉ”์„ธ์ง€๊ฐ€ ๋œฌ๋‹ค.

 

๋ฐ˜์‘ํ˜•