테이블은 컬럼 데이터형 타입과 별개로 제약사항 속성을 추가할 수 있습니다. 추가된 제 약사항 속성은 컬럼의 데이터를 처리하는 데 별도의 규칙이 적용됩니다.
컬럼의 제약사항 속성은 반드시 사용해야 하는 것은 아닙니다. 옵션과 같은 성격을 띕니다. 속성을 설정하게 되면 데이터의 무결성을 보완하고 테이블의 데이터 검색 속도 개 선 등의 이점이 있습니다.
테이블을 생성할 때 기본적으로 많이 사용하는 Primary Key, Auto Increament 등 몇 가지의 속성이 있습니다. 제약사항 속성은 CREATE TABLE 명령을 통하여 테이블을 생 성할 때 함께 설정합니다. 또는 ALTER TABLE 명령을 통하여 나중에 추가할 수 있습 니다.
| 쿼리 문법 |
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
제약사항(constraint)은 컬럼의 데이터 타입 설정 뒤에 위치합니다. MySQL은 일곱 가지의 제약사항 속성을 지원합니다.
- NOT NULL : 컬럼 필드의 NULL 입력을 허용/방지합니다.
- UNIQUE: 중복값 입력을 방지합니다.
- PRIMARY KE: NOT NULL 과 UNIQUE 결합된 기본 데이터 키입니다.
- FOREIGN KEY : 다른 테이블의 값을 참조하여 연결합니다.
- CHECK: 데이터 입력 유효성을 설정합니다.
- DEFAULT: 컬럼 필드의 초기값을 설정합니다.
- INDEX: 빠른 접근을 위한 인덱스입니다.
09.1 제약사항 NOT NULL
- 09.1.1 쿼리 실습
- 09.1.2 PHP 실습
09.2 기본값 속성 - DEFAULT
- 09.2.1 쿼리 실습
- 09.2.2 PHP 실습
09.3 유일값 - UNIQUE
- 09.3.1 쿼리 실습
- 09.3.2 PHP 실습
09.4 프라이머리 키 - PRIMARY KEY
- 09.4.1 쿼리 실습
09.5 CHECK
- 09.5.1 쿼리 실습
09.6 자동 증가 - AUTO INCREMENT
- 09.6.1 쿼리 실습
- 09.6.2 PHP 실습
09.7 색인 - INDEX
- 09.7.1 색인 생성
- 09.7.2 색인 확인
- 09.7.3 색인 삭제
09.8 외래 키 - FOREIGN KEY
- 09.8.1 외래 키 설정
- 09.8.2 외래 키 수정
- 09.8.3 외래 키 삭제