insert into ํ
์ด๋ธ [์ด1, ์ด2, ..] values [๊ฐ1, ๊ฐ2, ...]
create table doit_dml (
col_1 int,
col_2 nvarchar(50),
col_3 datetime
)
--go --์ ์๋ ๊ตฌ๋ถํ๋ ์ญํ (์์ด๋ ๋ฌธ์ ์๋ ์์๋ค.)
insert into doit_dml(col_1, col_2, col_3) --์ปฌ๋ผ๋ช
์๋ต ๊ฐ๋ฅ
values (1, 'DoItSQL', '2021-01-01')
select * from doit_dml
insert into doit_dml(col_1, col_2)
values (3, N'3๋ฒ์งธ ์ด ์๋ต')
select * from doit_dml
insert into doit_dml(col_1, col_3, col_2)
values(4, '2021-01-03',N'์ด์์๋ณ๊ฒฝ')
select * from doit_dml
insert into doit_dml(col_1, col_2, col_3)
values(5, N'๋ฐ์ดํฐ ์
๋ ฅ5', '2021-01-03'), (6,N'๋ฐ์ดํฐ ์
๋ ฅ6', '2021-01-03'), (7, N'๋ฐ์ดํฐ ์
๋ ฅ7', '2021-01-03')
update [ํ
์ด๋ธ๋ช
] set [์ด1=๊ฐ1, ์ด2=๊ฐ2, ...] where [์ด] = [์กฐ๊ฑด]
update๋ฅผ where์ ์์ด ์ํํ๋ฉด ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋๋ฏ๋ก ์ฃผ์ !
update doit_dml
set col_2 = N'๋ฐ์ดํฐ ์์ '
where col_1 = 3
update doit_dml
set col_1 = col_1 + 10
delete [ํ
์ด๋ธ์ด๋ฆ] where [์ด] = [์กฐ๊ฑด]
delete doit_dml
where col_1 = 13
drop table doit_dml
drop table doit_notnull
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํด์ผ ํ๋ฏ๋ก ๋ถ๋ชจ ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ด๋ธ์ด ๊ฐ์ง๋ฉด ์๋๋ ๊ฒ์ด ์์น
- ์์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ๋ ๋ถ๋ชจ ํ ์ด๋ธ์ ํด๋น ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์ค๋ฅ ๋ฐ์
-> ๋ถ๋ชจ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ ๋ ฅํ์ฌ ํด๊ฒฐ- ๋ถ๋ชจ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ง ์ญ์ ํ๋ ค๊ณ ํ๋ฉด ์ธ๋ํค ์ ์ฝ์กฐ๊ฑด ๋๋ฌธ์ ์ค๋ฅ ๋ฐ์
-> ์์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ๋จผ์ ์ญ์ ํ ๋ถ๋ชจ ํ ์ด๋ธ ๋ฐ์ดํฐ ์ญ์ - ํ ์ด๋ธ ์ญ์ : ๋ฐ์ดํฐ๊ฐ ์๊ณ ์ธ๋ํค ์ค์ ๋ง ์ ๋์ด์์ด๋ ์ค๋ฅ ๋ฐ์
-> ์ ์ฝ ์กฐ๊ฑด์ ์ ๊ฑฐํด ํ ์ด๋ธ ์ญ์ ์งํ
create table doit_parent(
col_1 int primary key
)
create table doit_child(
col_1 int
)
alter table doit_child
add foreign key (col_1)
references doit_parent(col_1)
insert ๋์ ํ
์ด๋ธ
select ์ด from ๊ธฐ์กด ํ
์ด๋ธ
create table doit_stock(
date datetime,
symbol nvarchar(255),
[open] float,
[high] float,
[low] float,
[close] float,
adj_close float,
volume bigint
);
insert doit_stock
select * from stock
where symbol >= 'MSFT' and date >= '2021-01-01' and date < '2021-02-01';
--between์ a์b๋ชจ๋ ๋ฒ์ ํฌํจ!
--between '2021-01-01' and '2021-01-31'๋ ๊ฐ๋ฅ
select ์ด into ์๋ก์ด ํ
์ด๋ธ from ๊ธฐ์กด ํ
์ด๋ธ
select * from doit_stock2
select * into doit_stock2 from stock
where symbol = 'msft'
and date between '2021-01-01' and '2021-01-31'