SQL拘束constrants

2619 ワード

1.制約constrantsは、加入表のデータタイプを制限するために使用されます。
2.表作成時に規定された制約を作成し、作成後に表の制約を修正することもできます。
3.一般的な制約:
  • NOT NULL——非空です。つまり、フィールドに値を追加しないと、新しいレコードを挿入できません。または記録を更新することができません。
  • 例:
    CREATE TABLE Persons
    (
    Id_P int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    )
  • UNIQUE――一意の識別。
    UNIQUEおよびPRIMARY KEY制約は、いずれも列または列のセットに対して一意性の保証を提供する。しかし、各テーブルには複数のUNIQUE制約があり得るが、各テーブルには一つのPRIMARY KEY制約しかない。
    例:
    CREATE TABLE Persons
    (
    Id_P int NOT NULL UNIQUE,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    )  
    ALTER TABLE Persons
    ADD UNIQUE (Id_P)


    ALTER TABLE Persons
    DROP CONSTRAINTS uc_PersonID
     
    • PRIMARY KEY
      •    NULL
      • CREATE TABLE Persons
        (
        Id_P int NOT NULL PRIMARY KEY,
        LastName varchar(255) NOT NULL,
        FirstName varchar(255),
        Address varchar(255),
        City varchar(255)
        )
    • FOREIGN KEY
    • CHECK——
      • CHECK ,

        CHECK ,

    • DEFAULT——
        • : GETDATE() ,DEFAULT :  
          CREATE TABLE Orders
          (
          Id_O int NOT NULL,
          OrderNo int NOT NULL,
          Id_P int,
          OrderDate date DEFAULT GETDATE()
          )
            
    142