資源描述:
《實驗10 表的創(chuàng)建和修改答案》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、實驗十表的創(chuàng)建和修改參考答案一、目的與要求1.掌握Oracle數(shù)據(jù)庫中表的創(chuàng)建方法;2.掌握數(shù)據(jù)完整性的規(guī)則和定義;二、實驗準(zhǔn)備1.了解表是數(shù)據(jù)庫中最常用的存儲單元,它包括所有用戶可以訪問的數(shù)據(jù)。作為關(guān)系型數(shù)據(jù)庫,Oracle表由行和列組成。2.了解使用CREATETABLE語句創(chuàng)建表的方法。3.了解使用SQL命令實現(xiàn)數(shù)據(jù)完整性的方法。三、實驗內(nèi)容1.設(shè)有一圖書館數(shù)據(jù)庫,包括三個表:圖書表、讀者表、借閱表。三個表的結(jié)構(gòu)如表1、表2和表3所示。表1 圖書表結(jié)構(gòu)列名說明數(shù)據(jù)類型約束圖書號圖書唯一的圖書號字符串,長度為20主鍵書名圖書的書名
2、字符串,長度為50空值作者圖書的編著者名字符串,長度為30空值出版社圖書的出版社字符串,長度為30空值單價出版社確定的圖書的單價數(shù)值型空值表2 讀者表結(jié)構(gòu)列名說明數(shù)據(jù)類型約束說明讀者號讀者唯一編號字符串,長度為10主鍵姓名讀者姓名字符串,長度為8非空值性別讀者性別字符串,長度為2非空值辦公電話讀者辦公電話字符串,長度為8空值部門讀者所在部門字符串,長度為30空值表3 借閱表結(jié)構(gòu)列名說明數(shù)據(jù)類型約束說明讀者號讀者的唯一編號字符串,長度為10外鍵,引用讀者表的主鍵圖書號圖書的唯一編號字符串,長度為20外鍵,引用圖書表的主鍵借出日期圖書借出
3、的日期日期型非空值歸還日期圖書歸還的日期日期型空值主鍵為:(讀者號,圖書號)he"governingforthepeople","Nomattertheinterestsofthemasses"conceptunderstandingisnotinplace.Thespecificworktreatswiththedeployment,afewleadingcadrescomplainthatworkistoocomplicated,toomuchresponsibility,thepressureistoolarge,toomuch
4、emphasisonthedifficultyofthework.Forexample,noncoalmine2.使用DBCA工具創(chuàng)建圖書館數(shù)據(jù)庫LIB。3.創(chuàng)建用戶LIBUSER,并授予該用戶DBA角色,將對應(yīng)的命令寫在實驗報告中。CREATEUSERLIBUSERIDENTIFIEDBYLIBUSER;GRANTDBATOLIBUSER;4.以用戶LIBUSER的身份連接到數(shù)據(jù)庫LIB,用SQL語句創(chuàng)建上述三個表,并將對應(yīng)的SQL命令寫在實驗報告中。CONNECTLIBUSER/LIBUSER@LIB;創(chuàng)建三個表的命令分別為:CR
5、EATETABLE圖書(圖書號VARCHAR2(20)PRIMARYKEY,書名VARCHAR2(50)NULL,作者VARCHAR2(30)NULL,出版社VARCHAR2(30)NULL,單價NUMBERNULL)CREATETABLE讀者(讀者號VARCHAR2(10)PRIMARYKEY,姓名VARCHAR2(8)NOTNULL,性別VARCHAR2(2)NOTNULL,辦公電話VARCHAR2(8),部門VARCHAR2(30))CREATETABLE借閱(讀者號VARCHAR2(10)NOTNULL,圖書號VARCHAR2
6、(20)NOTNULL,借出日期DATENOTNULL,歸還日期DATE,PRIMARYKEY(讀者號,圖書號),FOREIGNKEY(讀者號)REFERENCES讀者(讀者號),FOREIGNKEY(圖書號)REFERENCES圖書(圖書號))5.基于圖書館數(shù)據(jù)庫的三個表,用SQL語言完成以下各項操作,并將命令寫在實驗報告中。1)給圖書表增加一列“ISBN”,數(shù)據(jù)類型為VARCHAR2(10)ALTERTABLE圖書ADDISBNVARCHAR2(10)2)為剛添加的ISBN列增加默認(rèn)值,默認(rèn)值為’7111085949’;ALTER
7、TABLE圖書MODIFYISBNDEFAULT'7111085949';3)為讀者表的’辦公電話’列,添加一個CHECK約束,要求前五位’88320’,約束名為CHECKDEF。ALTERTABLE讀者ADDCONSTRAINTCHECKDEFCHECK(辦公電話LIKE‘88320%’)he"governingforthepeople","Nomattertheinterestsofthemasses"conceptunderstandingisnotinplace.Thespecificworktreatswiththedepl
8、oyment,afewleadingcadrescomplainthatworkistoocomplicated,toomuchresponsibility,thepressureistoolarge,toomuchem