컴퓨터 공부/Advanced Database

[6월 1일 2교시] SQL Plus 명령 2 + 테이블 생성 1

려리군 2009. 6. 1. 15:42

Bind 변수

사용법 : VARIABLE 변수명 [NUMBER | CHAR | CHAR(n) | VARCHAR2(n)]


바인드 변수를 선언하고 나서 PL/SQL에서 참조될 수 있다.

호스트 변수라고 불리며 ':변수명' 형태를 써서 참조한다.

'PRINT 변수명'을 통해 호스트 변수를 출력할 수 있다.


CREATE TABLE

Schema Object

User : 데이터베이스에 접속(권한)하여 객체들을 접근하기 위해 생성된 것. 권한과 관련된 개념.

Schema 

 - 특정 사용자 소유로 만들어 진 object(객체)들의 집합

 - 오라클에서는 각 데이터베이스 사용자와 연관된다.

 - view, sequence, synonym, index, cluster, database links, snapshot, procedure, function, package


Create Table

오라클 데이터베이스에서 데이터 저장의 기본 단위이다.

column(열)의 집합과 테이블 명으로 테이블을 정의하여야 한다.

CREATE TABLE 시스템 권한을 갖고 UNLIMITED TABLESPACE 시스템 권한이나 테이블 스페이스에서 space quota(할당양)을 가지고 있어야 한다.


명령 사용법

schema : 데이터베이스 사용자

datatype : column(열)의 데이터 타입

column_constraints, table_constraints : 무결성 제약


명명법

테이블 명은 문자로 시작해야 한다.

기본적으로 모든 객체는 대문자로 치환되어 저장된다.

대소문자를 구분하여 객체를 만들고 싶다면 ""를 이용한다.


데이터 타입

TIMESTAMP : 정확한 시간을 사용할 때 사용.

NCHAR(크기), NVARCHAR2(크기), LONG, RAW(크기), BLOB, CLOB, NCLOB, ...


데이터 무결성

비즈니스 룰에 맞는 데이터만 저장한다.

응용 프로그램 개발자나 데이터베이스 관리자에 의해 결정된 데이터의 미리 정의된 규칙의 집합.

제약 조건 : pk(주키), uk(유일한 값), nn(널 조건), FK(외래키), CK(복합 무결성 검사)

 - PK : 열을 유일하게 식별한다. (테이블에 하나만 정의). NULL을 허용하지 않는다. UNIQUE인덱스 자동 생성.

 - UNIQUE : NULL을 허용하고 여러개를 정의할 수 있으며 각각의 값은 유일하다. UNIQUE인덱스 자동 생성.

 - FOREIGN KEY : 외래 키의 값은 부모키의 값과 맞아야 한다.

 - CHECK : 제약 조건을 만족하기 위해 테이블의 각 줄은 해당 조건을 만족해야 한다.

 - NOT NULL : COLUMN 제약 조건으로만 사용되며 NULL이 올 수 없는 열을 지정한다.

DB 트리거


※ 제약 조건에서는 이름을 잘 지정하는 것이 좋다. enable, disable을 편리하게 할 수 있다.

외래키 제약조건 설정법 : CONSTRAINTS 제약조건이름 REFERENCES 부모테이블(부모키)