freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]oracle_教程_第4章_表和視圖(編輯修改稿)

2024-11-12 18:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 LE 9i 第 4章 表和視圖 ORACLE 9i 外鍵約束的語(yǔ)法如下: 第一種語(yǔ)法 , 如果子記錄存在 , 則不允許刪除主記錄: [CONSTRANT 約束名 ] FOREIGN KEY( 列名 1, 列名2,...)REFERENCES 表名 (列名 1,列名 2,...) 第二種語(yǔ)法 , 如果子記錄存在 , 則刪除主記錄時(shí) , 級(jí)聯(lián)刪除子記錄: [CONSTRANT 約束名 ] FOREIGN KEY( 列名 1, 列名2,...)REFERENCES 表名 (列名 1,列名 2,...)on delete cascade ORACLE 9i 第 4章 表和視圖 ORACLE 9i 第三種語(yǔ)法 , 如果子記錄存在 , 則刪除主記錄時(shí) , 將子記錄置成空: [CONSTRANT 約束名 ] FOREIGN KEY( 列名 1, 列名2,...)REFERENCES 表名 (列名 1,列名 2,...)on delete set null其中的表名為要參照的表名 。 在以上 5種約束的語(yǔ)法中 , CONSTRANT關(guān)鍵字用來(lái)定義約束名 , 如果省略 , 則系統(tǒng)自動(dòng)生成以 SYS_開(kāi)頭的惟一約束名 。 約束名的作用是當(dāng)發(fā)生違反約束條件的操作時(shí) , 系統(tǒng)會(huì)顯示違反的約束條件名稱(chēng) , 這樣用戶就可以了解到發(fā)生錯(cuò)誤的原因 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 約束條件的創(chuàng)建 在表的創(chuàng)建語(yǔ)法中可以定義約束條件: CREATE TABLE 表名 (列名 數(shù)據(jù)類(lèi)型 [DEFAULT 表達(dá)式 ][COLUMN CONSTRAINT],... [TABLE CONSTRAINT] ); 其中 , COLUMN CONSTRAINT用來(lái)定義列級(jí)約束條件;TABLE CONSTRAINT用來(lái)定義表級(jí)約束條件 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 【 訓(xùn)練 1】 創(chuàng)建帶有約束條件的出版社表 (如果已經(jīng)存在 , 先刪除 ): CREATE TABLE 出版社 ( 編號(hào) VARCHAR2(2) CONSTRAINT PK_1 PRIMARY KEY, 出版社名稱(chēng) VARCHAR2(30) NOT NULL , 地址 VARCHAR2(30) DEFAULT 39。未知 39。, 聯(lián)系電話 VARCHAR2(20) )。 執(zhí)行結(jié)果: 表已創(chuàng)建 。 說(shuō)明:出版社表的主鍵列是 “ 編號(hào) ” 列 , 主鍵名為 PK_1。 “ 出版社名稱(chēng) ” 必須填寫(xiě) , 地址的默認(rèn)值為 “ 未知 ” 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 【 訓(xùn)練 2】 創(chuàng)建帶有約束條件 (包括外鍵 )的圖書(shū)表 (如果已經(jīng)存在 , 先刪除 ): CREATE TABLE 圖書(shū) ( 圖 書(shū) 編 號(hào) VARCHAR2(5) CONSTRAINT PK_2 PRIMARY KEY, 圖書(shū)名稱(chēng) VARCHAR2(30) NOT NULL, 出版社編號(hào) VARCHAR2(2) CHECK(LENGTH(出版社編號(hào) )=2) NOT NULL, 作者 VARCHAR2(10) DEFAULT 39。未知 39。, 出版日期 DATE DEFAULT 39。011月 190039。, ORACLE 9i 第 4章 表和視圖 ORACLE 9i 數(shù)量 NUMBER(3) DEFAULT 1 CHECK(數(shù)量 0), 單價(jià) NUMBER(7,2), CONSTRAINT YS_1 UNIQUE(圖書(shū)名稱(chēng) ,作者 ), CONSTRAINT FK_1 FOREIGN KEY( 出版社編號(hào) ) REFERENCES 出版社 (編號(hào) ) ON DELETE CASCADE )。 執(zhí)行結(jié)果: 表已創(chuàng)建 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 說(shuō)明:因?yàn)閮蓚€(gè)表同屬于一個(gè)用戶 , 故約束名不能相重 , 圖書(shū)表的主鍵為 “ 圖書(shū)編號(hào) ” 列 , 主鍵名為 PK_2。 其中 , 約束條件CHECK(LENGTH(出版社編號(hào) )=2)表示出版社編號(hào)的長(zhǎng)度必須是 2, 約束條件 UNIQUE(圖書(shū)名稱(chēng) ,作者 )表示 “ 圖書(shū)名稱(chēng) ” 和 “ 作者 ” 兩列的內(nèi)容組合必須惟一 。 FOREIGN KEY(出版社編號(hào) ) REFERENCES 出版社(編號(hào) ) 表示圖書(shū)表的 “ 出版社編號(hào) ” 列參照出版社的 “ 編號(hào) ” 主鍵列 。出版社表為主表 , 圖書(shū)表為子表 , 出版社表必須先創(chuàng)建 。 ON DELETE CASCADE表示當(dāng)刪除出版社表的記錄時(shí) , 圖書(shū)表中的相關(guān)記錄同時(shí)刪除 , 比如刪除清華大學(xué)出版社 , 則圖書(shū)表中清華大學(xué)出版社的圖書(shū)也會(huì)被刪除 。 如果同時(shí)出現(xiàn) DEFAULT和 CHECK, 則 DEFAULT需要出現(xiàn)在CHECK約束條件之前 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 【 訓(xùn)練 3】 插入數(shù)據(jù) , 驗(yàn)證約束條件 。 步驟 1:插入出版社信息: INSERT INTO 出版社 VALUES(39。0139。,39。清華大學(xué)出版社 39。,39。北京 39。,39。0108345627239。)。 執(zhí)行結(jié)果: 已創(chuàng)建 1行 。 繼續(xù)插入 INSERT INTO 出版社 VALUES(39。0139。,39。電子科技大學(xué)出版社 39。,39。西安39。,39。0298820216739。)。 執(zhí)行結(jié)果: ERROR 位于第 1行 : ORA00001: 違反惟一約束條件 () ORACLE 9i 第 4章 表和視圖 ORACLE 9i 第二個(gè)插入語(yǔ)句違反約束條件 PK_1, 即出版社表的主鍵約束 , 原因是主鍵的值必須是惟一的 。 修改第二個(gè)語(yǔ)句的編號(hào)為 “ 02”, 重新執(zhí)行: INSERT INTO 出版社 VALUES(39。0239。,39。電子科技大學(xué)出版社 39。,39。西安39。,39。0298820216739。)。 執(zhí)行結(jié)果: 已創(chuàng)建 1 行 。 步驟 2:插入圖書(shū)信息: INSERT INTO 圖書(shū) (圖書(shū)編號(hào) ,圖書(shū)名稱(chēng) ,出版社編號(hào) ,作者 ,單價(jià) ) VALUES(39。A000139。,39。計(jì)算機(jī)原理 39。,39。0139。,39。劉勇 39。,)。 執(zhí)行結(jié)果: 已創(chuàng)建 1行 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 繼續(xù)插入: INSERT INTO 圖書(shū) (圖書(shū)編號(hào) , 圖書(shū)名稱(chēng) , 出版社編號(hào) , 作者 , 單價(jià) ) VALUES(39。A000239。,39。 C語(yǔ)言程序設(shè)計(jì) 39。,39。0339。,39。馬麗 39。, )。 執(zhí)行結(jié)果: ERROR 位于第 1 行 : ORA02291: 違反完整約束條件 () 未找到父項(xiàng)關(guān)鍵字 第二個(gè)插入語(yǔ)句違反外鍵約束關(guān)系 FK_1, 因?yàn)樵诔霭嫔绫碇?, 被參照的主鍵列中沒(méi)有 “ 03”這個(gè)出版社 , 所以產(chǎn)生未找到父項(xiàng)關(guān)鍵字的錯(cuò)誤 , 修改后重新插入: ORACLE 9i 第 4章 表和視圖 ORACLE 9i INSERT INTO 圖書(shū) (圖書(shū)編號(hào) , 圖書(shū)名稱(chēng) , 出版社編號(hào) , 作者 , 單價(jià) ) VALUES(?A0002?,? C語(yǔ)言程序設(shè)計(jì) ’ ,?02?,?馬麗 ’ , )。 執(zhí)行結(jié)果: 已創(chuàng)建 1 行 。 繼續(xù)插入: INSERT INTO 圖書(shū) (圖書(shū)編號(hào) ,圖書(shū)名稱(chēng) ,出版社編號(hào) ,作者 ,數(shù)量 ,單價(jià) ) VALUES(39。A000339。,39。匯編語(yǔ)言程序設(shè)計(jì) 39。,39。0239。,39。黃海明39。,0,)。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 執(zhí)行結(jié)果: ERROR 位于第 1 行 : ORA02290: 違反檢查約束條件 () 插入的數(shù)量為 0, 違反約束條件 CHECK(數(shù)量 0)。 該約束條件沒(méi)有命名 , 所以約束名 SYS_C003114為系統(tǒng)自動(dòng)生成 。 修改后重新執(zhí)行: INSERT INTO 圖書(shū) (圖書(shū)編號(hào) ,圖書(shū)名稱(chēng) ,出版社編號(hào) ,作者 ,數(shù)量 ,單價(jià) ) VALUES(39。A000339。,39。匯編語(yǔ)言程序設(shè)計(jì) 39。,39。0239。,39。黃海明39。,15,)。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 執(zhí)行結(jié)果: 已創(chuàng)建 1 行 。 步驟 3:顯示插入結(jié)果: SELECT * FROM 出版社 。 執(zhí)行結(jié)果: 編號(hào) 出版社名稱(chēng) 地址 聯(lián)系電話 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 01 清華大學(xué)出版社 北京 01083456272 02 電子科技大學(xué)出版社 西安 02988202167 繼續(xù)查詢: SELECT * FROM 圖書(shū) 。 執(zhí)行結(jié)果: 圖書(shū)編號(hào) 圖書(shū)名稱(chēng) 出版社編號(hào) 作者 出版日期 數(shù)量 單價(jià) ORACLE 9i 第 4章 表和視圖 ORACLE 9i A0001 計(jì)算機(jī)原理 01 劉勇 011月 00 1 A0002 C語(yǔ)言程序設(shè)計(jì) 02 馬麗 011月 00 1 A0003 匯編語(yǔ)言程序設(shè)計(jì) 02 黃海明 011月 00 15 步驟 4:提交插入的數(shù)據(jù): COMMIT。 執(zhí)行結(jié)果: 提交完成 。 說(shuō)明:在圖書(shū)表中 , 沒(méi)有插入的數(shù)量取默認(rèn)值 1, 沒(méi)有插入的出版日期取默認(rèn)值 011月 00(即 1900年 1月 1日 )。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 【 訓(xùn)練 4】 通過(guò)刪除數(shù)據(jù)驗(yàn)證 ON DELETE CASCADE的作用 。 步驟 1:刪除出版社 01(清華大學(xué) ): DELETE FROM 出版社 WHERE 編號(hào) =39。0139。 執(zhí)行結(jié)果: 已刪除 1 行 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 步驟 2:顯示刪除結(jié)果: 顯示出版社表結(jié)果: SELECT * FROM 出版社 。 執(zhí)行結(jié)果: 編號(hào) 出版社名稱(chēng) 地址 聯(lián)系電話 02 電子科技大學(xué)出版社 西安 02988202167 顯示圖書(shū)表結(jié)果: SELECT * FROM 圖書(shū) 。 ORACLE 9i 第 4章 表和視圖
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1