日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL SERVER-约束

發布時間:2023/12/10 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL SERVER-约束 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  • NOT NULL?- 指示某列不能存儲 NULL 值。
  • UNIQUE?- 保證某列的每行必須有唯一的值。
  • PRIMARY KEY?- NOT NULL 和 UNIQUE 的結合。確保某列(或兩個列多個列的結合)有唯一標識,有助于更容易更快速地找到表中的一個特定的記錄。
  • FOREIGN KEY?- 保證一個表中的數據匹配另一個表中的值的參照完整性。
  • CHECK?- 保證列中的值符合指定的條件。
  • DEFAULT?- 規定沒有給列賦值時的默認值。

外鍵約束
  • CREATE TABLE Orders
  • (
  • O_Id int NOT NULL PRIMARY KEY,
  • OrderNo int NOT NULL,
  • P_Id int FOREIGN KEY REFERENCES Persons(P_Id)
  • )

  • CHECK 約束用于限制列中的值的范圍。

    如果對單個列定義 CHECK 約束,那么該列只允許特定的值。

    如果對一個表定義 CHECK 約束,那么此約束會基于行中其他列的值在特定的列中對值進行限制

  • CREATE TABLE Persons
  • (
  • P_Id int NOT NULL CHECK (P_Id>0),
  • LastName varchar(255) NOT NULL,
  • FirstName varchar(255),
  • Address varchar(255),
  • City varchar(255)
  • )

  • DEFAULT 約束用于向列中插入默認值。

    如果沒有規定其他的值,那么會將默認值添加到所有的新記錄。

  • CREATE TABLE Orders
  • (
  • O_Id int NOT NULL,
  • OrderNo int NOT NULL,
  • P_Id int,
  • OrderDate date DEFAULT GETDATE()
  • )
  • 當表已經被創建時,可以用2個Alter
  • ALTER TABLE [User]
  • add default 'jingya' for UserName
  • 時間的默認創建怎么總是不成功,不知道為什么
  • ALTER TABLE [User]
  • add default '2016-01-10 22:01:46' for CreateDate







  • 來自為知筆記(Wiz)

    轉載于:https://www.cnblogs.com/weloveshare/p/5299780.html

    總結

    以上是生活随笔為你收集整理的SQL SERVER-约束的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。