오라클에서 CREATE TABLE로 테이블을 생성할 수 있는데
테이블이 있어야 이후에 SELECT, INSERT, UPDATE, DELETE가 가능해지기에
일단 데이터베이스로 뭘 하기에 앞서 테이블을 만들어야 한다
먼저 테이블은 아래와 같이 입력해서 만들 수 있는데
CREATE TABLE 테이블명 (
컬럼명 데이터형 제약조건,
컬럼명2 데이터형 제약조건
);
여기서 눈여겨봐야 할 부분은 데이터형과 제약조건이다
데이터형은 전체 리스트는 다음과 같은데
자주 사용하는 목록은 다음과 같다
CHAR(N) - 고정 길이 문자열, N 이하로 값이 들어오면 나머지 칸은 공백으로 채워진다
VARCHAR2(N) - 가변 길이 문자열(N 이하로 값이 들어오면 크기에 맞춰 채워짐)
NUMBER(N) - N 자리수만큼 숫자 입력 가능
DATE - 날짜 입력 시 사용
제약조건으로는
NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT가 있는데
종류가 꽤 되어서 아래 글로 분리한다
이제 ORACLE에서 CREATE TABLE 문을 작성해보자면 예제는 다음과 같다
CREATE TABLE TEST_TABLE(
VALUE_VARCHAR2 VARCHAR2(20),
VALUE_NUMBER NUMBER(10) NOT NULL -- NOT NULL은 제약조건
);
한번 읽어보면
TEST_TABLE이라는 TABLE을 두 컬럼을 넣어 생성했는데
VARCHAR2 타입의 VALUE_VARCHAR2 컬럼과 (20글자까지 가능)
NUMBER 타입의 NULL 값이 들어오지 못하는(NOT NULL) VALUE_NUMBER 컬럼이다 (10자리 수까지 가능)
실제 오라클을 설치하고 TOAD, GOLDEN 등의 툴을 설치하지 않은 상태에서
CREATE 문을 테스트 해보려면
아래 링크의 SQL Fiddle로 이동한 뒤
상단의 데이터베이스를 Oracle로 바꿔주고
SQL 문을 작성해준 뒤 Build Schema 버튼을 누르면 바로 사용 가능하다
마지막으로 생성한 테이블은
DROP TABLE 테이블명;
으로 언제든지 삭제 가능하다
'SQL > Oracle' 카테고리의 다른 글
오라클 DECODE 사용방법 및 예제 (0) | 2019.10.17 |
---|---|
오라클 TO_CHAR 사용방법 (0) | 2019.10.15 |
오라클 TO_DATE 사용방법 (0) | 2019.10.15 |
오라클 insert, update, delete, select 사용법 정리 (0) | 2019.10.14 |
오라클 테이블 제약조건(Constraint) 종류 및 작성방법 정리 (0) | 2019.10.14 |
댓글