본문 바로가기

DBMS

[DBMS] 03

 

--자동차 테이블 생성
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 값의 허용 등에 대한 사항을 정의하고

   올바른 데이터가 입력되었는지를 확인하는 것

'DBMS' 카테고리의 다른 글

[DBMS] 06  (0) 2021.10.30
[DBMS] 05  (0) 2021.10.29
[DBMS] 04  (0) 2021.10.28
[DBMS] 02  (0) 2021.10.26
[DBMS] 01  (0) 2021.10.25