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

正文內(nèi)容

oracle數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書-資料下載頁(yè)

2025-05-23 18:07本頁(yè)面
  

【正文】 錄值,則字段長(zhǎng)度只能擴(kuò)大,不能縮小。12.表刪除存在先后順序刪除存在外鍵關(guān)聯(lián)的表的順序與創(chuàng)建表的順序正好相反,應(yīng)先刪除子表,再刪除父表,否則會(huì)出現(xiàn)“表中的惟一/主鍵被外部關(guān)鍵字引用”錯(cuò)誤,所以本書案例中應(yīng)先刪除“staff”表,再刪除“business”表。13.插入或修改數(shù)據(jù)時(shí),違反主鍵等各種約束錯(cuò)誤在插入數(shù)據(jù)或修改數(shù)據(jù)時(shí),插入的數(shù)據(jù)或修改后的數(shù)據(jù)應(yīng)滿足創(chuàng)建表時(shí)的約束條件。解決方法視違反約束的具體情況而定。首先查看違反了什么約束,再查看約束的具體內(nèi)容,如果是主鍵約束,則主鍵的值不能為空,不能重復(fù);如果是檢查約束,則應(yīng)符合檢查條件;如果是外鍵約束,則應(yīng)符合參照完整性;如果是惟一性約束,則字段的值不能重復(fù);如果是非空約束,則字段不能不賦值。14.分組查詢時(shí),出現(xiàn)“不是GROUP BY表達(dá)式”錯(cuò)誤分組查詢時(shí),顯示列表項(xiàng)中只能出現(xiàn)分組字段和利用聚集函數(shù)得到的統(tǒng)計(jì)結(jié)果,例如:  SELECT bno,sno, COUNT(sno) FROM staff GROUP BY bno。在顯示列表項(xiàng)中出現(xiàn)非分組信息“sno”,這時(shí)就會(huì)提示“不是GROUP BY表達(dá)式”的錯(cuò)誤信息,解決方法為在顯示列表項(xiàng)中刪除非分組、非聚集信息,正確的命令為  SELECT bno, COUNT(sno) FROM staff GROUP BY bno。15.多表查詢時(shí)出現(xiàn)結(jié)果不正確多表查詢時(shí),必須帶WHERE子句,因?yàn)槎啾聿樵儠r(shí)必須帶表間連接條件,即外鍵關(guān)聯(lián)條件。如果沒有外鍵關(guān)聯(lián)條件,那么查詢的結(jié)果為多表間的笛卡兒積運(yùn)算,而關(guān)系是笛卡兒積的子集,因此要想得到正確的多表查詢結(jié)果,必須寫明表間的外鍵關(guān)聯(lián)條件。 實(shí)踐5 管理索引、視圖、同義詞和序列開發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境Oracle 10g實(shí)踐目的  (1) 掌握索引的建立、修改、查看、刪除操作?! ?2) 掌握視圖的建立、查詢、修改、刪除操作?! ?3) 掌握同義詞的建立、查詢、修改、刪除操作,比較對(duì)同義詞的操作與對(duì)原數(shù)據(jù)庫(kù)對(duì)象的操作是否一致?! ?4) 掌握序列的建立、查詢、修改、刪除操作,利用序列向數(shù)據(jù)庫(kù)表中插入數(shù)據(jù)?!?shí)踐要求  (1) 記錄執(zhí)行命令和操作過程中遇到的問題及解決方法,注意從原理上解釋原因?! ?2) 記錄利用企業(yè)管理器管理索引、視圖、同義詞和序列的方法?! ?3) 記錄利用SQL*Plus和iSQL*Plus管理索引、視圖、同義詞和序列的命令。實(shí) 踐 內(nèi) 容  1.創(chuàng)建索引  (1) 利用企業(yè)管理器為醫(yī)院表的醫(yī)院名稱創(chuàng)建索引,并以降序排列,索引名為“hospital_name_index”。  (2) 利用SQL*Plus或iSQL*Plus為員工表的員工姓名、員工性別、出生年月排序,以員工姓名升序、員工性別降序、出生年月降序排列,索引名為“staff_info_index”?! ?.查看索引  (1) 利用企業(yè)管理器查看“ygbx_user”方案下有幾個(gè)隸屬于該方案的索引,有幾個(gè)系統(tǒng)創(chuàng)建的索引,有幾個(gè)用戶創(chuàng)建的索引?! ?2) 利用SQL*Plus或iSQL*Plus從DBA_INDEXES數(shù)據(jù)字典中查看員工醫(yī)療保險(xiǎn)系統(tǒng)所有索引的信息?! ?3) 利用SQL*Plus或iSQL*Plus從DBA_INDEXES數(shù)據(jù)字典中查看“staff_info_index”索引的信息,并查看該索引列的順序及狀態(tài)?! ?.刪除索引  (1) 利用企業(yè)管理器刪除“hospital_name_index”索引?! ?2) 利用SQL*Plus或iSQL*Plus將“staff_info_index”索引刪除?! ?.創(chuàng)建視圖  (1) 利用企業(yè)管理器為實(shí)現(xiàn)顯示醫(yī)保卡信息創(chuàng)建視圖,該視圖中包括醫(yī)保卡信息、醫(yī)保卡所屬人信息和所屬人單位信息,視圖名為“ygbx_card_view”?! ?2) 利用SQL*Plus或iSQL*Plus為實(shí)現(xiàn)員工持醫(yī)保卡到醫(yī)院消費(fèi)的功能創(chuàng)建視圖,該視圖中包括員工的信息、醫(yī)??ㄐ畔?、醫(yī)保信息和消費(fèi)等信息,視圖名為“consume_view”?! ?3) 利用SQL*Plus或iSQL*Plus為企業(yè)醫(yī)保繳費(fèi)信息功能創(chuàng)建視圖,該視圖中包括醫(yī)保繳費(fèi)的企業(yè)信息,醫(yī)??ㄐ畔⒑推髽I(yè)醫(yī)保繳費(fèi)費(fèi)用等信息,視圖名為“insurnce_view”?! ?4) 利用SQL*Plus或iSQL*Plus為企業(yè)表創(chuàng)建視圖,視圖名為“business_view”。  5.查看視圖  (1) 利用企業(yè)管理器查看“ygbx_user”方案下的視圖。  (2) 利用企業(yè)管理器查看“consume_view”視圖的信息?! ?3) 利用SQL*Plus或iSQL*Plus查看“card_view”視圖的子查詢語(yǔ)句?! ?4) 利用SQL*Plus或iSQL*Plus顯示“insurance_view”視圖的信息?! ?.視圖數(shù)據(jù)的更新  (1) 利用SQL*Plus或iSQL*Plus向“business_view”插入一個(gè)記錄,企業(yè)編號(hào)為“B1997010287”,企業(yè)名稱為“格林制藥”,企業(yè)類型為“企業(yè)”,企業(yè)地址為“鴨綠江街98號(hào)”,聯(lián)系電話為“84692315”?! ?2) 利用SQL*Plus或iSQL*Plus查看“business”表是否有變化?! ?.刪除視圖  (1) 利用企業(yè)管理器刪除“business_view”視圖?! ?2) 利用企業(yè)管理器刪除“card_view”視圖?! ?3) 利用SQL*Plus或iSQL*Plus刪除“consume_view”視圖?! ?4) 利用SQL*Plus或iSQL*Plus刪除“insurnce_view”視圖?! ?.創(chuàng)建同義詞  (1) 利用企業(yè)管理器創(chuàng)建企業(yè)表同義詞,名為“qyb”。  (2) 利用SQL*Plus或iSQL*Plus創(chuàng)建醫(yī)??ū淼耐x詞,名為“ybk”?! ?.查詢同義詞  (1) 利用企業(yè)管理器查看同義詞“qyb”?! ?2) 利用SQL*Plus或iSQL*Plus查看同義詞“ybk”?! ?0.刪除同義詞  (1) 利用企業(yè)管理器刪除同義詞“qyb”?! ?2) 利用SQL*Plus或iSQL*Plus刪除同義詞“ybk”。  11.創(chuàng)建序列  (1) 利用企業(yè)管理器創(chuàng)建序列,該序列最大值為“28000”,最小值為“60”,步長(zhǎng)為“1”,可循環(huán),序列名為“ygbx_seq1”。  (2) 利用SQL*Plus或iSQL*Plus創(chuàng)建序列,該序列最大值無限制,最小值為“1”,步長(zhǎng)為“10”,序列名為“ygbx_seq2”。  12.查詢序列  (1) 利用企業(yè)管理器查看序列“ygbx_seq1”?! ?2) 利用SQL*Plus或iSQL*Plus查看同義詞“ygbx_seq2”?! ?3.修改序列  (1) 利用企業(yè)管理器修改序列“ygbx_seq1”,將該序列最大值設(shè)為“82000”,最小值設(shè)為“100”,步長(zhǎng)設(shè)為“5”?! ?2) 利用SQL*Plus或iSQL*Plus修改序列“ygbx_seq2”,將該序列最大值設(shè)為“1000”。  14.刪除序列  (1) 利用企業(yè)管理器刪除序列“ygbx_seq1”。  (2) 利用SQL*Plus或iSQL*Plus刪除序列“ygbx_seq2”。常見問題分析  1.為表主鍵創(chuàng)建索引發(fā)生錯(cuò)誤  創(chuàng)建數(shù)據(jù)表時(shí),系統(tǒng)自動(dòng)為表的主鍵創(chuàng)建升序索引,如果用戶再為該表的主鍵創(chuàng)建升序索引,那么系統(tǒng)就會(huì)出錯(cuò)。如果用戶為該表的主鍵創(chuàng)建降序索引,那么該索引可以被創(chuàng)建。  2.視圖中常見的問題  創(chuàng)建一個(gè)視圖之后,查看視圖發(fā)現(xiàn)視圖中有重復(fù)出現(xiàn)的列值,這時(shí),請(qǐng)查看視圖連接中WHERE條件是否正確。 實(shí)踐6 PL/SQL編程基礎(chǔ)開發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境Oracle 10g實(shí)踐目的  (1) 掌握PL/SQL塊結(jié)構(gòu)、PL/SQL的基本語(yǔ)法、PL/SQL的控制結(jié)構(gòu)?! ?2) 掌握PL/SQL塊中使用復(fù)合數(shù)據(jù)類型和游標(biāo)的方法?! ?3) 掌握PL/SQL異常處理技術(shù)。實(shí)踐要求  (1) 記錄執(zhí)行命令和操作過程中遇到的問題及解決方法,注意從原理上解釋原因。  (2) 記錄利用SQL*Plus或iSQL*Plus編寫、執(zhí)行PL/SQL程序的命令。實(shí)踐內(nèi)容  任務(wù)中涉及的數(shù)據(jù)表是附錄員工醫(yī)療保險(xiǎn)系統(tǒng)中給出的表。建議將下面所做的練習(xí)內(nèi)容保存起來,以便在實(shí)踐7中在此基礎(chǔ)上進(jìn)行修改,注意比較未命名的PL/SQL與命名的PL/SQL的差別?! ?1) 利用LOOP循環(huán)方式計(jì)算1+3+5+7+9。代碼如下:  SET SERVEROUTPUT ON  DECLARE   i NUMBER?! ? sum1 NUMBER。  BEGIN   i:=1。   sum1:=0?! ? LOOP   IF mod(i,2)!=0 THEN   sum1:=sum1+i?! ? END IF?! ? i:=i+1?! ? IF(i9) THEN   EXIT?! ? END IF?! ? END LOOP?! ? (sum1)?! ND?! ?2) 利用記錄類型將某醫(yī)保卡的全部信息顯示出來。代碼如下:  SET SERVEROUTPUT ON  DECLARE  TYPE card_record_TYPE IS RECORD   ( v_o CHAR(15),   v_cTYPE CHAR(8),   v_cmoney NUMBER(7,2)   )?! ard_record card_record_TYPE?! EGIN   SELECT * INTO card_record FROM card1 WHERE o= ‘219800010100011’?! ? ( || card_ || )?! ND?! ≌?qǐng)利用%TYPE和%rowTYPE定義記錄類型重做本例,注意三者的差別。  (3) 利用數(shù)組類型將某醫(yī)??ǖ娜啃畔@示出來。代碼如下:  SET SERVEROUTPUT ON  DECLARE    TYPE varray1 IS VARRAY(2) OF CHAR(15)。    TYPE varray2 IS VARRAY(2) OF NUMBER(7,2)。    v1 varray1。    v2 varray2?! EGIN   v1:=varray1(null,null)。   v2:=varray1(null)。   SELECT * INTO v1(1),v1(2),v2(1) FROM card1 WHERE o= ‘219800010100011’?! ? (v1(1) || v1(2) || v2(1))?! ND?! ∮捎诒纠嗅t(yī)??ǖ目ㄌ?hào)、醫(yī)保類型都是字符型,而余額是數(shù)字型的,因此需要定義兩個(gè)數(shù)組類型,分別存放字符型、數(shù)字型值。  請(qǐng)利用表類型重做本例,注意兩者的差別,同時(shí)注意與上例的差別。  (4) 利用不帶參數(shù)游標(biāo)輸出某醫(yī)??ǖ娜肯M(fèi)信息。代碼如下:  SET SERVEROUTPUT ON  DECLARE   CURSOR consume_ cursor IS SELECT * FROM consume WHERE o =‘219990004800017’。   c consume_cursor%ROWTYPE。   BEGIN   OPEN consume_cursor。   LOOP   FETCH consume_cursor INTO , ,?! ? IF consume_cursor%FOUND THEN   (39。第39。||consume_cursor% ROWCOUNT ||39。行消費(fèi)信息:39。||||||||)?! ?ELSE    EXIT?! ? END IF。    END LOOP?! ? CLOSE consume_cursor。  END。  請(qǐng)利用帶參數(shù)游標(biāo)重做本例,注意兩者的差別。  (5) 利用靜態(tài)游標(biāo)和單個(gè)變量的方法將醫(yī)院表“hospital”中的全部信息逐行顯示出來。代碼如下:  SET SERVEROUTPUT ON  DECLARE   CURSOR hospital_cursor IS SELECT * FROM hospital?! ? hno %TYPE?! ? hname %TYPE。    haddress %TYPE。  BEGIN   OPEN hospital_cursor?! ? LOOP   FETCH hospital_cursor INTO hno,hname,haddress?! ? IF hospital_cursor%FOUND THEN   (‘第’||hospital_ cursor% ROWCOUNT||‘行記錄:’||hno||hname||haddress)。   ELSE    EXIT?! ? END IF。    END LOOP?! ? CLOSE hospital_cursor?!ND?! ≌?qǐng)利用游標(biāo)變量和記錄的方法、游標(biāo)的FOR循環(huán)方法重做本例,注意三者的差別?! ?6) 自定義一個(gè)異常類,如果向員工表“staff”輸入已存在的員工編號(hào),則顯示自定義錯(cuò)誤消息“ORA20007:該員工編號(hào)已存在”。常見問題分析  1.測(cè)試PL/SQL的方法
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1