--자동차 테이블 생성
CREATE TABLE TBL_CAR(
ID NUMBER,
BRAND VARCHAR2(100),
COLOR VARCHAR2(100),
PRICE NUMBER,
CONSTRAINT CAR_PK PRIMARY KEY(ID)
);
--TBL_CAR 삭제
DROP TABLE TBL_CAR;
--제약 조건 삭제
ALTER TABLE TBL_CAR DROP CONSTRAINT CAR_PK;
--제약 조건 추가
ALTER TABLE TBL_CAR ADD CONSTRAINT CAR_PK PRIMARY KEY(ID);
--TBL_CAR의 모든 자료 조회
SELECT * FROM TBL_CAR;
● 주석
- 해석하지 못하게 하는 문법
- 쿼리문에 설명글을 달 때 사용
- 지금 당장 사용하지 않는 소스코드를 해석하고 싶지 않을 때 사용
● 제약 조건(CONSTRAINT)
- 테이블을 생성할 때 특정 컬럼에 조건을 부여하여 들어오는 데이터를 검사한다.
1. 제약 조건 적용 방법
1) PRIMARY KEY
--제약 조건 적용 방법 1(일반적으로 많이 사용되는 방법)
ID NUMBER PRIMARY KEY
--제약 조건 적용 방법 2
CONSTRAINT CAR_PK PRIMARY KEY(ID);
2) DEFAULT & CHECK
1. GENDER 값을 입력하지 않은 경우에는 자동으로 'W' 값을 적용한다
2. NULL 값을 가질 수 없다
3. GENDER 값이 'M' 또는 'W'가 아닌 경우 오류가 난다.
CREATE TABLE TBL_STUDENT(
ID NUMBER,
NAME VARCHAR2(100),
MAJOR VARCHAR2(100),
GENDER CHAR(1) DEFAULT 'W' NOT NULL CONSTRAINT BAN_CHAR CHECK(GENDER IN('M', 'W')),
BIRTH DATE CONSTRAINT BAN_DATE CHECK(BIRTH >= TO_DATE('1980-01-01', 'YYYY-MM-DD')),
CONSTRAINT STD_PK PRIMARY KEY(ID)
);
※ CHECK(GENDER == 'M' OR GENDER =='W')와 CHECK(GENDER IN('M', 'W') 둘 다 사용 가능
GENDER CHAR(1) DEFAULT 'W' NOT NULL CONSTRAINT BAN_CHAR CHECK(GENDER == 'M' OR GENDER =='W')
※ 제약 조건 적용 확인 방법
제약 조건을 적용한 테이블 클릭 → ER Diagram 클릭
※ 제약 조건 이름 확인 방법
제약 조건을 적용한 테이블 클릭 → Properties 클릭 → Constrtaints 클릭
무결성
● 무결성
- 데이터의 정확성, 일관성, 유효성이 유지되는 것
● 특징
1. 정확성 : 데이터는 애매하지 않아야 한다.
2. 일관성 : 각 사용자가 일관된 데이터를 볼 수 있도록 해야한다.
3. 유효성 : 데이터가 실제 존재하는 데이터여야 한다.
● 종류
1. 개체 무결성
- 모든 테이블이 PK로 선택된 컬럼을 가져야 한다.
- PK로 선택된 컬럼은 고유한 값을 가져야 하며, 빈 값, NULL 값은 허용하지 않는다.
2. 참조 무결성
- 두 테이블의 데이터가 항상 일관된 값을 가지도록 유지하는 것
3. 데이터 무결성
- 컬럼의 타입, NULL 값의 허용 등에 대한 사항을 정의하고
올바른 데이터가 입력되었는지를 확인하는 것