ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Oracle - DDL (Data Definition Language) CREATE - Part 1
    데이터베이스/Oracle 2020. 11. 17. 14:53
    728x90
    반응형

    DDL(Data Definition Language)

    DDL이란 데이터 정의 언어로 객체(OBJECT)를 만들고(CREATE), 수정하고(ALTER), 삭제(DROP)하고 데이터 전체 구조를 정의하는 언어이다. 주로 DB관리자, 설계자가 사용한다.

     

    오라클의 객체에는 테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스(INDEX), 패키지(PACKAGE), 프로시저(PROCEDUAL), 함수(FUNCTION), 트리거(TRIGGER), 동의어(SYNONYM), 사용자(USER)가 있다.

     

    그 중 테이블, , 등을 데이터베이스 객체를 생성하는 구문은 CREATE이다.

    본좌랑 같이 CREATE를 알아보자.

     

     

    CREATE

    CREATE테이블이나 인덱스, 뷰 등 데이터베이스 객체를 생성하는 구문이다.

    그럼 테이블(TABLE)이란 무엇인가

     

    테이블(TABLE)이란 행(ROW)과 열(COLUMN)로 구성되는 데이터 베이스의 가장 기본적인 객체이다.

    데이터베이스 내에서 모든 데이터는 테이블을 통해 저장된다.

     

    CRATE를 써서 테이블을 생성해보자.

     

    [ CREATE 작성법 ]

    CREATE TABLE 테이블명(
        컬럼명 데이터타입(크기 | 자리수),
        컬럼명 데이터타입(크기 | 자리수),
        컬럼명 데이터타입(크기 | 자리수),
        .
        .
        .
    );

    이러한 방식으로 CREATE를 작성한다.

     

    [ CREATE 예시 ]

    CREATE TABLE MEMBER(
        MEMBER_ID VARCHAR2(30), 
        MEMBER_PWD VARCHAR2(30),
        MEMBER_NAME VARCHAR2(20),
        MEMBER_SSN CHAR(14), 
        ENROLL_DATE DATE DEFAULT SYSDATE    
    );

    생성된 테이블을 확인하려면 SELECT문으로 확인 하면 된다.

    SELECT * FROM MEMBER;

    CREATE를 작성할때데이터 타입과 크기, 자리수를 작성해야하는데 이런걸 오라클의 데이터형이라고한다.

     

     

    오라클의 데이터형

    오라클의 데이터형이란 컬럼에 대해 데이터 타입, 데이터 크기, 자리수지정해 주는것이다.

    오라클의 데이터형의 종류는 이러하다.

     

    [ 오라클의 데이터형 종류 ]

     

     

    CHAR

    CHAR고정길이의 문자 데이터를 담을 수 있는 데이터형이다.

    최대 (2000Byte) 까지 저장 할 수 있다.

    데이터의 지정된 바이트보다 적은 양의 데이터를 저장해도 남은 용량을 반환하지 않는다.

     

    [ CHAR 작성법 ]

    - SIZE : 포함될 문자(열)의 크기를 적는다.

    - 지정한 크기보다 작은 문자(열)가 입력되면 남는 공간은 공백으로 채운다.

    - 데이터는 ''를 사용하여 표기하고 대·소문자를 구분한다.

     

     

     

     

    VARCHAR2

    VARCHAR2가변길이 문자 데이터로 최대 2,000 Byte를 저장할 수 있다.

     

    [ VARCHAR2 작성법 ]

    - SIZE : 포함될 문자(열)의 크기를 적는다.

    - 크기가 0인 값은 NULL로 인식된다.

    - 데이터는 ''를 사용하여 표기하고 대·소문자를 구분한다.

     

    VARCHAR2는 한글과 영어저장되는 Byte크기가 다르다.

    아래를 한번 참조해보자.

     

     

    NUMBER

    NUMBER숫자 데이터로, 길이 지정 가능하다.

     

    [ NUMBER 작성법 ]

    - P : 표현할 수 있는 전체 숫자 자리 수 (1 ~ 38)

    - S : 소수점 이하 자리 수 (-84 ~ 127) 생략이 가능하다.

     

    [ NUMBER 데이터형 작성 예시 ]

     

     

    DATE

    DATE날짜 데이터(BC 4712년 1월 1일 ~ AD 4712년 12월 31일)를 저장할 수 있다.

     

    [ DATE 작성법]

    - 일자(세기/년/월/일) 및 시간(시/분/초) 정보를 관리한다.

    - 기본적으로 화면에 년/월/일 정보만 표기한다. 

    - 날짜 연산 및 비교 가능

     

    날짜 연산 및 비교는 이러하다.

     

     

    컬럼 주석

    컬럼 주석이란 테이블의 컬럼에 주석''를 사용하여 주석처리하는 구문이다.

     

    컬럼 주석의 표현식은 이러하다.

    주석의 확인은 이렇게 하면 된다.

     

    728x90
    반응형
Designed by Tistory.