DDL (DATA DEFINITION LANGUAGE) : 데이터 정의 언어
DDL은 오라클에서 제공하는 객체를 새롭게 만들고 (CREATE), 변경(ALTER),삭제(DROP) 하는 명령문입니다.
테이블 : 행(ROW), 열(COLUMN)로 구성하는 가장 기본적인 데이터베이스 객체입니다.
테이블 종류는 관계형 테이블, 행과 열이 없는 NOSQL등 종류가 있습니다.
CREATE문
CREATE TABLE 테이블명(
컬럼명 자료형,
컬럼명 자료형,
컬럼명 자료형,
....
)
<자료형>
-문서 (CHAR(크기)/ VARCHAR2(크기): 크기는 BYTE크기,(숫자,영문자,특수문자)=> 1글자당 1BYTE, 한글 -> 1글자당 3BYTE)
CHAR(바이트 수): 최대 2000BYTE까지 지정가능
고정길이(아무리 적은 값이 들어와도 공백으로 채워서 처음 할당한 크기를 유지하겠다.)
주로 들어올 값의 글자수가 정해져 있을 경우 사용
EX) 성별 : 남/여
주민번호 : 6자리-7자리 -> 14글자 -> 14BYTE
VARCHAR2(바이트 수) : 최대 4000BYTE까지 지정가능
가변길이 (적은 값이 들어온 경우 그 담긴 값에 맞춰 크기가 줄어든다.)
VAR는 가변 2는 2배를 의미
주로 들어올 값의 글자수가 정해지지 않은 경우 사용
EX)이름,아이디,비밀번호...
숫자 (NUMBER) : 정수/실수 상관없이 NUMBER이다.
날짜 (DATE) : 년/월/일/시/분/초 형식으로 시간 지정
멤버 테이블 생성 예제 ID,PWD,NAME,BIRTHDAY 설정
CREATE TABLE MEMBER(
MEMBER_ID VARCHAR2(20),
MEMBER_PWD VARCHAR2(20),
MEMBER_NAME VARCHAR2(20),
MEMBER_BIRTHDAY DATE
);
컬럼에 주석 다는 방법
[표현법]
COMMENT ON COLUMNS 테이블명.컬럼명 IS '주석내용';
COMMENT ON COLUMN MEMBER.MEMBER_ID IS '회원 아이디';
COMMENT ON COLUMN MEMBER.MEMBER_PWD IS '회원 비밀번호';
COMMENT ON COLUMN MEMBER.MEMBER_NAME IS '회원 이름';
COMMENT ON COLUMN MEMBER.MEMBER_BIRTHDAY IS '회원 생년월일';