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

正文內(nèi)容

oracle數(shù)據(jù)庫實驗指導書(參考版)

2025-05-26 18:07本頁面
  

【正文】   (6) 自定義一個異常類,如果向員工表“staff”輸入已存在的員工編號,則顯示自定義錯誤消息“ORA20007:該員工編號已存在”?!ND。    END LOOP?! ? ELSE    EXIT?! ? LOOP   FETCH hospital_cursor INTO hno,hname,haddress。    haddress %TYPE?! ? hno %TYPE?! ?5) 利用靜態(tài)游標和單個變量的方法將醫(yī)院表“hospital”中的全部信息逐行顯示出來?! ND。    END LOOP?! ?ELSE    EXIT。行消費信息:39。第39?! ? LOOP   FETCH consume_cursor INTO , ,。   c consume_cursor%ROWTYPE。  (4) 利用不帶參數(shù)游標輸出某醫(yī)??ǖ娜肯M信息?! ∮捎诒纠嗅t(yī)保卡的卡號、醫(yī)保類型都是字符型,而余額是數(shù)字型的,因此需要定義兩個數(shù)組類型,分別存放字符型、數(shù)字型值?! ? (v1(1) || v1(2) || v2(1))?! ? v2:=varray1(null)。    v2 varray2。    TYPE varray2 IS VARRAY(2) OF NUMBER(7,2)?! ?3) 利用數(shù)組類型將某醫(yī)??ǖ娜啃畔@示出來?! ND?! EGIN   SELECT * INTO card_record FROM card1 WHERE o= ‘219800010100011’。代碼如下:  SET SERVEROUTPUT ON  DECLARE  TYPE card_record_TYPE IS RECORD   ( v_o CHAR(15),   v_cTYPE CHAR(8),   v_cmoney NUMBER(7,2)   )?! ND?! ? END LOOP?! ? IF(i9) THEN   EXIT?! ? END IF?! ? sum1:=0。   sum1 NUMBER?! ?1) 利用LOOP循環(huán)方式計算1+3+5+7+9。實踐內(nèi)容  任務(wù)中涉及的數(shù)據(jù)表是附錄員工醫(yī)療保險系統(tǒng)中給出的表。實踐要求  (1) 記錄執(zhí)行命令和操作過程中遇到的問題及解決方法,注意從原理上解釋原因。  (2) 掌握PL/SQL塊中使用復合數(shù)據(jù)類型和游標的方法?! ?.視圖中常見的問題  創(chuàng)建一個視圖之后,查看視圖發(fā)現(xiàn)視圖中有重復出現(xiàn)的列值,這時,請查看視圖連接中WHERE條件是否正確。常見問題分析  1.為表主鍵創(chuàng)建索引發(fā)生錯誤  創(chuàng)建數(shù)據(jù)表時,系統(tǒng)自動為表的主鍵創(chuàng)建升序索引,如果用戶再為該表的主鍵創(chuàng)建升序索引,那么系統(tǒng)就會出錯?! ?4.刪除序列  (1) 利用企業(yè)管理器刪除序列“ygbx_seq1”。  13.修改序列  (1) 利用企業(yè)管理器修改序列“ygbx_seq1”,將該序列最大值設(shè)為“82000”,最小值設(shè)為“100”,步長設(shè)為“5”?! ?2.查詢序列  (1) 利用企業(yè)管理器查看序列“ygbx_seq1”。  11.創(chuàng)建序列  (1) 利用企業(yè)管理器創(chuàng)建序列,該序列最大值為“28000”,最小值為“60”,步長為“1”,可循環(huán),序列名為“ygbx_seq1”?! ?0.刪除同義詞  (1) 利用企業(yè)管理器刪除同義詞“qyb”。  9.查詢同義詞  (1) 利用企業(yè)管理器查看同義詞“qyb”。  8.創(chuàng)建同義詞  (1) 利用企業(yè)管理器創(chuàng)建企業(yè)表同義詞,名為“qyb”?! ?3) 利用SQL*Plus或iSQL*Plus刪除“consume_view”視圖。  7.刪除視圖  (1) 利用企業(yè)管理器刪除“business_view”視圖。  6.視圖數(shù)據(jù)的更新  (1) 利用SQL*Plus或iSQL*Plus向“business_view”插入一個記錄,企業(yè)編號為“B1997010287”,企業(yè)名稱為“格林制藥”,企業(yè)類型為“企業(yè)”,企業(yè)地址為“鴨綠江街98號”,聯(lián)系電話為“84692315”?! ?3) 利用SQL*Plus或iSQL*Plus查看“card_view”視圖的子查詢語句?! ?.查看視圖  (1) 利用企業(yè)管理器查看“ygbx_user”方案下的視圖?! ?3) 利用SQL*Plus或iSQL*Plus為企業(yè)醫(yī)保繳費信息功能創(chuàng)建視圖,該視圖中包括醫(yī)保繳費的企業(yè)信息,醫(yī)保卡信息和企業(yè)醫(yī)保繳費費用等信息,視圖名為“insurnce_view”。  4.創(chuàng)建視圖  (1) 利用企業(yè)管理器為實現(xiàn)顯示醫(yī)??ㄐ畔?chuàng)建視圖,該視圖中包括醫(yī)??ㄐ畔?、醫(yī)保卡所屬人信息和所屬人單位信息,視圖名為“ygbx_card_view”?! ?.刪除索引  (1) 利用企業(yè)管理器刪除“hospital_name_index”索引。  (2) 利用SQL*Plus或iSQL*Plus從DBA_INDEXES數(shù)據(jù)字典中查看員工醫(yī)療保險系統(tǒng)所有索引的信息?! ?2) 利用SQL*Plus或iSQL*Plus為員工表的員工姓名、員工性別、出生年月排序,以員工姓名升序、員工性別降序、出生年月降序排列,索引名為“staff_info_index”。  (3) 記錄利用SQL*Plus和iSQL*Plus管理索引、視圖、同義詞和序列的命令?!嵺`要求  (1) 記錄執(zhí)行命令和操作過程中遇到的問題及解決方法,注意從原理上解釋原因。  (3) 掌握同義詞的建立、查詢、修改、刪除操作,比較對同義詞的操作與對原數(shù)據(jù)庫對象的操作是否一致。 實踐5 管理索引、視圖、同義詞和序列開發(fā)語言及實現(xiàn)平臺或?qū)嶒灜h(huán)境Oracle 10g實踐目的  (1) 掌握索引的建立、修改、查看、刪除操作。15.多表查詢時出現(xiàn)結(jié)果不正確多表查詢時,必須帶WHERE子句,因為多表查詢時必須帶表間連接條件,即外鍵關(guān)聯(lián)條件。14.分組查詢時,出現(xiàn)“不是GROUP BY表達式”錯誤分組查詢時,顯示列表項中只能出現(xiàn)分組字段和利用聚集函數(shù)得到的統(tǒng)計結(jié)果,例如:  SELECT bno,sno, COUNT(sno) FROM staff GROUP BY bno。解決方法視違反約束的具體情況而定。12.表刪除存在先后順序刪除存在外鍵關(guān)聯(lián)的表的順序與創(chuàng)建表的順序正好相反,應(yīng)先刪除子表,再刪除父表,否則會出現(xiàn)“表中的惟一/主鍵被外部關(guān)鍵字引用”錯誤,所以本書案例中應(yīng)先刪除“staff”表,再刪除“business”表。如果是多個字段聯(lián)合作主鍵,則定義成表級約束。10.表只能具有一個主鍵在Oracle數(shù)據(jù)庫中,一個表的主鍵約束是惟一的,但這并不表明一個表的主鍵字段是惟一的,一個表的主鍵可以是一個字段,也可以多個字段聯(lián)合作主鍵。8.外鍵建立在子表上在Oracle數(shù)據(jù)庫中外鍵約束建立在子表上。7.表創(chuàng)建存在先后順序創(chuàng)建表時,如果存在外鍵約束,則應(yīng)先創(chuàng)建無外鍵關(guān)聯(lián)的父表,再創(chuàng)建子表,因為外鍵約束是建立在子表上的。6.創(chuàng)建外鍵約束時,出現(xiàn)“此列列表的惟一或主鍵不匹配”錯誤在創(chuàng)建外鍵約束時,由于參照完整性要求子表的外鍵與父表的主鍵建立外鍵關(guān)聯(lián),而當父表上外鍵關(guān)聯(lián)的字段不是主鍵時,出現(xiàn)“此列列表的惟一或主鍵不匹配”錯誤,解決的方法是在父表外鍵關(guān)聯(lián)的字段上創(chuàng)建主鍵約束。5.刪除數(shù)據(jù)時,出現(xiàn)“已找到相關(guān)子記錄”錯誤刪除表中數(shù)據(jù)時,外鍵關(guān)聯(lián)的父表與子表,在沒有指定數(shù)據(jù)刪除方式為級聯(lián)刪除時,數(shù)據(jù)刪除順序是先刪除子表數(shù)據(jù),再刪除父表數(shù)據(jù)。(4) 外鍵關(guān)聯(lián)的表的數(shù)據(jù)插入順序是先插入父表數(shù)據(jù),再插入子表數(shù)據(jù)。(2) 可能是外鍵關(guān)聯(lián)的父表和子表中字段的類型、長度不一致,父表中主鍵的長度大于子表中外鍵的長度,應(yīng)修改子表,使子表中外鍵的類型、長度與父表一致。4.插入數(shù)據(jù)時,出現(xiàn)“未找到父項關(guān)鍵字”錯誤外鍵關(guān)聯(lián)的兩個表輸入的數(shù)據(jù)必須滿足參照完整性,即子表中外鍵字段的值或為空,或為父表中外鍵關(guān)聯(lián)的主鍵值中的一個。 3.插入數(shù)據(jù)時,出現(xiàn)“值過多”、“沒有足夠的值”或“插入的值對于列過大”的錯誤插入數(shù)據(jù)時,要求字段列表和值列表是按順序一一對應(yīng)的,即字段的個數(shù)、類型、長度與值的個數(shù)、類型、長度必須一致。錯誤的命令是:SELECT * FROM DBA_TABLES WHERE TABLE_NAME=39。例如,正確的命令是:SELECT * FROM DBA_TABLES WHERE TABLE_NAME= 39。常見問題分析1.“名稱已由現(xiàn)有對象使用”錯誤數(shù)據(jù)庫中已存在同名對象,修改數(shù)據(jù)庫對象名稱即可。(2) 利用企業(yè)管理器刪除員工表2,看能否成功。8.刪除表結(jié)構(gòu)(1) 利用SQL*Plus或iSQL*Plus刪除員工表3,看能否成功。(5) 利用SQL*Plus或iSQL*Plus刪除就診表中的某員工的數(shù)據(jù)。查看員工表2的數(shù)據(jù),從原理上解釋原因,同時記錄刪除過程中遇到的問題及解決方法,注意體會外鍵約束數(shù)據(jù)刪除方式對刪除數(shù)據(jù)的影響。查看就診表數(shù)據(jù),從原理上解釋原因,同時記錄數(shù)據(jù)刪除過程中遇到的問題及解決方法,注意體會外鍵約束數(shù)據(jù)刪除方式對刪除數(shù)據(jù)的影響。查看員工表數(shù)據(jù),從原理上解釋原因,同時記錄數(shù)據(jù)刪除過程中遇到的問題及解決方法,注意體會外鍵約束數(shù)據(jù)刪除方式對刪除數(shù)據(jù)的影響。(14) 利用SQL*Plus或iSQL*Plus查詢與李博在同一企業(yè)的員工的編號、姓名,并將顯示結(jié)果按企業(yè)編號、員工編號排列,注意體會嵌套查詢的執(zhí)行過程。(12) 利用SQL*Plus或iSQL*Plus查詢企業(yè)編號、企業(yè)名稱、員工編號、姓名,注意體會多表查詢過程中表的查找方法。(10) 利用SQL*Plus或iSQL*Plus查詢員工編號和姓名,要求輸出結(jié)果表頭為員工編號、姓名。(8) 利用SQL*Plus或iSQL*Plus按企業(yè)編號分組統(tǒng)計出各個企業(yè)員工人數(shù)。(6) 利用SQL*Plus或iSQL*Plus查詢所有員工的全部信息,并將顯示結(jié)果按出生日期降序排列。(4) 利用SQL*Plus或iSQL*Plus查詢黃山路女員工的姓名、性別、出生日期。(2) 利用SQL*Plus或iSQL*Plus查詢所有員工的姓名、出生日期。5.修改表數(shù)據(jù)利用SQL*Plus或iSQL*Plus將“staff”表中李博的企業(yè)編號改為張超的企業(yè)編號,記錄修改數(shù)據(jù)過程中遇到的問題及解決方法,注意體會各種約束對修改數(shù)據(jù)的影響。(3) 利用SQL*Plus或iSQL*Plus且使用表間數(shù)據(jù)復制的方法創(chuàng)建員工表3(“staff_sql3”),將全部字段的值復制到員工表3,查看員工表3的內(nèi)容,體會表間數(shù)據(jù)復制的含義。(2) 利用SQL*Plus或iSQL*Plus創(chuàng)建員工表2(“staff_sql2”),向表中插入5條不同的記錄,注意與員工表中數(shù)據(jù)必須不同,主要體現(xiàn)在主鍵員工編號上,執(zhí)行下面的操作:● 用多行數(shù)據(jù)插入的方法將員工表2中數(shù)據(jù)插入到員工表,觀察執(zhí)行的結(jié)果。4.插入表數(shù)據(jù)(1) 分別利用SQL*Plus和iSQL*Plus向員工醫(yī)療保險系統(tǒng)的每個表中插入記錄。(7) 利用SQL*Plus或iSQL*Plus從“staff_sql0”表刪除“salary”、“salary_add”兩個字段,利用DESC命令查看“staff_sql0”表的字段信息。(5) 利用SQL*Plus或iSQL*Plus刪除“staff_sql0”表上“sname”字段惟一性約束,從數(shù)據(jù)字典DBA_CONSTRAINTS查看“staff_sql0”表的約束信息。(3) 利用SQL*Plus或iSQL*Plus為“staff_sql0”表添加“salary NUMBER(5,2)”、“salary_add NUMBER(3,1)”兩個字段,利用DESC命令查看“staff_sql0”表的字段信息?! ?.修改表結(jié)構(gòu)(1) 利用SQL*Plus或iSQL*Plus將表“staff_sql”重新命名為“staff_sql0”。(2) 利用SQL*Plus或iSQL*Plus從數(shù)據(jù)字典DBA_TAB _COLUMNS查看員工醫(yī)療保險系統(tǒng)所有表的字段信息。(2) 利用命令行方式創(chuàng)建表“staff_sql”,其結(jié)構(gòu)與“staff”表一致。實踐內(nèi)容1.創(chuàng)建表結(jié)構(gòu)(1) 利用企業(yè)管理器創(chuàng)建方式、類似創(chuàng)建方式和命令行方式將下列各表建立到員工醫(yī)療保險系統(tǒng)數(shù)據(jù)庫中。(2) 記錄利用企業(yè)管理器管理表結(jié)構(gòu)和表數(shù)據(jù)的方法。(2) 掌握表數(shù)據(jù)的更新和查詢操作。當A用戶授權(quán)B用戶對A對象的操作對象權(quán)限,B用戶又授予C用戶對A對象的操作對象權(quán)限時,如果A用戶收回B用戶對A對象的操作對象權(quán)限,那么C用戶對A表的操作對象權(quán)限會被級聯(lián)收回。當A用戶授權(quán)B用戶對A表的操作系統(tǒng)權(quán)限,B用戶又授予C用戶對A表的操作系統(tǒng)權(quán)限時,如果A用戶收回B用戶對A表的操作系統(tǒng)權(quán)限,那么C用戶對A表的操作系統(tǒng)權(quán)限不會被級聯(lián)收回。這時,B用戶授予A用戶對A表的創(chuàng)建、刪除的操作權(quán)限時,系統(tǒng)不報重復授權(quán)的錯誤。常見問題分析(1) 授權(quán)重復的問題。② 利用SQL*Plus或iSQL*Plus,刪除“ygbxuser+學號_sql”用戶。(13) 刪除用戶。① 利用企業(yè)管理器,刪除“ygbx+學號_pro”概要文件,查看“ygbxuser+學號”用戶的概要文件。② 利用SQL*Plus或iSQL*Plus,刪除“ygbxrole+學號_sql”角色。(11) 刪除角色。① 利用企業(yè)管理器,修改“ygbxrole+學號”角色,增加對角色的基本操作,并收回存儲過程和序列的操作權(quán)限。② 利用SQL*P
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1