欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

oracle中數(shù)據(jù)完整性的示例分析

小編給大家分享一下oracle中數(shù)據(jù)完整性的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)公司是專業(yè)的西華網(wǎng)站建設(shè)公司,西華接單;提供網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行西華網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

1.  數(shù)據(jù)的完整性簡介

    就是正確性、準(zhǔn)確性,包含三種:實體完整性、參照完整性、

用戶自定義完整性。Oracle中主要通過約束、觸發(fā)器、過程函數(shù)

實現(xiàn)的。 以下內(nèi)容講通過約束實現(xiàn)數(shù)據(jù)完整性。

舉例兩個表:

學(xué)生(學(xué)號,姓名,系編號)

系(系編號,系名稱)

員工(編號,姓名,出生日期,工作日期)

那么:

學(xué)號是主鍵列,其值不能錯誤,如不能負(fù)值,這就是實體完整性;

系編號是外鍵,學(xué)生表的系編號參照系表,也就是說學(xué)生表的系編號的值必須在系表的系編號的值范圍內(nèi)【或者為空】,這就是參照完整性;

員工表的出生日期一定需要小宇工作日期,這就是用戶自定義完整性。

2.  維護(hù)數(shù)據(jù)的完整性,有not null、unique、check、primary key、foreign key五種。

    not null例如學(xué)生的姓名;unique例如學(xué)生的學(xué)號;primary key主鍵、foreign key外鍵、check可以按照用戶要求,進(jìn)行自動檢查。

    unique不可以重復(fù),但是可以為空。

    primary key不可以重復(fù),也不能為空。

    一個表只能一個primary key,卻可以多個unique。 

    not null只能在列內(nèi)定義,其他4種約束可以在列定義結(jié)束后,在表內(nèi)定義。

not null示例(這里的not null約束由系統(tǒng)自動起名):

create table yg2(bh number(4) not null,xm varchar2(8));  

check示例:

create table yg3(bh number(4) not null  check (bh>0  and  bh<10000),   xm varchar2(8));

unique示例:

create table yg4(部門號 number(4) not null, 部門內(nèi)號  number(4) ,   xm varchar2(8) , unique(部門號,部門內(nèi)號) );

default的使用 

  create table gz_新員工  (bh number(4),xm varchar2(8),gz number(10) default 1000 ); //適用于沒有向列顯式的指定數(shù)值的情況。

primary key示例(此列不允許為空,而且ORACLE會自動為主鍵列創(chuàng)建索引,這里的primary key約束由用戶顯式起名):

create table student(xh number(6)  constraint code_pk  primary key , xm varchar2(20));

foreign key示例(實現(xiàn)兩個表之間參照與被參照的關(guān)系,外鍵只能取主鍵已經(jīng)有的值,這里的foreign key由系統(tǒng)自動起名):

create table address (xh number(8) ,zz varchar2(50) , foreign key(xh) references student(xh));

試驗primary key和foreign key約束:

insert into student values(1,'張一');

insert into address values(1,'鄭州'); 

insert into address values(2,'鄭州'); 

(3)用戶的約束在user_constraints表、和user_cons_columns表中 

 select * from user_constraints;

實踐練習(xí)題目:

問題:

建立2個表,一個是StudentInformatino(學(xué)號sno,姓名

sname,年齡sage,性別smale,系編號

deptNo),一個是department(系編號deptno,

系名稱deptname)。

 要求:

    每個表有主鍵。

    StudentInformation表建立外鍵。

    學(xué)生的姓名不能為空。

    學(xué)生的年齡要在18到50之間。

    學(xué)生的性別必須是男女之一,默認(rèn)是男。

    StudentInformation表的deptno列,要參照department表的

deptno列。

3.2 給已有的表添加約束:

除了添加not null需要使用modify命令,其他都是類似alter table tablename  add  CONSTRAINTS的方式。

上面例子,允許stuInfo中的姓名可以為空:alter table stuinfo modify sname null;

允許stuInfo中的姓名不能重復(fù):alter table stuinfo  add constraints  sname_unique  unique(sname) ;

要求department的系名稱列的內(nèi)容,必須大于4個字符長度:alter table 

department add constraints  deptName_check  check(length(deptName)>4);

3.3 刪除約束:

alter table 表名 drop constraint 約束名;

alter table department drop constraint deptName_check;  -- 刪除剛才建立的department表上的deptName_check 約束

刪除主鍵語句:alter table 表名 drop primary key;

   如果出錯:ORA-02273: 此唯一/主鍵已被某些外鍵引用,可以:alter table department drop primary key cascade;

   如果刪除一個主鍵被引用的表,可以:drop table 表名 cascade constraints;

看完了這篇文章,相信你對“oracle中數(shù)據(jù)完整性的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享題目:oracle中數(shù)據(jù)完整性的示例分析
當(dāng)前網(wǎng)址:http://aaarwkj.com/article48/gdiiep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、App設(shè)計、品牌網(wǎng)站制作網(wǎng)站排名、、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
亚洲精品不卡在线观看| 久久精品国产一区二区| 成人午夜激情福利动态| 熟女高潮av一区二区| 国产不卡一区不卡二区| 午夜福利激情视频在线| 日本人妻系列中文字幕| 亚洲一区二区日本乱码| 亚洲熟女精品不卡一区二区| 欧美日韩一区中文字幕| 激情图区亚洲一区二区| 6080yy精品一区二区三区| 国产日韩欧美另类综合| 国产av专区久久伊人亚洲| 高清欧美精品一区二区三区| 中文字幕一区侵犯人妻| 亚洲av成人噜噜网站| 日韩中文字幕综合不卡| 日本不卡一二三区在线观看| 男女搞j视频网站免费观看| 亚洲精品人妻av在线| 国产欧洲日本一区二区| 亚洲欧美日韩国产精品专区| 自拍偷拍欧美日韩第一页| 亚洲一区二区三区精品在线| 久久久人妻精品一区二区三区四区| 青青草国产精品一区二区| 日韩国产欧美亚洲一区| 伊人久久九九精品综合| 99热免费精品在线观看| 日本熟妇一区二区三区高清视频| 小明久久国内精品自线| 精品色妇熟妇丰满人妻5| 蜜臀久久精品国产综合| 日韩黄色成人在线观看| 激情啪啪啪的免费网站| 欧美aⅴ一区二区三区| 日日躁夜夜躁狠狠躁黑人| 国产国产乱老熟视频网站| 成人看片亚欧大片在线观看| 午夜高清影院免费观看|