TABLE이란?
테이블 생성 : CREATE TABLE [테이블명]([항목명1][자료형], [항목명][자료형],...);
예. CREATE TABLE student (
st_num NUMBER(3),
st_name VARCHAR2(20),
st_tel VARCHAR2(15),
st_grade NUMBER(1),
st_score NUMBER,
st_regdate DATE
);
자주 사용되는 데이터베이스에서의 자료형 :
- NUMBER : 정수와 실수를 모두 표현가능
- NUMBER(p) : 최대 p 자릿수까지 표현하는 수 (p: 1~38)
- CHAR(n) : 문자열 (n: 바이트 수, 최대 2000byte)
- VARCHAR2(n) : 가변문자열 (n: 바이트수, 최대 4000byte)
- DATE : 날짜 형식 문자열
테이블의 제약 조건 (Constraint)- 필요에 의해 컬럼 선언부에 추가로 지정하는 사항
- NOT NULL : 필수로 등록되어야 한다. (누락되면 안된다.)
- UNIQUE : 유일 값이어야 한다. (다른 레코드가 중복된 값을 가지면 안 된다.)
- PRIMARY KEY : 기본 키(레코드를 식별하는 대표 값).
- NOT NULL + UNIQUE의 형태. 하나의 레코드가 여러 개의 기본키를 가질수 없음.
- DEFAULT[값] : 이 항목을 누락할 경우 기본값을 이것으로 설정하겠다.
- CHECK(범위) : 이 범위 안에서의 데이터만 저장을 허용하겠다.
테이블 관련 명령어
테이블 컬럼 확인(형태 확인) : DESC [테이블명];
테이블 삭제 : DROP TABLE [테이블명];
테이블 컬럼 추가 : ALTER TABLE [테이블명] ADD ();
- ALTER TABLE student ADD (korean NUMBER(3));
테이블 컬럼 자료형 수정 : ALTER TABLE [테이블명] MODIFY ([컬럼명],[새 자료형]);
- ALTER TABLE syudent MODIFY (st_name VARCHAR(50));
테이블 컬럼 이름 수정 : ALTER TABLE [테이블명] RENAME COLUMN [원래 컬럼명] TO [새 컬럼명];
- ALTER TABLE student RENAME COLUMN korean TO st_korean;
테이블 컬럼 삭제 : ALTER TABLE [테이블명] DROP COLUMN [컬럼명];
- ALTER TABLE student DROP COLUMN st_korean;