ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터 정의어
    데이터베이스/SQL 기초 2018. 1. 29. 20:30

    SQL 데이터 정의어는 테이블의 구조를 만드는 명령이다.

     

     

    CREATE

    CREATE 문은 테이블을 구성하고, 속성과 속성에 관한 제약, 기본키, 외래키를 정의하는 명령이다.

     

    속성 제약 조건

    제약 조건

    의미

    NOT NULL

    NULL값을 허용하지 않음

    UNIQUE

    유일한 값에 대한 제약

    DEFAULT

    기본 설정

    CHECK

    값에 대한 조건 부여

     

    PRIMARY KEY : 기본키를 정할 사용

    FOREING KEY : 외래키를 지정할 사용 

    ON DELETE : 투플의 삭제 외래키 속성에 대한 동작

    CASCADE : 외래키 삭제 외래키를 참조하는 모든 투플 제거

    SET NULL : 외래키 삭제 외래키를 참조하는 모든 투플값을 NULL 변경

     

    데이터 타입

    데이터 타입

    설명

    NUMBER(p, s)

    정수 자릿수 p

    소수 자릿수 s

    CHAR(n)

    문자열 고정 길이, 문자를 저장하고 남은 공간은 공백

    VARCHAR2(n)

    문자형 가변 길이

    DATE

    연도, , , 시간을 저장한다.

     

    Q. 다음과 같은 속성을 가진 NewOrders 테이블을 생성하시오

    orderid - NUMER, 기본키

    custid - NUMBER, NOT NULL 제약조건, 외래키(NewCustomer.custid, 연쇄삭제)

    bookid - NUMBER, NOT NULL 제약조건

    saleprice - NUMBER

    orderdate - DATE

    CREATE TABLE NewOrders (

            orderid NUMBER,

            custid NUMBER NOTNULL,

            bookid NUMBER NOTNULL,

            saleprice NUMBER,

            orderdate DATE,

            PRIMARY KEY (orderid),

            FOREIGN KEY (custid) REFERENCES(NewCustomer(custid) ONDELETE CASCADE

    );

     

     

    ALTER

    ALTER 문은 생성된 테이블의 속성, 속성에 관한 제약, 기본키, 외래키를 변경한다.

     

    ALTER 문법

    문법

    설명

    ADD

    속성을 추가할 사용

    DROP COLUMN

    속성을 삭제할 사용

    MODIFY

    속성의 데이터 타입을 면경

    ADD PRIMARY KEY

    기본키로 사용할 속성을 추가

    ADD/ DROP

    기본키, 외래키를 추가, 제거할 사용

     

    Q. NewBook 테이블에 VARCHAR2(13) 자료형을 가진 isbn 속성을 추가하시오

    ALTER TABLE NewBook ADD isbn VARCHAR2(13);

     

     

    DROP

    DROP 문은 테이블을 삭제하는 명령이다.

    테이블의 구조, 데이터 모두를 삭제하기에 사용에 주의해야한다.

    만약 삭제하려는 테이블의 기본 키를 다른 테이블에서 참조하고 있다면 삭제가 거절된다.

    Q. NewBook 테이블을 삭제하시오

    DROP TABLE NewBook;


'데이터베이스 > SQL 기초' 카테고리의 다른 글

데이터 조작어 - 삽입, 수정, 삭제  (0) 2018.01.29
데이터 조작어 - 검색  (0) 2018.01.29
SQL 개요  (0) 2018.01.29

댓글