안녕하세요!!
날씨가 아침 저녁은 쌀쌀하고 점심때는 정말 덥네요. 일교차가 심한 가을!! 감기 조심하세요!!
이번 포스팅에서는 SQL Constraints 에 대해서 설명하겠습니다.
SQL Constraints 우리말로 번역하면 제약조건 또는 제약 이라고 풀이됩니다. 그냥 단순히 제약이라는 말이 무슨뜻인지 저도 사실 풀이는 어렵네요. ㅎㅎ;; 쉽게 설명하자면 테이블을 만드는데 있어서 어떤 조건 또는 규칙을 지정하는 방법이라고 생각하면 되겠습니다.
CREATE TABLE table_name
(
column_name1 data_type(size) constraint_name,
column_name2 data_type(size) constraint_name,
column_name3 data_type(size) constraint_name,
....
);
보통 테이블을 위처럼 만드는데 데이터타입(data_type) 다음에 해당 칼럼에 대한 조건을 적어주게 됩니다. 예를들어 NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY. CHECK, DEFAULT 등을 사용합니다.
NOT NULL : 칼럼이 NULL 값을 가질수 없다는 조건
UNIQUE : 칼럼의 값이 중복된 값을 가질수 없다는 조건
PRIMARY KEY : NULL과 UNIQUE NOT의 조합 즉, 값이 무조건 존재해야 하며 유니크한 값이어야 함, 테이블의 특정 레코드를 찾는데 있어서 특별한 기능을 함
FOREIGN KEY : 다른 테이블의 값과 일치하며, 다른 테이블의 특정 값 이외에는 갖을수 없음
CHECK : 열의 값이 특정 조건을 충족하는지 확인하고 지정된 값 범위 외에는 갖을수 없음
DEFAULT : 이 열에 대해 아무것도 지정하지 않을 때 디폴트 값을 지정(지정된 값이 없을 경우, 지정된 값을 자동으로 갖음)
오늘 포스팅은 제가 생각해도 쉬우면서도 무거운 느낌이 있네요. 날이 갈수록 설명이 점점 더 쉬워져야 하는데 어려워지고 있으니 ㅡㅡ;;
어쨋든 테이블 만들때 이러한 조건들이 있다는것을 알아두시면 되고 테이블을 만들다 보면 아! 하고 감이 오지 않을까 생각합니다.
서두에도 썻지만 일교차가 심한 가을 입니다. 모쪼록 환절기 감기 조심하시기 바랍니다.
남은 오후 마무리 잘하시고 즐거운 프로그래밍 되세요~^^
'SQL' 카테고리의 다른 글
SQL UNIQUE 구문 (0) | 2013.09.11 |
---|---|
SQL NOT NULL, DEFAULT 구문 (0) | 2013.09.10 |
SQL CREATE DATABASE and TABLE 구문 (0) | 2013.09.07 |
SQL INSERT INTO SELECT 구문 (0) | 2013.09.06 |
SELECT INTO 구문 (0) | 2013.09.05 |