Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- for문 369게임
- 데이터타입
- 논리연산자
- 별찍기
- #알고리즘
- 소인수분해
- 증감연산자
- if문
- 피보나치수열
- else if문
- #Java
- 삼항 연산자
- 비교연산자
- 팩토리얼
- java조건문
- 로또 프로그램
- switch문
- #이차원배열
- 복합대입연산자
- JAVA기초
- 연산자
- 이진수
- java
- #완전수구하기
- 알고리즘
- #java_festival
- plusgame
- 변수의특징
- 2차원배열
- switch-case문
Archives
- Today
- Total
숭어 개발 블로그
[SQL] 제약조건_(UK, CK, PK, FK) 본문
PRIMARY KEY(PK) - 기본키
- 해당 컬럼 값은 반드시 존재해야 하며, 유일해야 한다.
- 테이블에 대한 기본키를 생성한다.
- 기본키는 테이블 당 하나만 존재하며 반드시 하나의 컬럼으로만 구성되는 것은 아니다.(여러개의 컬럼으로 지정 가능)
- NULL값이 입력될 수 없고, 이미 테이블에 존재하고 있는 데이터를 다시 입력할 수 없다.
- UNIQUE INDEX가 자동으로 만들어진다.
- NOT NULL과 UNIQUE 제약조건을 결합한 형태이다.
FOREIGN KEY(FK) - 외래키
- 해당 컬럼 값은 참조되는 테이블의 컬럼 값 중의 하나와 일치하거나 NULL을 가진다.
- 두 테이블의 데이터 간 연결을 설정하고 강제 적용한다.
- 참조하고자 하는 컬럼이 PRIMARY KEY(PK) 또는 UNIQUE KEY가 잡혀있어야 사용가능하다.
- 부모 테이블을 삭제하기 위해서는 자식 테이블을 먼저 삭제해야한다.
UNIQUE KEY(UK) - 고유키
- 테이블내에서 해당 컬럼 값은 항상 유일해야 한다.
- PRIMARY KEY(PK)와 유사하나 NULL값을 중복 허용한다.
- 내부적으로 UNIQUE INDEX를 만들어 처리한다.
- 테이블 내에서 UK는 여러번 지정 가능하다.
CHECK(CK) - 제약조건
- 데이터 베이스의 무결성을 유지하기 위하여 특정 컬럼에 설정하는 제약
- 해당 컬럼에 저장 가능한 데이터 값의 범위나 조건을 지정한다.
- 컬럼에 입력되는 데이터를 검사해서 조건에 맞는 데이터만 입력되도록 한다.
출처: https://boya.tistory.com/27 [Dev. Boya:티스토리]
'SQL 시험 메모장 > 2.SQL 기본 및 활용' 카테고리의 다른 글
[SQL] GROUP BY 절 / HAVING 절 (0) | 2022.11.02 |
---|---|
[SQL] NULL 관련 함수의 종류 (0) | 2022.11.02 |
[SQL] 트랜잭션 (0) | 2022.11.01 |
[SQL] sql문 (0) | 2022.11.01 |
[데이터베이스] DML / DDL / DCL / TCL 이란? (0) | 2022.10.25 |
Comments