[sql] 제약 조건과 데이터 조회

SQL에서는 제약 조건을 사용하여 데이터의 무결성을 보장할 수 있습니다. 제약 조건은 테이블의 컬럼에 적용되며, 특정 조건을 만족하지 않는 데이터의 입력 또는 수정을 방지합니다.

주요 제약 조건 종류

  1. 기본 키 (Primary Key): 테이블에서 고유한 값을 가지는 컬럼을 지정합니다. 기본 키는 Null 값을 가질 수 없으며, 테이블당 한 개만 지정할 수 있습니다.
  2. 외래 키 (Foreign Key): 다른 테이블의 기본 키를 참조하는 컬럼을 지정합니다. 외래 키는 참조하는 테이블의 기본 키 값과 동일한 값만 가질 수 있습니다.
  3. 고유 제약 (Unique Constraint): 컬럼에 중복된 값을 허용하지 않는 제약 조건을 설정합니다.
  4. NULL 제약 (Not Null Constraint): 컬럼에 Null 값을 허용하지 않는 제약 조건을 설정합니다.
  5. 검사 제약 (Check Constraint): 특정 조건을 만족하는 데이터만 입력할 수 있도록 하는 제약 조건을 설정합니다.

데이터 조회와 제약 조건

데이터를 조회할 때도 제약 조건을 활용할 수 있습니다. 제약 조건을 활용하여 원하는 결과를 얻을 수 있고, 데이터의 무결성을 보장할 수도 있습니다.

기본 키와 외래 키 활용

다른 테이블과 관계를 맺고 있는 경우, 외래 키를 활용하여 해당 테이블의 데이터를 조회할 수 있습니다. 외래 키를 사용하여 여러 테이블 간의 연결을 확인할 수 있으며, 효율적인 데이터 관리를 할 수 있습니다.

SELECT *
FROM 주문
WHERE 고객_아이디 = 'C001';

위의 예시는 “주문” 테이블에서 고객 아이디가 ‘C001’인 주문 데이터를 조회하는 예시입니다.

고유 제약 활용

고유 제약 조건은 중복된 데이터를 허용하지 않으므로, 데이터 조회 시 나타날 수 있는 중복 데이터를 방지할 수 있습니다.

SELECT DISTINCT 고객_이름
FROM 고객;

위의 예시는 “고객” 테이블에서 중복을 제거한 고객 이름을 조회하는 예시입니다.

참고 자료