DDL > Object
- ๊ฐ์ฒด ์์ฑ: create
- ๊ฐ์ฒด ์ญ์ : drop
- ๊ฐ์ฒด ์์ : alter
DML > Data(Record)
- ๋ฐ์ดํฐ ์์ฑ: insert
- ๋ฐ์ดํฐ ์ญ์ : delete
- ๋ฐ์ดํฐ ์์ : update
ํ
์ด๋ธ ์์ ํ๊ธฐ
- ํ
์ด๋ธ ์ ์ ์์ > ์ปฌ๋ผ ์์ > ์ปฌ๋ผ๋ช
or ์๋ฃํ(๊ธธ์ด) or ์ ์ฝ์ฌํญ
ํ
์ด๋ธ ์์ ํด์ผ ํ๋ ์ํฉ ๋ฐ์!!
1. ํ
์ด๋ธ ์ญ์ (drop) > ํ
์ด๋ธ DDL(create) ์์ > ์์ ๋ DDL๋ก ์๋กญ๊ฒ ํ
์ด๋ธ ์์ฑ
a. ๊ธฐ์กด ํ
์ด๋ธ ๋ฐ์ดํฐ๊ฐ ์์์ ๊ฒฝ์ฐ > ์๋ฌด ๋ฌธ์ ์์
b. ๊ธฐ์กด ํ
์ด๋ธ ๋ฐ์ดํฐ๊ฐ ์์์ ๊ฒฝ์ฐ > ๋ฏธ๋ฆฌ ๋ฐ์ดํฐ ๋ฐฑ์
> ํ
์ด๋ธ ์ญ์ > ์์ ํ ์์ฑ > ๋ฐ์ดํฐ ๋ณต๊ตฌ
- ๊ณต๋ถํ ๋ ์ฌ์ฉ
- ๊ฐ๋ฐ ์ค์ ์ฌ์ฉ
- ์๋น์ค ์ด์ ์ค > ๊ฑฐ์ ๋ถ๊ฐ๋ฅ!!
2. alter ๋ช
๋ น์ด ์ฌ์ฉ > ๊ธฐ์กด ํ
์ด๋ธ ๊ตฌ์กฐ(์ปฌ๋ผ ์ ์) ๋ณ๊ฒฝ
a. ๊ธฐ์กด ํ
์ด๋ธ ๋ฐ์ดํฐ๊ฐ ์์์ ๊ฒฝ์ฐ > ์๋ฌด ๋ฌธ์ ์์
b. ๊ธฐ์กด ํ
์ด๋ธ ๋ฐ์ดํฐ๊ฐ ์์์ ๊ฒฝ์ฐ > ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ค๋ฆ
- ๊ณต๋ถํ ๋ ์ฌ์ฉ
- ๊ฐ๋ฐ ์ค์ ์ฌ์ฉ
- ์๋น์ค ์ด์ ์ค > ์ด ๋ฐฉ์์ ์ฌ์ฉ > ์ด์ ์ค์๋ ์ด๋ฐฉ์์ ์ฌ์ฉ ๊ธ์ง
drop table tblEdit;
create table tblEdit (
seq number primary key,
data varchar2(20) not null
);
insert into tblEdit values (1, '๋ง์ฐ์ค');
insert into tblEdit values (2, 'ํค๋ณด๋');
insert into tblEdit values (3, '๋ชจ๋ํฐ');
insert into tblEdit values (1, '๋ง์ฐ์ค', 10000, '๋ก์งํ
');
insert into tblEdit values (2, 'ํค๋ณด๋', 20000, 'MS');
insert into tblEdit values (3, '๋ชจ๋ํฐ', 30000, 'Dell');
select * from tblEdit;
-- 1. ์๋ก์ด ์ปฌ๋ผ ์ถ๊ฐํ๊ธฐ
-- ๊ฐ๊ฒฉ ์ปฌ๋ผ ์ถ๊ฐํ๊ธฐ > price, number
-- ORA-01758: table must be empty to add mandatory (NOT NULL) column
-- not null ์ ์ฝ ๋ถ์ด๋ ค๋ฉด ๋ฐ์ดํฐ ์ง์ฐ๊ณ ํด์ผ๋จ(์ถ์ฒ) or null ํ์ฉํ์ฑ๋ก
alter table tblEdit
add (price number not null);
alter table tblEdit
add (price number null);
desc tblEdit;
delete from tblEdit;
select * from tblEdit;
alter table tblEdit
add (memo varchar2(100) not null);
-- 2. ์ปฌ๋ผ ์ญ์ ํ๊ธฐ(๋ณต๊ตฌ ์๋จ)
alter table tblEdit
drop column memo;
alter table tblEdit
drop column seq; -- PK ์ปฌ๋ผ ์ญ์ > ์ ๋ ๊ธ์ง!!!
-- 3. ์ปฌ๋ผ ์์ ํ๊ธฐ
insert into tblEdit values (4, '์ธํ
i7 13์ธ๋ ์ต์ ํ ๋
ธํธ๋ถ');
-- 3.1 ์ปฌ๋ผ์ ๊ธธ์ด ์์ ํ๊ธฐ(ํ์ฅ.์ถ์)
alter table tblEdit
modify (data varchar2(100)); -- not null/null ์ค์ ์ ๊ทธ๋๋ก ์ ์ง
-- 3.2 ์ปฌ๋ผ์ ์ ์ฝ ์ฌํญ ์์ ํ๊ธฐ
alter table tblEdit
modify (data varchar2(100) null); -- not null > null (๋ฐ์ดํฐํ์
๋ช
์ํด์ผ๋จ)
alter table tblEdit
modify (data varchar2(100) not null);
select * from tblEdit;
desc tblEdit;
-- 3.3 ์ปฌ๋ผ์ ์๋ฃํ ๋ฐ๊พธ๊ธฐ > ํ
์ด๋ธ ๋น์ฐ๊ณ ์์
alter table tblEdit
modify (data number);
--์๋ ์๋จ
alter table tblEdit
modify (seq varchar2(30));
delete from tblEdit;
desc tblEdit;
select * from tblEdit;
--default > ๋ฐ์ดํฐ ์์ง์๋ ๊ฐ๋ฅ
alter table tblEdit
add (price number default 0 not null);
'ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ > Oracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ex24] rank (0) | 2023.03.30 |
---|---|
[ex23] pseudo, rownum (0) | 2023.03.26 |
[ex21] union (0) | 2023.03.26 |
[ex20] view (0) | 2023.03.26 |
[ex19] join (0) | 2023.03.25 |