본문 바로가기

sql 제약조건

SQL 제약조건 Constraints - 체크 _ Check SQL 제약조건 중 CHECK는 특정 컬럼의 입력 가능한 값의 범위를 지정할 때 사용한다. 만약 어느 한 컬럼에 CHECK 제약조건을 설정한다면, 그 컬럼은 특정한 범위 안에서의 값만 허용한다. 만약 어느 한 테이블에 CHECK 제약조건을 설정한다면, 그 레코드의 다른 컬럼을 기반으로 특정 컬럼의 값을 제한할 수도 있다. ▼ 테이블을 생성할 때 CHECK 제약조건 생성하기 Age라는 컬럼에 18세 이상만 데이터를 넣을 수 있도록 하는 CHECK 제약조건을 가진 Customer라는 테이블을 만들어 보자. MySQL: CREATE TABLE Customer ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, C.. 더보기
SQL 제약조건 Constraints - 외래키_Foreign key 외래키 (FOREIGN KEY)는 테이블 사이의 관련성이 파괴되는 것을 막기 위해 사용된다. 다시 말해서 어느 한 테이블의 외래키는 다른 테이블의 기본키가 된다. 외래키 (FOREIGN KEY)는 한 테이블에 필드 한 개 또는 그 이상이 될 수 있으며, 관련된 다른 테이블의 기본키(PRIMARY KEY)가 외래기로 지정될 수 있다. 외래키 (Foreign Key)를 가지고 있는 테이블을 자식 테이블 (child table)이라고 부르고, 기본키를 가지고 있는 테이블을 부모 테이블 (parent table)이라고 부른다. 아래 두 개의 테이블을 살펴보자. Customer Table customer_ID name age 1 최영은 31 2 김진수 26 3 강나은 40 Orders Table order_ID .. 더보기