데이터 유형은 데이터의 종류를 제한하는 방법입니다.
이를 위해 SQL은 열에서 범퍼카 토토 조건을 정의 할 수 있습니다.
점검 범퍼카 토토 조건이 가장 일반적인 범퍼카 토토 조건 유형입니다. 그것
테이블 제품 생성 (점검 (가격> 0) );
보시다시피, 범퍼카 토토 조건 정의는 데이터 뒤에옵니다.check괄호 안의 표현식이 뒤 따릅니다. 점검 범퍼카 토토
범퍼카 토토 조건에 별도의 이름을 줄 수도 있습니다. 이것
테이블 제품 생성 (범퍼카 토토 긍정적 _price점검 (가격> 0)
따라서 이름이 지정된 범퍼카 토토 조건을 지정하려면 키워드를 사용하십시오범퍼카 토토그 다음에 식별자가 이어집니다
검사 범퍼카 토토 조건은 여러 열을 참조 할 수도 있습니다. 말하다
테이블 제품 생성 (check (가격> 할인 _price) );
처음 두 가지 범퍼카 토토 조건은 익숙해 보일 것입니다. 세 번째
우리는 처음 두 가지 범퍼카 토토이 열이라고 말합니다PostgreSQL그 규칙을 시행하지는 않지만
테이블 제품 생성 (
또는 심지어 :
테이블 제품 생성 (
맛의 문제입니다.
이름을 같은 방식으로 테이블 범퍼카 토토 조건에 할당 할 수 있습니다.
테이블 제품 생성 (범퍼카 토토 조건 valid_discountcheck (가격> 할인 _price)
점검 범퍼카 토토이 만족되는 경우에 주목해야합니다.
NOT NULL ASRESTAINT는 단순히 열이 필요하다는 것을 지정합니다
테이블 제품 생성 (NOT NULL,NOT NULL,
널없는 범퍼카 토토 조건은 항상 열로 작성됩니다확인column_name,PostgreSQL생성
물론 열에는 둘 이상의 범퍼카 토토 조건을 가질 수 있습니다. 단지
테이블 제품 생성 (
주문은 중요하지 않습니다. 반드시 결정되는 것은 아닙니다
NOT NULL범퍼카 토토 조건이 있습니다null범퍼카 토토. 이것nullSQL에는 범퍼카 토토이 없습니다PostgreSQL다른 데이터베이스 시스템과 호환됩니다.) 일부 사용자,
테이블 제품 생성 (
다음not키 단어
팁 :대부분의 데이터베이스 디자인에서 대부분의 경우
고유 한 범퍼카 토토 조건은 a
테이블 제품 생성 (고유 한,
열 범퍼카 토토으로 작성된 경우 :
테이블 제품 생성 (고유 (Product_No) );
테이블 범퍼카 토토으로 작성 될 때.
고유 한 범퍼카 토토이 열 그룹을 나타내면
테이블 작성 예제 (고유 (A, C) );
이것은 값의 조합을 지정합니다
당신은 고유 한 범퍼카 토토 조건에 대해 자신의 이름을 할당 할 수 있습니다.
테이블 제품 생성 (범퍼카 토토 조건 Must_be_different고유 한,
일반적으로, 고유 한 범퍼카 토토 조건이있을 때 위반됩니다.
기술적으로, 주요 주요 범퍼카 토토 조건은 단순히 a입니다
테이블 제품 생성 (
테이블 제품 생성 (기본 키,
기본 키는 둘 이상의 열을 제한 할 수 있습니다. 그만큼
테이블 작성 예제 (기본 키 (A, C) );
기본 키는 열 또는 열 그룹이
테이블에는 최대 하나의 기본 키가있을 수 있습니다. (어떤 것도있을 수 있습니다PostgreSQL, 그러나 그것은입니다
외국 키 범퍼카 토토 조건은 값이참조 무결성둘 사이
우리가 몇 가지를 사용한 제품 테이블이 있다고 말합니다.
테이블 제품 생성 (
그 주문의 주문을 저장하는 테이블이 있다고 가정하자
테이블 주문 생성 (참조 제품 (Product_No),
이제로 주문을 만드는 것은 불가능합니다product_no
우리는이 상황에서 주문 테이블이라고 말합니다.참조테이블 및 제품참조테이블.
위 명령을 다음과 같이 단축 할 수도 있습니다.
테이블 주문 생성 (참조 제품,
열 목록이 없기 때문에
외국 키는 또한 그룹을 제한하고 참조 할 수 있습니다.
테이블 생성 t1 (외국 키 (B, C) 참조 기타 _table (C1, C2) );
물론 제한된 열의 수와 유형
외국의 주요 범퍼카 토토 조건에 대해 자신의 이름을 할당 할 수 있습니다.
테이블에는 둘 이상의 외국 키 범퍼카 토토 조건이 포함될 수 있습니다.
테이블 제품 생성 (
기본 키가 외래 키와 겹치는 것을 주목하십시오.
우리는 외국 열쇠가 명령 생성을 허용하지 않는다는 것을 알고 있습니다.
참조 된 제품 삭제 허용
주문 삭제
다른 것?
이를 설명하려면 다음 정책을 구현하겠습니다Order_Items), 우리는 그것을 허용하지 않습니다. 만약에
테이블 제품 생성 (ON DELETE 제한,ON DELETE CASCADE,
제한 및 계단식 삭제가 가장 일반적입니다제한삭제를 방지합니다행동 없음행동 없음거래 후반까지 수표를 연기 할 수 있습니다.제한그렇지 않습니다.)캐스케이드참조 행이있을 때를 지정합니다세트and기본값 설정. 이 원인세트그러나 기본값은 만족하지 않습니다
유사성ON DELETEon updatea
데이터 업데이트 및 삭제에 대한 자세한 정보는6 장.
마지막으로, 외국 키가 참조해야한다고 언급해야합니다.테이블 생성.