DLL ( DATE DEFINITON LANGUAGE )

: 데이터 정의 언어

→ 오라클에서 제공하는 객체(object)를 만들고(create), 구조를 변경(alter)하고, 구조 자체를 삭제(drop)하는 언어 즉, 실제 데이터 값이 아닌 구조 자체를 정의하는 언어 주로 DB관리자, 설계자가 사용한다.

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

CREATE

  * CREATE
    : 객체를 생성하는 구문
    
**1. 테이블 생성**
    
   테이블이란?
   : 행(ROW)과 열(COLUMN)으로 구성되는 가장 기본적인 데이터베이스 객체
     모든 데이터들은 테이블을 통해 저장된다.
     ( 표 형태를 DB에서는 테이블 )
          
          [표현식]
          CREATE TABLE 테이블명 (
            컬럼명 자료형(크기),
            컬럼명 자료형(크기),
            컬럼명 자료형,
            ....
            );
            
* 자료형
- 문자(CHAR(바이트 크기)) | VARCHAR2(바이트크기)) → 반드시 크기를 지정해야한다!!

> CHAR : 최대 2000byte까지 지정 가능
         고정 길이(지정한 크기보다 더 적은 값이 들어와도 공백으로라도 채워서 처음 지정한 크기만큼 고정)
         고정된 데이터를 넣을때 사용한다.
          
> VARCHAR2 : 최대 4000byte까지 지정 가능
             가변 길이 (들어온 값의 크기에 따라 달라진다)
             몇글자 들어올지 모를 때 사용
      
            - 숫자(NUMBER) : 정수, 실수, 음수, 양수
            - 날짜(DATE) : 

1. 테이블 생성

회원에 대한 데이터를 담기 위한 테이블 MEMBER생성

CREATE TABLE MEMBER( MEM_NO NUMBER, MEM_ID VARCHAR2(20), MEM_PWD VARCHAR2(20), MEM_NAME VARCHAR2(20), GENDER CHAR(3), PHONE VARCHAR2(13), EMAIL VARCHAR(50), MEM_DATE DATE );

SELECT * FROM MEMBER;

SELECT * FROM USER_TABLES;

SELECT * FROM USER_TAB_COLUMNS;

2. 컬럼에 주석달기

[표현법]
COMMENT ON COLUMN 테이블명, 컬럼명 IS '주석내용';

>> 잘못 작성을 했을 때 수정한 후 다시 실행하면 덮어쓰기 된다.