DB/sql

12. DDL

wooweee 2023. 4. 16. 19:42
728x90

종류

  • create : 새 테이블 생성
  • alter
    • 기존 테이블 변경
    • 컬럼 추가, 수정
    • 제약 조건 추가, 삭제, 활성화, 비활성화
  • drop
    • 테이블 싹 밀어버림
  • truncate
    • 기존 테이블 구조는 남기고 모든 행을 삭제
  • comment (실무에서 아주 중요)
    • 테이블이나 컬럼에 주석문 달기
  • rename
    • Object 이름 변경

 

constraint 부분이 이론적으로 만 알아서 alert constraint 부분이 부족 - 나중에 시간 될 때 한번 constraint 부분 실습 해보기

 

CREATE table mytable (
Id number(5),
name char(5) default 'hun'
)
;

DROP table mytable;

-- 추가
ALTER table mytable 
add (title char(6) default '사원' not null)
;

-- 수정
-- table에 데이터가 없을 경우 column size, type 변경 가능
-- default는 데이터 존재 유무 상관 없이 다음 입력때 부터 적용
ALTER table MYTABLE 
modify (id char(100) default 'no_id' not null)
;

ALTER table MYTABLE 
modify (id number(20) default 3)
;

-- constraint 변경 11.5 예시 찾아서 넣기 잘안되네....
ALTER table MYTABLE 
add constraint unique (Id)
;

-- table 명 새롭게 변경
rename mytable to newmytable;
rename newmytable to mytable;

-- table 틀만 남기고 다 지우기
truncate table mytable ; 

-- comment table 
comment on TABLE mytable  is '주석 달음';

-- comment table.column
comment on column mytable.id is 'id만 넣어요';

INSERT INTO mytable
values (1 ,'h', 'h1')
;

DELETE from MYTABLE m 
WHERE m.ID = 1
;

SELECT * FROM MYTABLE m ;