프로그래밍/오라클

(오라클) 테이블

길가다주운노트 2016. 7. 10. 19:03

오라클 테이블

 

테이블 - 데이터를 담고 있는 객체, 로우(행)과 컬럼(열)으로 구성된 2차원 형태(표)의 객체로 액셀과 구조가 같음

테이블 생성

CREATE TABLE 테이블명(

         컬럼컬럼1_데이터타입 (NULL, NOT NULL),

         컬럼컬럼 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 (제약조건)