ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 6. DDL
    개발자 수업/DB 2021. 11. 9. 17:35

    1. DDL
        1) 데이터 정의
        2) 데이터베이스 구조를 정의하고 변경하는 기능 제공하는 언어
        3) create
            - 새로운 데이터베이스 오브젝트들을 생성 (schema, table, view 등)
        4) alter
            - 존재하는 오브젝트의 정의를 변경
        4) drop
            - 존재하는 오브젝트를 데이터베이스에서 삭제

    2. CREATE TABLE 테이블 이름 (
        {속성이름 데이터타입 [NULL | NOT NULL | UNIQUE | DEFAULT 기본값 | CHECKE 체크조건]}
        [PRIMARY KEY 속성이름(들)]
        [FOREIGN KEY 속성이름 REFERENCE 테이블이름(속성이름) | ON DELETE {CASCADE}]
    ); 

        ex)
        CREATE TABLE student (
              ID          varchar(8)      primary key
            , name        varchar(20)     not null
            , dept_name   varchar(20)
            , grade       int
            , credit      int             DEFAULT 0
            , foreign key(dept_name) reference department
        );

    3. 데이터 타입
        1) CHAR(n)
            - 길이가 n으로 고정인 문자열
        2) VARCHAR(n)
            - 최대 길이가 n인 가변 길이의 문자열
        3) BIGINT
            - 8 bytes 정수
        4) INT or INTEGER
            - 4 bytes 정수
        5) SMALLINT
            - 2 bytes 정수
        6) NUMBER(p,s) or DECIMAL(p,s)
            - 고정 소수점 실수
            - p : 소수점을 제외한 전체 길이
            - s : 소수점 이하 숫자의 길이
            - ex) 123456.1234 <--- price decimal(10,4)
        7) FLOAT(n)
            - 길이가 n인 부동 소수점 실수
        8) REAL
            - 부동 소수점 실수
        9) DATE
            - 연, 월, 일로 표현되는 날짜
        10) TIME
            - 시, 분, 초로 표현되는 시간
        11) TIMESTAMP
            - DATE + TIME
        12) BLOB
            - Binary large objects
        13) CLOB
            - Character large objects

    4. alter table
        1) 새로운 컬럼 추가
            - alter table 테이블 이름 add 속성이름 데이터타입
                ex) alter table customer add reg_date date;
        2) 기존 컬럼 삭제
            - alter table 테이블 이름 drop column 속성이름
                ex) alter table customer drop column age;
        3) 새로운 제약조건 추가
            - alter table 테이블 이름 add constraint <constraint_name> <constraints>
                ex) alter table customer add constraint set_pri_key primary key(id)
        4) 제약조건 삭제
            - alter table 테이블 이름 drop constraint set_pri_key;
        5) Modify는 속성의 기본값을 설정하거나 수정할 때 사용

    5. drop table
        1) 테이블 데이터 및 catalog 삭제
        2) drop table 테이블 이름
        3) 테이블 구조와 데이터를 모두 삭제

     

    DROP TABLE book;
    CREATE TABLE book(
    	bookId		number(2)		PRIMARY KEY,
    	bookName	varchar2(40),
    	publisher	varchar2(40),
    	price		number(8)
    );
    
    
    DROP TABLE customer;
    CREATE TABLE customer(
    	custId	    number(2)		PRIMARY KEY,
    	name		varchar2(40),
    	address		varchar2(50),
    	phone		varchar2(20)
    );
    
    
    drop table orders;
    create table orders(
        orderId     number(2)       primary key,
        custId      number(2)       references customer(custId),
        bookId      number(2)       references book(bookId),
        sellprice   number(8),
        orderdate   date
    );

    '개발자 수업 > DB' 카테고리의 다른 글

    8. SELECT  (0) 2021.11.10
    7. DML  (0) 2021.11.10
    5. SQL 기초  (0) 2021.11.09
    4. 관계형 데이터 모델  (0) 2021.11.09
    3. DB 중요개념  (0) 2021.11.08

    댓글