资源描述:
《20150617代替专题demo的期末上机考》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、20150617代替專題demo的期末上機考班級:_______學號:_____姓名:_______--請downloadOracleSQLDeveloper,設定好連線參數與環境--resetdatabasetablesDROPTABLECLASSES;DROPTABLEINSTRUCTORS;DROPTABLESTUDENTS;DROPTABLECOURSES;DROPTABLEBOB_ORDERS;DROPTABLEBOB_BOOKS;DROPTABLEBOB_BOOKSTORES;DROPTABLEPRODUCT;DROPTABLEVENDOR;-
2、---------------------複製一張表格內的所有tuples到另一張表格------------------(5%)Q1:請重建PRODUCT及VENDOR這兩張表格,並設定其關聯性與加入資料內容。CREATETABLE產品類別(類別編號INTEGERCONSTRAINTcat_pk_catnumPRIMARYKEY,類別名稱VARCHAR2(15)NOTNULL);CREATETABLE產品資料(產品編號INTEGERCONSTRAINTpk_productPRIMARYKEY,類別編號INTEGER,供應商編號CHAR(5),產品名稱VA
3、RCHAR2(40),建議單價NUMBERNOTNULL,優惠比例NUMBER(4,2),庫存量INTEGERDEFAULT0,安全存量INTEGERDEFAULT0,);CONSTRAINTproduct_fk_catFOREIGNKEY(類別編號)REFERENCES產品類別(類別編號),CONSTRAINTproduct_fk_supFOREIGNKEY(供應商編號)REFERENCES供應商(供應商編號)CREATETABLE供應商(供應商編號CHAR(5),供應商VARCHAR2(40),聯絡人VARCHAR2(30),聯絡人職稱VARCHAR2
4、(30),聯絡人性別NCHAR(2),7郵遞區號VARCHAR2(10)DEFAULT'413'NOTNULL,地址VARCHAR2(60),電話VARCHAR2(24),);CONSTRAINTsupplier_pk_supnumPRIMARYKEY(供應商編號)CONSTRAINTsupplier_uk_contactUNIQUE(供應商,聯絡人)INSERTINTO產品類別VALUES(1,'果汁');INSERTINTO產品類別VALUES(2,'茶類');INSERTINTO產品類別VALUES(3,'蘇打類');INSERTINTO產品類別VA
5、LUES(4,'奶類');INSERTINTO產品類別VALUES(5,'運動飲料');INSERTINTO產品類別VALUES(6,'水類');INSERTINTO產品類別VALUES(7,'酒類');INSERTINTO產品類別VALUES(8,'咖啡纇');INSERTINTO供應商VALUES('S0001','新統','陳柏霖','業務','男','106','台北市忠孝東路三段99號','(02)555-2222');INSERTINTO供應商VALUES('S0002','權勝','李姿玲','董事長','女','400','台中市仁愛路四段
6、59號','(03)555-4822');INSERTINTO供應商VALUES('S0003','妙恩','張家豪','董事長','男','540','南投縣埔里路389號','(04)555-5735');INSERTINTO供應商VALUES('S0004','丁泉','周俊安','業務','男','931','屏東縣石光村中巷1號','(08)305-5011');INSERTINTO供應商VALUES('S0005','正心','薛竣生','訂貨員','男','900','屏東市圓通南路23巷27號','(08)598-7654');------
7、--------DISTABLECONTRAINT的用法與時機------------------------------------------------------當要執行下列更新語法時:UPDATEPRODUCTSETV_CODE='X0000'WHEREP_CODE=1;會有ERROR在行1:ORA-02291:違反整合性限制條件(DB1.PROD_FK_VEND)-找不到父項索引鍵(5%)Q2:請問為什麼會出現“違反整合性限制條件(DB1.PROD_FK_VEND)”的錯誤訊息? 無法找到父項鍵(10%)Q3:請問你要如何處理上述問題,才能執行
8、update 指令?可使用DISTABLE來強迫執行UPDATED