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 '회원 생년월일';
'DB-디비는 즐겁다' 카테고리의 다른 글
INSERT문 및 제약조건 (0) | 2022.08.15 |
---|---|
관계형 데이터베이스 vs 비관계형 데이터베이스 (0) | 2022.08.12 |
Oracle Database - 3)다중열 서브쿼리 (1) | 2022.08.11 |
Oracle Database - 2) 다중행 서브쿼리 (0) | 2022.07.28 |
Oracle Database - 1) SUBQUERY (0) | 2022.06.30 |
댓글
이 글 공유하기
다른 글
-
INSERT문 및 제약조건
INSERT문 및 제약조건
2022.08.15 -
관계형 데이터베이스 vs 비관계형 데이터베이스
관계형 데이터베이스 vs 비관계형 데이터베이스
2022.08.12 -
Oracle Database - 3)다중열 서브쿼리
Oracle Database - 3)다중열 서브쿼리
2022.08.11 -
Oracle Database - 2) 다중행 서브쿼리
Oracle Database - 2) 다중행 서브쿼리
2022.07.28