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 '회원가입일';
'ORACLE' 카테고리의 다른 글
ORACLE 06. DDL (CREATE)_ DEFAULT 기본값 (0) | 2022.11.22 |
---|---|
ORACLE 06. DDL (CREATE)_ 제약조건(CONSTRAINTS) (0) | 2022.11.22 |
ORACLE 05. SELECT_ 서브쿼리(SUBQUERY)_ 상관 서브쿼리 (0) | 2022.11.21 |
ORACLE 05. SELECT_ 서브쿼리(SUBQUERY)_ 인라인뷰 (0) | 2022.11.18 |
ORACLE 05. SELECT_ 서브쿼리(SUBQUERY) (1) | 2022.11.18 |