DB-DDL

NOOOOOOOOOOO·2023년 9월 30일

DB

목록 보기
5/25

DDL

  1. Data Definition Language
  2. 데이터베이스 객체를 다루는 언어이다.
  3. 트랜잭션 대상이 아니다.(작업을 취소할 수 없다.)
  4. 종류
    1) CREATE : 생성
    2) ALTER : 수정
    3) DROP : 삭제
    4) TRUNCATE : 삭제(내용만 삭제)

1.테이블 삭제

-- 테이블 삭제는 생성의 역순!
DROP TABLE CUSTOMER_TBL;
DROP TABLE BANK_TBL;

2.테이블 생성

-- BANK_TBL 테이블 생성
CREATE TABLE BANK_TBL (
    BANK_CODE VARCHAR2(20 BYTE) NOT NULL,
    BANK_NAME VARCHAR2(30 BYTE),
    CONSTRAINT PK_BANK PRIMARY KEY(BANK_CODE)
);

-- CUSTOMER_TBL 테이블 생성
CREATE TABLE CUSTOMER_TBL (
    NO        NUMBER            NOT NULL,
    NAME      VARCHAR2(30 BYTE) NOT NULL,
    PHONE     VARCHAR2(30 BYTE) UNIQUE,
    AGE       NUMBER            CHECK(AGE BETWEEN 0 AND 100),
    BANK_CODE VARCHAR2(20 BYTE),
    CONSTRAINT PK_CUST PRIMARY KEY(NO),
    CONSTRAINT FK_BANK_CUST FOREIGN KEY(BANK_CODE) REFERENCES BANK_TBL(BANK_CODE)
);

3. 테이블 수정

  1. 칼럼 추가 : ALTER TABLE 테이블명 ADD 칼럼명 데이터타입 [제약조건]

  2. 칼럼 수정 : ALTER TABLE 테이블명 MODIFY 칼럼명 데이터타입 [제약조건]

  3. 칼럼 삭제 : ALTER TABLE 테이블명 DROP COLUMN 칼럼명

  4. 칼럼 이름 : ALTER TABLE 테이블명 RENAME COLUMN 기존칼럼명 TO 신규칼럼명

  5. 테이블 이름 : ALTER TABLE 테이블명 RENAME TO 신규테이블명

  6. PK/FK 제약조건

    1)PK

    (1) 추가

    ALTER TABLE 테이블명 ADD  CONSTRAINT 제약조건명 PRIMARY KEY(칼럼)

    (2) 삭제

    ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명
    ALTER TABLE 테이블명 DROP PRIMARY KEY

    2) FK
    (1) 추가

    ALTER TABLE 자식테이블명 ADD CONSTRAINT 제약조건명 FOREIGN KEY(칼럼) 	REFERENCES 부모테이블명(참조할칼럼)

    (2) 삭제

    ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명

    (3) 일시중지

    ALTER TABLE 테이블명 DISABLE CONSTRAINT 제약조건명

    (4) 활성화

    ALTER TABLE 테이블명 ENABLE CONSTRAINT 제약조건명

4.테이블 구조 확인하기

DESC BANK_TBL;
DESC CUSTOMER_TBL;

티스토리
-(은행,고객)
https://hyeonju50.tistory.com/15

-DDL(국가,선수,일정,종목)
https://hyeonju50.tistory.com/17

-연습문제_DDL
https://hyeonju50.tistory.com/23

0개의 댓글