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

IT’s Portfolio

[Lecture] DataBase - Day 9 ๋ณธ๋ฌธ

Development Study

[Lecture] DataBase - Day 9

f1r3_r41n 2023. 12. 29. 18:04
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ DataBase - Day 9

๐Ÿ‘‰๐Ÿป [Chapter 12] ๋ฐ์ดํ„ฐ ์ •์˜์–ด

[01] ๋ฐ์ดํ„ฐ ์ •์˜์–ด

  • DDL(Data Definition Language)
    • ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ์ฒด์˜ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œ ๊ด€๋ จ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰
  • ๋ฐ์ดํ„ฐ ์ •์˜์–ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์œ ์˜์ 
    • auto commit : DDL ๋ช…๋ น์–ด๋Š” ๋”ฐ๋กœ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์•„๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ฆ‰๊ฐ ๋ฐ˜์˜๋˜๋ฉฐ ๋ฐ์ดํ„ฐ ์‚ฌ์ „(data dictionary)์— ๊ธฐ๋ก๋จ

[02] create

create table ์†Œ์œ  ๊ณ„์ •.ํ…Œ์ด๋ธ” ์ด๋ฆ„(
    ์—ด1 ์ด๋ฆ„ ์—ด1 ์ž๋ฃŒํ˜•,
    ...
    ์—ดn ์ด๋ฆ„ ์—ดn ์ž๋ฃŒํ˜•
);
  • create ์˜ ๊ธฐ๋ณธ ํ˜•์‹
  • ํ…Œ์ด๋ธ” ์ด๋ฆ„ ์ƒ์„ฑ ๊ทœ์น™
    • ๋ฌธ์ž๋กœ ์‹œ์ž‘
      • ์˜๋ฌธ์ž, ํ•œ๊ธ€, ์ˆซ์ž, ํŠน์ˆ˜๋ฌธ์ž($, #, _) ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • 30๋ฐ”์ดํŠธ ์ดํ•˜
    • ๊ฐ™์€ ์‚ฌ์šฉ์ž ์†Œ์œ ์˜ ํ…Œ์ด๋ธ” ์ด๋ฆ„์€ ์ค‘๋ณต ๋ถˆ๊ฐ€๋Šฅ
    • SQL ํ‚ค์›Œ๋“œ๋Š” ํ…Œ์ด๋ธ” ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ
  • ์—ด ์ด๋ฆ„ ์ƒ์„ฑ ๊ทœ์น™
    • ๋ฌธ์ž๋กœ ์‹œ์ž‘
      • ์˜๋ฌธ์ž, ํ•œ๊ธ€, ์ˆซ์ž, ํŠน์ˆ˜๋ฌธ์ž($, #, _) ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • 30๋ฐ”์ดํŠธ ์ดํ•˜
    • ํ•œ ํ…Œ์ด๋ธ”์˜ ์—ด ์ด๋ฆ„์€ ์ค‘๋ณต ๋ถˆ๊ฐ€๋Šฅ
    • SQL ํ‚ค์›Œ๋“œ๋Š” ์—ด ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ
create table DEPT_0(
    DEPTNO number(2, 0),
    DNAME varchar2(14),
    LOC varchar2(13)
);
  • ํ…Œ์ด๋ธ” ์ƒ์„ฑ๋ฐฉ๋ฒ• 1
    • ์ž๋ฃŒํ˜•์„ ๊ฐ๊ฐ ์ •์˜
create table DEPT_1
as select * from DEPT;
  • ํ…Œ์ด๋ธ” ์ƒ์„ฑ๋ฐฉ๋ฒ• 2
    • ๊ธฐ์กด ํ…Œ์ด๋ธ”์˜ ์—ด ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ
create table DEPT_2
as select * 
from DEPT
where DEPTNO >= 30;
  • ํ…Œ์ด๋ธ” ์ƒ์„ฑ๋ฐฉ๋ฒ• 3
    • ๊ธฐ์กด ํ…Œ์ด๋ธ”์˜ ์—ด ๊ตฌ์กฐ์™€ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ
create table DEPT_3
as select *
from DEPT
where 1<>1;
  • ํ…Œ์ด๋ธ” ์ƒ์„ฑ๋ฐฉ๋ฒ• 4
    • ๊ธฐ์กด ํ…Œ์ด๋ธ”์˜ ์—ด ๊ตฌ์กฐ๋งŒ ๋ณต์‚ฌ
      • ์กฐ๊ฑด์‹์ด ํ•ญ์ƒ false์ธ where ์ ˆ ์‚ฌ์šฉ

[03] alter

alter table ํ…Œ์ด๋ธ”๋ช…
add ์ปฌ๋Ÿผ ์ž๋ฃŒํ˜•;
  • add : ํ…Œ์ด๋ธ”์— ์—ด ์ถ”๊ฐ€
alter table ํ…Œ์ด๋ธ”๋ช…
rename column ์ปฌ๋Ÿผ1 to ์ปฌ๋Ÿผ2;
  • rename column : ํ…Œ์ด๋ธ”์˜ ์—ด ์ด๋ฆ„ ๋ณ€๊ฒฝ
alter table ํ…Œ์ด๋ธ”๋ช…
modify ์ปฌ๋Ÿผ ์ž๋ฃŒํ˜•;
  • modify : ํ…Œ์ด๋ธ”์˜ ์—ด ์ž๋ฃŒํ˜• ๋ณ€๊ฒฝ
alter table ํ…Œ์ด๋ธ”๋ช…
drop column ์ปฌ๋Ÿผ;
  • drop column : ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์—ด ์‚ญ์ œ

[05] truncate

truncate table ํ…Œ์ด๋ธ”๋ช…;
  • where ์ ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ delete ๋ฌธ
    • ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ ์‚ญ์ œ
    • DDL๋ฌธ์ด๋ฏ€๋กœ rollback ๋ถˆ๊ฐ€

[06] drop

drop table ํ…Œ์ด๋ธ”๋ช…;
  • ํ…Œ์ด๋ธ”๊ณผ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋‘ ์‚ญ์ œ

๐Ÿ‘‰๐Ÿป [Chapter 14] ์ œ์•ฝ ์กฐ๊ฑด

[01] ์ œ์•ฝ ์กฐ๊ฑด ์ข…๋ฅ˜

  • ์ œ์•ฝ ์กฐ๊ฑด์ด๋ž€?
    • ํ…Œ์ด๋ธ” ์—ด์— ์ €์žฅ๋  ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ, ์กฐ๊ฑด ์ง€์ •
    • not null
      • ์ง€์ •ํ•œ ์—ด์— null์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ
      • null์„ ์ œ์™ธํ•œ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์€ ํ—ˆ์šฉ๋จ
    • unique
      • ์ง€์ •ํ•œ ์—ด์ด ์œ ์ผํ•œ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•จ
      • ์ค‘๋ณต๋  ์ˆ˜ ์—†์Œ
      • ๋‹จ null์€ ๊ฐ’์˜ ์ค‘๋ณต์—์„œ ์ œ์™ธ๋จ
    • primary key
      • ์ง€์ •ํ•œ ์—ด์ด ์œ ์ผํ•œ ๊ฐ’์ด๋ฉด์„œ null์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ
      • ํ…Œ์ด๋ธ”์— ํ•˜๋‚˜๋งŒ ์ง€์ • ๊ฐ€๋Šฅ
    • foreign key
      • ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์—ด์„ ์ฐธ์กฐํ•˜์—ฌ ์กด์žฌํ•˜๋Š” ๊ฐ’๋งŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Œ
    • check
      • ์„ค์ •ํ•œ ์กฐ๊ฑด์‹์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅ
  • ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด(Data Integrity Constraint Rule)
    • ํ…Œ์ด๋ธ”์— ๋ถ€์ ์ ˆํ•œ ์ž๋ฃŒ์˜ ์ž…๋ ฅ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ ๊ฐ ์ปฌ๋Ÿผ์— ๋Œ€ํ•ด์„œ ์ •์˜ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ทœ์น™
    • ๋ฌด๊ฒฐ์„ฑ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์— ๋ฐ์ดํ„ฐ ์ •ํ™•์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ
    • ์ œ์•ฝ ์กฐ๊ฑด : ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ
  • ๋ฌด์—‡(what)์„ ์ง€์ผœ์ฃผ๋Š”๊ฐ€
    • ์˜์—ญ ๋ฌด๊ฒฐ์„ฑ(domain integrity)
      • ์—ด์— ์ €์žฅ๋˜๋Š” ๊ฐ’์˜ ์ ์ • ์—ฌ๋ถ€๋ฅผ ํ™•์ธ
      • ์ž๋ฃŒํ˜•, ์ ์ ˆํ•œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ, null ์—ฌ๋ถ€๊ฐ™์€ ์ •ํ•ด ๋†“์€ ๋ฒ”์œ„๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ์ž„์„ ๊ทœ์ •
      • check, rule, default
    • ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ(entity integrity)
      • ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธํ‚ค๋Š” ๋ฐ˜๋“œ์‹œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•˜๋ฉฐ null์ด ๋  ์ˆ˜ ์—†๊ณ  ์ค‘๋ณต๋  ์ˆ˜๋„ ์—†์Œ์„ ๊ทœ์ •
      • primary key, unique
    • ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ(referential integrity)
      • ์ฐธ์กฐ ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ํ‚ค ๊ฐ’์€ ์ฐธ์กฐ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋กœ์„œ ์กด์žฌํ•ด์•ผ ํ•˜๋ฉฐ null์ด ๊ฐ€๋Šฅ
      • foreign key
select *
from all_constraints
where table_name='ํ…Œ์ด๋ธ”'

=========================

select owner, constraint_name, constraint_type
from user_constraints
where table_name='ํ…Œ์ด๋ธ”'
  • ์ œ์•ฝ ์กฐ๊ฑด ํ™•์ธ SQL
  • constraint_type
    • p : primary key
    • r : foreign key
    • u : unique
    • c : check, not null
create table ํ…Œ์ด๋ธ”๋ช…(
    ์ปฌ๋Ÿผ ์ž๋ฃŒํ˜• constraint ์ œ์•ฝ์กฐ๊ฑด๋ช… ์ œ์•ฝ์กฐ๊ฑด,
    ...
);
  • ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ฉฐ ์ œ์•ฝ ์กฐ๊ฑด ์ง€์ •
  • ์ œ์•ฝ ์กฐ๊ฑด ์ด๋ฆ„ ์ง์ ‘ ์ง€์ •
alter table ํ…Œ์ด๋ธ”๋ช…
modify (์ปฌ๋Ÿผ ์ œ์•ฝ์กฐ๊ฑด)

=========================

alter table ํ…Œ์ด๋ธ”๋ช…
modify (์ปฌ๋Ÿผ constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ ์ œ์•ฝ์กฐ๊ฑด)
  • ์ด๋ฏธ ์ƒ์„ฑํ•œ ํ…Œ์ด๋ธ”์— ์ œ์•ฝ ์กฐ๊ฑด ์ง€์ •
alter table ํ…Œ์ด๋ธ”๋ช…
rename constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ to ์ƒˆ๋กœ์šด์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„
  • ์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ์ œ์•ฝ ์กฐ๊ฑด ์ด๋ฆ„ ์ˆ˜์ •ํ•˜๊ธฐ
alter table ํ…Œ์ด๋ธ”๋ช…
drop constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„
  • ์ œ์•ฝ ์กฐ๊ฑด ์‚ญ์ œ

[02] not null

  • ์ง€์ •๋œ ์—ด์— null ์ €์žฅ ๋ถˆ๊ฐ€
  • ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๋งž์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋ฏธ ์žˆ๋‹ค๋ฉด ์ œ์•ฝ ์กฐ๊ฑด ์ง€์ •์€ ์‹คํŒจํ•จ
create table ํ…Œ์ด๋ธ”๋ช…(
    ์ปฌ๋Ÿผ ์ž๋ฃŒํ˜• constraint ์ œ์•ฝ์กฐ๊ฑด๋ช… not null,
    ...
);
  • ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ not null ์„ค์ •
alter table ํ…Œ์ด๋ธ”๋ช…
modify(์ปฌ๋Ÿผ not null);
  • ์ƒ์„ฑํ•œ ํ…Œ์ด๋ธ”์— ์ œ์•ฝ ์กฐ๊ฑด ์ถ”๊ฐ€
alter table ํ…Œ์ด๋ธ”๋ช…
modify(์ปฌ๋Ÿผ constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ not null)
  • ์ƒ์„ฑํ•œ ํ…Œ์ด๋ธ”์— ์ œ์•ฝ ์กฐ๊ฑด ์ด๋ฆ„ ์ง€์ •ํ•ด์„œ ์ถ”๊ฐ€
alter table ํ…Œ์ด๋ธ”๋ช…
rename constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ to ์ƒˆ๋กœ์šด์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„
  • ์ด๋ฏธ ์ƒ์„ฑํ•œ ์ œ์•ฝ ์กฐ๊ฑด ์ด๋ฆ„ ๋ณ€๊ฒฝ
alter table ํ…Œ์ด๋ธ”๋ช…
drop constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„
  • ์ œ์•ฝ ์กฐ๊ฑด ์‚ญ์ œ

[03] unique

  • ์ง€์ •๋œ ์—ด์— ์ค‘๋ณต ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ถˆ๊ฐ€, null ์ €์žฅ ๊ฐ€๋Šฅ
create table ํ…Œ์ด๋ธ”๋ช…(
    ์ปฌ๋Ÿผ ์ž๋ฃŒํ˜• constraint ์ œ์•ฝ์กฐ๊ฑด๋ช… unique,
    ...
);
  • ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ฉฐ ์ œ์•ฝ ์กฐ๊ฑด ์ง€์ •

[04] primary key

  • ์ง€์ •๋œ ์—ด์— ์ค‘๋ณต ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ถˆ๊ฐ€
  • null ์ €์žฅ ๋ถˆ๊ฐ€
  • ์ž๋™ ์ธ๋ฑ์Šค ์ƒ์„ฑ
  • ์„ค์ • ๋ฐฉ๋ฒ•
    • create table๋กœ ์ •์˜
    • ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„ alter table๋กœ ์ถ”๊ฐ€
create table ํ…Œ์ด๋ธ”๋ช…(
    ์ปฌ๋Ÿผ ์ž๋ฃŒํ˜• constraint ์ œ์•ฝ์กฐ๊ฑด๋ช… primary key
);
  • ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ฉฐ ์ œ์•ฝ ์กฐ๊ฑด ์ง€์ •
alter table ํ…Œ์ด๋ธ”๋ช…
modify(์ปฌ๋Ÿผ constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ primary key)
  • ์ƒ์„ฑํ•œ ํ…Œ์ด๋ธ”์— ์ œ์•ฝ ์กฐ๊ฑด ์ด๋ฆ„ ์ง€์ •ํ•ด์„œ ์ถ”๊ฐ€

[05] foreign key

  • ์ผ๋ฐ˜์ ์œผ๋กœ ์—…๋ฌด ๊ทœ์น™์—์„œ ์ฃผ์ข… ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„์— ์‚ฌ์šฉ
    • ์ฃผ์ฒด๊ฐ€ ๋˜๋Š” ํ…Œ์ด๋ธ”์€ ๋ถ€๋ชจ ํ…Œ์ด๋ธ”, ์ข…์†์ด ๋˜๋Š” ํ…Œ์ด๋ธ”์€ ์ž์‹ ํ…Œ์ด๋ธ”
  • ์ฃผ์ฒด ๊ด€๊ณ„๊ฐ€ ์• ๋งคํ•˜๋ฉด ๋จผ์ € ์ •์˜๋˜๋Š” ํ…Œ์ด๋ธ”์„ ๊ธฐ์ค€์œผ๋กœ ํ•จ
    • ๋จผ์ € ์ •์˜๋˜๋Š” ํ…Œ์ด๋ธ”์ด ๋ถ€๋ชจ ํ…Œ์ด๋ธ”, ๋‚˜์ค‘์— ์ •์˜๋˜๋Š” ํ…Œ์ด๋ธ”์ด ์ž์‹ ํ…Œ์ด๋ธ”
  • ์ข…์†๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ํ‚ค ์ปฌ๋Ÿผ์ด ์ฃผ๊ฐ€ ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ primary key ๋˜๋Š” unique ์ปฌ๋Ÿผ์„ ์ฐธ์กฐํ•จ
  • ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” ํ‚ค์˜ ๋ฐ์ดํ„ฐ์™€ null๋งŒ ์ €์žฅ ๊ฐ€๋Šฅ
  • ์ž์‹ ํ…Œ์ด๋ธ”์— ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ„ํ•ด ํŠน์ • ์ปฌ๋Ÿผ์— ์™ธ๋ž˜ํ‚ค๋ฅผ ์„ค์ •ํ•˜์˜€๋‹ค๋ฉด
    • ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์— ๋ถ€๋ชจ ํ‚ค๋กœ ์„ค์ •๋œ ์ปฌ๋Ÿผ์„ ์‚ดํ•Œ
    • ์ž์‹ ํ…Œ์ด๋ธ”์ด ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†๋„๋ก ํ•จ
create table ํ…Œ์ด๋ธ”๋ช…(
    ...(๋‹ค๋ฅธ ์—ด ์ •์˜),
    ์ปฌ๋Ÿผ ์ž๋ฃŒํ˜• constraint ์ œ์•ฝ์กฐ๊ฑด๋ช… references ์ฐธ์กฐํ…Œ์ด๋ธ”(์ฐธ์กฐ์—ด)
  • ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ฉฐ ์ œ์•ฝ ์กฐ๊ฑด ์ง€์ •
constraint ์ œ์•ฝ์กฐ๊ฑด๋ช… references ์ฐธ์กฐํ…Œ์ด๋ธ”(์ฐธ์กฐ์—ด) [on delete cascade||on delete set null]
  • ์™ธ๋ž˜ํ‚ค๋กœ ์ฐธ์กฐ ํ–‰ ๋ฐ์ดํ„ฐ ์‚ญ์ œ
    • on delete cascade : ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋„ ์‚ญ์ œ
    • on delete set null : ์ฐธ์กฐํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ null๋กœ ์ˆ˜์ •

[06] check

  • ์—ด์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„ ๋˜๋Š” ํŒจํ„ด ์ •์˜
  • ์กฐ๊ฑด์‹ ์ง€์ • : ๋ฐ์ดํ„ฐ์˜ ๊ฐ’ ๋ฒ”์œ„, ํŠน์ • ํŒจํ„ด์˜ ์ˆซ์ž, ๋ฌธ์ž ๊ฐ’ ์„ค์ •
create table ํ…Œ์ด๋ธ”๋ช…(
    ์ปฌ๋Ÿผ ์ž๋ฃŒํ˜• constraint ์ œ์•ฝ์กฐ๊ฑด๋ช… check(์กฐ๊ฑด์‹)
);
  • ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ฉฐ ์ œ์•ฝ ์กฐ๊ฑด ์ง€์ •

[07] default

  • ์ €์žฅ ๊ฐ’์ด ์—†์„ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๊ฐ’ ์ง€์ •
select column_name, data_default
from user_tab_columns
where table_name='ํ…Œ์ด๋ธ”๋ช…';
  • default ์กฐํšŒ ๋ฐฉ๋ฒ•
create table ํ…Œ์ด๋ธ”๋ช…(
    ์ปฌ๋Ÿผ ์ž๋ฃŒํ˜• default ๊ธฐ๋ณธ๊ฐ’
);
  • ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ฉฐ ์ œ์•ฝ ์กฐ๊ฑด ์ง€์ •
728x90
๋ฐ˜์‘ํ˜•

'Development Study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Lecture] DataBase - Day 10~11  (1) 2023.12.29
[Lecture] DataBase - Day 6~8  (1) 2023.12.29
[Lecture] DataBase - Day 5  (0) 2023.12.29
[Lecture] DataBase - Day 4  (0) 2023.12.29
[Lecture] DataBase - Day 3  (1) 2023.12.29
Comments