본문 바로가기

oracle

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 .. 더보기
SQL 제약조건 Constraints - Primary key PRIMARY KEY의 가장 큰 특징은 중복값을 갖지 않는다는 점이다. 물론 NULL 값도 갖지 않는다. 쉽게 말해서 테이블 안에 각각의 레코드가 담겨 있는데, 그 각 레코드를 특정하는 키 값을 Primary key라고 보면 된다. 더 쉽게 이야기를 해보자. 요즘에는 인터넷에서 개인 인증하는 방법으로 핸드폰 번호를 많이 이용한다. 11자리 핸드폰 자릿수가 모두 일치하는 사람은 없을 것이다. 대한민국 국민이라는 테이블에서 핸드폰 번호를 PRIMARY KEY로 써서 개인인증에 사용하는 것이다. 물론 실제로는 핸드폰번호, 이름, 생년월일, 성별을 PRIMARY KEY로 쓰고 있지만... PRIMARY KEY는 컬럼 하나로도 지정할 수 있지만, 여러개의 컬럼을 PRIMARY KEY로 설정하고 사용할 수도 있다... 더보기