(오라클) 테이블
오라클 테이블
테이블 - 데이터를 담고 있는 객체, 로우(행)과 컬럼(열)으로 구성된 2차원 형태(표)의 객체로 액셀과 구조가 같음
테이블 생성
CREATE TABLE 테이블명(
컬럼1 컬럼1_데이터타입 (NULL, NOT NULL),
컬럼2 컬럼 2_데이터타입(NULL, NOT NULL),
);
테이블 복사
CREATE TABLE 테이블명 AS (서브쿼리)
테이블 변경
ALTER TABLE 테이블 명 (변경 할 것들)
1. 컬렴명 변경
ALTER TABLE 테이블 명 RENAME COLUMN 변경전컬럼명 TO 변경후컬럼명;
2. 컬럼 타입 변경
ALTER TABLE 테이블 명 MODIFY 컬럼명 데이터타입;
3. 컬럼 추가
ALTER TABLE 테이블 명 ADD 컬렴명 데이터타입;
4. 컬럼 삭제
ALTER TABLE 테이블 명 DROP COLUMN 컬럼명;
5. 제약조건 추가
ALTER TABLE 테이블 명 ADD CONSTRAINTS 제약조건명 (제약조건) (컬럼명);
6. 제약조건 삭제
ALTER TABLE 테이블 명 DROP CONSTRAINTS 제약조건명;
테이블 삭제
DROP TABLE 테이블명;
컬럼의 데이터 타입
데이터 타입 | 설명 |
VARCHAR2( 크기 [byte or char] ) | 가변길이 문자, 최대 4000byte, 기본 값 1byte |
NUMBER[ (p[,s]) ] | 가변숫자 p(1~38 기본 38) s(-84~127 기본 0) 십진수 기준 최대 22byte |
FLOAT[(p)] | NUMBER의 하위타입, p는 1~128 기본값 128 이진수 기준 최대 22byte |
DATE | BC 4712년 1월 1일부터 9999년 12월 31일, 연,월,일,시,분,초까지 입력 가능 |
NULL or NOT NULL | 등호를 쓰는 것이 아닌 IS NULL이나 IS NOT NULL을 쓴다. |
컬럼의 제약조건
1. NOT NULL 해당 컬럼에는 반드시 데이터를 입력해야 하는 제약조건이다.
2. UNIQUE 해당 테이블에 중복 값을 허용하지 않는 제약조건이다.
컬럼명 데이터타입 UNIQUE 또는
CONSTRANINTS 제약조건명 UNIQUE ( 컬럼명 )
3. PRIMARY KEY(기본키) NOT NULL과 UNIQUE 제약조건을 합친 제약조건이다.
컬럼명 데이터타입 PRIMARY KEY 또는
CONSTRAINTS 제약조건명 PRIMARY KEY (컬럼명)
4. FOREIGN KEY(외래키) 테이블 간의 참조 데이터 무결성을 위한 제약조건이다.
CONSTRAINTS 외래키명 FOREIGN KEY (컬럼명) REFERENCES 참조 테이블(참조 테이블 컬럼명)
5. CHECK 컬럼에 입력될 데이터가 특정조건을 만족해야 입력되는 제약조건
CONSTRAINTS 체크명 CHECK (제약조건)