반응형
데이터베이스에서 '무결성'이란 데이터가 정확하고 일관된 상태를 유지하는 것을 의미한다. 이를 보장하기 위해 다양한 제약조건이 존재한다. 이 글에서는 가장 자주 쓰이는 5가지 무결성 제약조건을 정리한다.
✅ 1. NOT NULL 제약조건
NULL 값이 들어가는 것을 허용하지 않는다.
반드시 값이 존재해야 하는 컬럼에 설정한다.
예시 SQL
CREATE TABLE Member (
id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
✅ 2. UNIQUE 제약조건
컬럼의 값이 중복되면 안 되는 경우에 사용된다.
기본키와 달리 NULL은 허용된다.
예시 SQL
CREATE TABLE Member (
id INT PRIMARY KEY,
email VARCHAR(100) UNIQUE
);
✅ 3. PRIMARY KEY 제약조건
테이블에서 각 행을 고유하게 식별하는 키이다.
자동으로 NOT NULL + UNIQUE 성질을 가진다.
테이블당 하나만 존재할 수 있다.
예시 SQL
CREATE TABLE Member (
id INT PRIMARY KEY,
name VARCHAR(100)
);
✅ 4. FOREIGN KEY 제약조건
다른 테이블의 기본키를 참조하는 키이다.
테이블 간의 관계를 설정할 수 있게 해준다.
예시 SQL
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
member_id INT,
FOREIGN KEY (member_id) REFERENCES Member(id)
);
✅ 5. CHECK 제약조건
입력 값이 조건을 만족하는지 확인한다.
범위 제한이나 특정 값만 허용하는 경우에 사용된다.
예시 SQL
CREATE TABLE Product (
id INT PRIMARY KEY,
price INT CHECK (price > 0)
);
이 다섯 가지 제약조건은 데이터베이스의 신뢰성과 안정성을 높이는 핵심 도구다.
특히 정보처리기사, NCS 필기 시험에서 빈출되는 항목이므로 정확한 개념 이해가 필수다.
📌 매일 간단히 IT 관련 개념을 익히고 싶다면 구독하세요!👇👇👇
http://www.youtube.com/@itbite_daily
오늘의 IT한입
👋 하루 한 입, 쉽게 배우는 IT & 개발 개념! 프로그래밍, 데이터베이스, 운영체제, 네트워크, 보안, 코딩테스트까지! 취업 준비부터 실무 감각까지 매일 짧고 강력하게 정리해드립니다. 📍 매일
www.youtube.com
반응형
'IT개발 > SQL' 카테고리의 다른 글
[MySQL] MySQL 시작하기 (2) | 2024.11.15 |
---|
댓글