6. Table 만들기
ORACLE( 다른 데이터베이스도 마찬가지지만..
)에서 TABLE을 만들 때는 CREATE
TABLE 문을 사용합니다.
우선 STUDENT TABLE을 만들어볼까요?
CREATE TABLE student (name
VARCHAR2(
15 ) NOT NULL, secure_no VARCHAR2(
14 ) NOT NULL, age NUMBER
NOT NULL, birth
DATE,
city VARCHAR2(
15 ), eng_scoreDECIMAL(
3, 2 ), kor_score DECIMAL(
3, 2 ), math_score DECIMAL(
3, 2 ) PRIMARY KEY ( secure_no) );
을 실행한 후에 COMMIT;을 발행하면
TABLE이 만들어져요~!
우선 TABLE이나 열에 이름을 주는
규칙부터 알아보죠.
TABLE 또는 열에 이름 주기 규칙~!
- 테이블은 독특한 이름을 갖으면
구분하기 쉽겠죠? 프로젝트를 하다보니 어떤 일정한 규칙을 세워서
만들기도 하네요. 예를 들면 TS001, TS002... 이런 식으로..
- 테이블 이름은 30BYTE를 초과할
수 없다.
- 테이블 이름은 알파벳 문자로
시작해야 한다.
- 테이블 이름은 알파벳( A ~
Z ), 숫자( 0 ~ 9 ) 그리고 $, #, _(밑줄) 문자를 사용할 수 있다.
- 테이블 이름은 SQL 예약어를
사용할 수 없다.
- ORACLE에서는 테이블이 254개
열을 가질 수 있다.
그럼 위에든 예에 대해서 설명할께요.
열의 LIST는 괄호를 사용하고, 아마도
젤 중요한 것은 NOT
NULL이란 부분있죠? 이것을 기본
키라고 해요.
- 기본 키가 되는 열은 NULL이
될 수 없다.
- LONG, LONG RAW로 정의되는
열은 기본 키가 될 수 없다.
- 기본 키는 최고 16개의 열을
초과할 수 없다.
기본 키( PRIMARY KEY )는 TABLE내에서
UNIQUE해야 합니다. 안 그러면 뒤비지죠~! ORACLE에서는
그런 경험은 없었는데, DB2에서는 PRIMARY KEY가 뒤비나서 시스템이
뻑~! 간 적이 있네요. 위에서 보면 secure_no( 주민등록 번호 )는 항상
UNIQUE하겠죠? |
댓글 0개