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