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

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专区| 免费又色又爽无遮挡网站| 偷拍一区二区三区夫妻| 日韩av在线国产观看| 韩国午夜理伦三级好看| 欧美一区二区三区情色| 精品毛片av一区二区三区| 成人午夜在线免费观看| 午夜少妇久久久久久久久| 久久99久久久久久精品| 日本久久高清免费观看| 亚洲最大成人av在线| 中国美女下面毛茸茸视频| 变态另类欧美国产在线| 91精品人妻二区三区| 久久亚洲av电影网站| 热精品韩国毛久久久久久| 91九色国产原创在线观看| 成年爽片在线观看播放欧美| 日韩av亚洲一区二区三区| 扒开少妇毛茸茸的大荫萍蒂| 91精品国产自产在线观看| 日本一二不卡高清在线视频| 国产精品第一区第二区| 国产亚洲精品久久久久久| 国内一级片内射免费视频观看| 亚洲va久久久噜噜噜久久狠| 中文字幕欧美人妻在线| 午夜国产精品福利一二| 人妻的秘密一区二区三区| 日日躁夜夜躁狠狠躁欧美| 色婷婷亚洲一区二区三区| 天天干夜夜泡天天操| 精品视频美女肉体亚洲| 日韩不卡在线免费观看视频| 国产午夜福利诱惑在线观看| 日本99精品视频10|