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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

数据库完整性约束1

發(fā)布時(shí)間:2023/12/13 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库完整性约束1 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SQL的安全機(jī)制:完整性定義約束,視圖機(jī)制,對(duì)用戶進(jìn)行授權(quán)控制

完整性約束分類(lèi):

1).根據(jù)數(shù)據(jù)對(duì)象的狀態(tài)可分為: 靜態(tài)約束與動(dòng)態(tài)約束

  a.靜態(tài)約束: 隱式約束和顯式約束

    隱式約束:隱含于數(shù)據(jù)模型中的完整性約束。關(guān)系模型的隱式約束有域約束和表約束

         域約束即列值域的約束,只能使用CHECK來(lái)約束

         表約束包括表級(jí)約束和列級(jí)約束  涉及PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, DEFAULT, NOT NULL

   ? 顯式約束:隱式約束不能完全描述現(xiàn)實(shí)中的規(guī)定或約束,特別是與具體應(yīng)用有關(guān)的約束。其定義方式有:過(guò)程化定義、斷言、觸發(fā)器。斷言是定義的表與表之間的約束關(guān)系。和域約束一樣,斷言也只能使用CHECK約束。

  b.動(dòng)態(tài)約束:反映數(shù)據(jù)庫(kù)狀態(tài)變遷的約束。

2).根據(jù)數(shù)據(jù)庫(kù)的實(shí)體對(duì)象可分為實(shí)體本身的完整性和實(shí)體之間的參照完整性

?表約束:

1).DEFAULT約束

  DEFAULT 'abc'

  DEFAULT 2010

  DEFAULT getdate()

  DEFAULT null

2).NOT NULL約束

  create table test(id int, name nvarchar(20) not null)

3).CHECK約束

  constraint ck_test check(starttime<=endtime and endtime is null)

4).UNIQUE約束

  create table test(id int unique, name nvarchar(20) unique, code varchar(11) not null)

????? create table test2(id int , name nvarchar(20) , code varchar(11) not null constraint uq_test unique(id,name))

5).FOREIGN KEY約束

  deptno char(2) not null default '01' references dept(deptno)

  constraint fk_test foreign key(deptno) references dept(deptno)

禁止和使用約束:

alter table test disable/enable constraint ck_test

alter table test disable/enable primary key

轉(zhuǎn)載于:https://www.cnblogs.com/andhm/archive/2010/05/26/1744333.html

總結(jié)

以上是生活随笔為你收集整理的数据库完整性约束1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。