Published 2022. 11. 22. 16:23

DDL ( DATA DEFINITION LANGUAGE)

- 데이터 정의 언어로 객체(OBJECT)를 만들고(CREATE),  구조를 변경하고(ALTER), 삭제(DROP) 하는 구문
- 실제 데이터 값이 아닌 구조 자체를 정의하는 언어 
- 주로 DB관리자, 설계자가 사용함 

* 오라클 객체 종류 

테이블(TABLE),뷰(VIEW), 시퀀스(SEQUESNCE),
인덱스(INDEX),패키지(PACKAGE), 트리거(TRIGGER),
프로시져(PROCEDURE),함수(FUNCTION),동의어(SYNONYM),사용자(USER)


< CREATE >

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

1. 테이블 생성 

- 테이블(TABLE) : 행(ROW)과 열(COLUMN)로 구성되는 가장 기본적인 데이터베이스 객체 
                               모든 데이터들은 테이블에 저장됨

[표현법]

CREATE TABLE 테이블명(
컬럼명 자료형(크기),
컬럼명 자료형(크기),
    ..
);

 

>> 오라클의 자료형 

-문자타입(CHAR(바이트크기) | VARCHAR2(바이트크기) => 반드시 크기지정 해야함
> CHAR:  최대 2000 바이트 까지 지정가능 /
               고정 길이 (지정한 크기보다 더 적은 값이 들어오면 빈공간을 공백으로라도 채움) 

>VARCHAR2 : 최대 4000바이트 까지 지정가능 / 
                        가변길이 (담긴 값에 따라서 공간의 크기가 맞춰짐)
                        몇글자의 데이터가 들어올지 모를 경우 사용 

-숫자타입(NUMBER)

-날짜타입(DATE)

예시) 회원 데이터를 담기위한 테이블 생성하기 

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 VARCHAR2(50),
    MEM_DATE DATE
);

 

2. 컬럼에 주석달기 (컬럼에 대한 설명) 

[표현법]

  COMMENT ON COLUMN 테이블명.컬럼명 IS '주석내용';

> 잘못작성했을 경우 수정후 다시 실행 

COMMENT ON COLUMN MEMBER.MEM_NO IS '회원번호';
COMMENT ON COLUMN MEMBER.MEM_ID IS '회원아이디';
COMMENT ON COLUMN MEMBER.MEM_PWD IS '비밀번호';
COMMENT ON COLUMN MEMBER.GENDER IS '성별(남/여)';
COMMENT ON COLUMN MEMBER.MEM_DATE IS '회원가입일';

 

복사했습니다!