데이터가 정확하고 일관되게 유지되는 것을 의미. 데이터 무결성은 데이터베이스의 중요한 속성 중 하나로, 데이터베이스의 정확성과 신뢰성
- NOT NULL (기본 키 제약 조건) : 기본 키는 중복되지 않아야 하며 NULL 값을 허용하지 않음
- UNIQUE : 중복된 값을 허용하지 않고, 항상 유일한 값을 갖도록 함
- PRIMARY KEY : NULL을 허용하지 않고, 중복된 값도 허용하지 않음
NOT NULL조건과 UNIQUE 조건을 결합한 형태- FOREING KEY : 참조되는 테이블의 컬럼의 값이 존재하면 허용
- CHECH : 저장 가능한 데이터 값이 범위나 조건을 지정하여, 설정한 값만을 허용
-트랜잭션 : 일련의 작업 단위
--완전히 처리되거나 All-OR-Nothing
-commit : COMMIT을 수행하여 영구저장 했으므로 ROLLBACK을 해도 특정 로우를 삭제하기 이전의 이전 상태로 되돌릴 수 없다
-rollback :rollback의 기준은 commit 이전까지
카디널리티 : 집합의 원소 개수를 나타내는 수학적 개념
- 1:1, 1:N, M:N 세가지가 있음
- 1:1 관계는 한 테이블의 한 행이 다른 테이블의 한 행과 정확히 일치하는 관계, "직원" 테이블과 "부서" 테이블의 관계는 1:1 관계
- 1:N 관계는 한 테이블의 한 행이 다른 테이블의 여러 행과 일치하는 관계 "제품" 테이블과 "주문" 테이블의 관계는 1:N 관계
- N:N 관계는 한 테이블의 한 행이 다른 테이블의 여러 행과 일치하는 관계를 말합니다. 예를 들어, "학생" 테이블과 "과목" 테이블의 관계는 N:N 관계
CREATE SEQUENCE EMP_SEQ START WITH 1 INCREMENT BY 1 MAXVALUE 100000; --생성
drop sequence emp_seq; --삭제
DDL 구문은 자동으로 COMMIT을 실행하기 때문에 rollback이 안됨.
CREATE TABALE BOARD(
BNO NUMBER PRIMARY KEY,
BTITLE VARCHAR2(500) NOT NULL,
BCONTENT VARCHAR2(1000),
BWRITER VARCHAR2(100) NOT NULL,
CREATEDDATE DATE DEFAILT SYSDATE,
UPDATEDDATE DATE DEFAULT SYSDATE
);
DESC BOARD;
결과 값