SQL數據庫約束行為---防止數據完全重復


防止同一條數據完全重復:

一、主關鍵字約束:主鍵約束。
1.能夠唯一的區分每一行數據。——不許重
2.表中的數據按照主鍵字排序的。——有序
3.主鍵字不能為空——不為空
4.一個表只能有一個主鍵,但可以設置組合主鍵。
操作:在表的設計界面(在要加主鍵的表上面鼠標右鍵選擇設計,如下圖),在相應的列上,右擊-"設為主鍵"/"刪除主鍵".或點擊左上角鑰匙圖標

 

代碼實現:

create table car1(

  code varchar(50) primary key,

  name varchar(50),

  brand varchar(50)

)

當有兩列元素作為主鍵時

create table car2(

  code varchar(50),

  name varchar(50),

  brand varchar(50),

  primary key(code,name)

)

二、唯一鍵約束。候選鍵。
1.不許重,可以為空。
2.可以有多個唯一鍵
3.唯一鍵不自動排序。

操作:在表的設計界面上,右擊--“索引/鍵”在彈出窗口上,點擊左下角“添加”,右側屬性列表,修改類型——唯一鍵,設置列

代碼實現:

create table car2(

  code varchar(50),

  name varchar(50),

  brand varchar(50) unique,

)

三、自增長列:標識列,Identity列
1.不能手動向里面填值。如果要寫insert語句的話,則語句應當把這一列忽略
2.自增長列主要用於整型、長整型,Decimal類型。
3.不要隨便把自增長列作為主鍵。

操作:在表的設計界面中,選中相應的列,在下面的屬性面版——“標識規范”--顯示是

代碼實現

create table work(

ids int identity(1,1) not null --(1,1)從1開始每次增加1

)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM