程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

使用約束

編輯:關於SqlServer


1.使用 primary key 約束
其值能唯一的標識表中的每一行。這樣的一列或多列成為表的主鍵,通過它可強制表的實體完整性。

job_id int primary key clustered

emp_id empid constraint pk_emp_id primary key nonclustered
2.使用foreign key 約束
約束引用其他的表
job_id samllint not null references jobs(job_id)

foreign key(job_id) references jobs(job_id)

constraint fk_sales foreign key(stor_id,orde_num,title_id)
references sales(stor_id,ord_num,title_id)
3.使用unique 約束
unqiue約束用於強制非主鍵列的唯一性,允許存在空值(應該只有一個)
person varchar(30) null unique nonclustered

constraint u_store unique nonclustered(stor_name,city)
4.使用default定義
使用insert和update語句時,如果沒有提供值,則使用默認值。
提供了默認值, 用dbgrid 編輯必須在onnewrecord 事件加上默認值的賦值,否則提示錯誤
‘row can not be located for updating.some values has been changed since it was last read '
default(getdate())
創建一個產品價格表,並且設置產品的改價者為當時增修改數據的用戶
create table price
(
prod_id char(5),
sup_id char(5),
unit_price money,
modifIEr char(5)
modi_date datetime default getdate(),
primary key(prod_id,sup_id)
default user for modifIEr
)
5.使用check約束

check(min_lvl>=10)
check(max_lvl<=250)

constraint ck_emp_id check (emp_id like '[a-z][a-z][a-z][1-9][0-9][0-9][0-9][0-9]'
or emp_id like [a-z][a-z][1-9][0-9][0-9][0-9][0-9]')

check (pub_id in ('1389','0736','0877') or pub_id like'99[0-9][0-9]')

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved