【正文】
有使用天津供應(yīng)商供應(yīng)的紅色零件的工程名稱。(四)實(shí)驗(yàn)結(jié)果:如果是查詢語(yǔ)句,將查詢結(jié)果記錄列出來(lái),其它可以不寫(xiě)。三、實(shí)驗(yàn)內(nèi)容:(一)完成下面的簡(jiǎn)單查詢:①查詢所有“天津”的供應(yīng)商明細(xì); ②查詢所有“紅色”的14公斤以上的零件。(二)在基本表中輸入數(shù)據(jù)時(shí),注意數(shù)據(jù)與字段的數(shù)據(jù)類型和長(zhǎng)度以及能否為空的屬性是否一致,保存時(shí)如有錯(cuò)誤分析錯(cuò)誤原因,及時(shí)改正并將錯(cuò)誤報(bào)告寫(xiě)在實(shí)驗(yàn)報(bào)告中。四、實(shí)驗(yàn)方法和步驟:(一)使用Microsoft SQL Server企業(yè)管理器和查詢分析器建立數(shù)據(jù)庫(kù)mySPJ: “開(kāi)始-程序-Microsoft SQL Server-企業(yè)管理器”;“Microsoft SQL Server- SQL Server組-(local)(Windows NT)-數(shù)據(jù)庫(kù)”,(local)(Windows NT)前的紅色標(biāo)記轉(zhuǎn)化為綠色標(biāo)記表明NT服務(wù)已啟動(dòng);“工具”菜單中選擇“SQL 查詢分析器”,打開(kāi)查詢分析器后,在其窗口書(shū)寫(xiě)創(chuàng)建數(shù)據(jù)庫(kù)mySPJ的SQL語(yǔ)句,點(diǎn)擊執(zhí)行按鈕(或F5鍵)執(zhí)行該SQL 3 語(yǔ)句;。S(SNO,SNAME,STATUS,CITY)。(3)檢查操作結(jié)果是否正確。(2)問(wèn)題及解決方案問(wèn)題①:在命令行內(nèi)輸入登錄命令“sqlplus S5120155364/123orcl by sysdba”時(shí)無(wú)法正確連接原因:使用了錯(cuò)誤的連接詞“by”解決方案:將其改為“sqlplus S5120155364/123orcl as sysdba”問(wèn)題②:點(diǎn)擊“Enter”鍵,命令不執(zhí)行 原因:命令語(yǔ)句后遺漏分號(hào)或使用了中文分號(hào) 解決方案:改為以英文分號(hào)結(jié)尾的命令語(yǔ)句第二篇:數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(shū)《數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(shū)》河南科技大學(xué)電子信息工程學(xué)院目錄實(shí)驗(yàn)規(guī)則..................................................................................................................................0 實(shí)驗(yàn)報(bào)告要求..........................................................................................................................2 基本實(shí)驗(yàn)方法..........................................................................................................................2 實(shí)驗(yàn)環(huán)境..................................................................................................................................2 實(shí)驗(yàn)一:數(shù)據(jù)定義及更新語(yǔ)句練習(xí)......................................................................................3 實(shí)驗(yàn)二:簡(jiǎn)單查詢和連接查詢..............................................................................................5 實(shí)驗(yàn)三:分組查詢和嵌套查詢..............................................................................................7 實(shí)驗(yàn)四:視圖操作和數(shù)據(jù)控制..............................................................................................9 實(shí)驗(yàn)五:觸發(fā)器和存儲(chǔ)過(guò)程................................................................................................11 選作題目................................................................................................................................13實(shí)驗(yàn)規(guī)則為了順利完成實(shí)驗(yàn)教學(xué)任務(wù),確保人身設(shè)備安全,培養(yǎng)嚴(yán)謹(jǐn)、踏實(shí)、實(shí)事求是的科學(xué)作風(fēng)和愛(ài)護(hù)國(guó)家財(cái)產(chǎn)的優(yōu)良品質(zhì),特制定以下實(shí)驗(yàn)規(guī)則:實(shí)驗(yàn)紀(jì)律(1)在實(shí)驗(yàn)室不得做和實(shí)驗(yàn)無(wú)關(guān)的事情。(2)問(wèn)題及解決方案問(wèn)題①:在命令行內(nèi)輸入登錄命令“sqlplus S5120155364/123orcl by sysdba”時(shí)無(wú)法正確連接原因:使用了錯(cuò)誤的連接詞“by”解決方案:將其改為“sqlplus S5120155364/123orcl as sysdba”問(wèn)題②:點(diǎn)擊“Enter”鍵,命令不執(zhí)行 原因:命令語(yǔ)句后遺漏分號(hào)或使用了中文分號(hào) 解決方案:改為以英文分號(hào)結(jié)尾的命令語(yǔ)句問(wèn)題③:無(wú)法以全庫(kù)方式導(dǎo)出數(shù)據(jù)庫(kù)(未解決)實(shí)驗(yàn)六 數(shù)據(jù)庫(kù)的安全性一、實(shí)驗(yàn)?zāi)康膌 l l l l l l 理解數(shù)據(jù)庫(kù)的安全性保護(hù)掌握ORACLE中有關(guān)用戶創(chuàng)建的方法 理解數(shù)據(jù)庫(kù)存取控制機(jī)制熟練掌握PLSQL的數(shù)據(jù)控制語(yǔ)言,能通過(guò)自主存取控制進(jìn)行權(quán)限管理 熟悉用戶資源文件的使用 熟悉ORACLE中角色管理熟悉視圖機(jī)制在自主存取控制上的應(yīng)用四、實(shí)驗(yàn)平臺(tái)Oracle 11g五、實(shí)驗(yàn)步驟、出現(xiàn)的問(wèn)題及解決方案(不能解決的將問(wèn)題列出)(1)實(shí)驗(yàn)步驟同學(xué)之間相互授權(quán)訪問(wèn)對(duì)方“讀者”表并能進(jìn)行查詢。(3)閃回到改變前(TO_ TIMESTAMP函數(shù)完成對(duì)非時(shí)間戳類型數(shù)據(jù)的轉(zhuǎn)換)SQLFLASHBACK TABLE 讀者 TO TIMESTAMP TO_ TIMESTAMP(?.)2使用PLSQL/developer 來(lái)完成SQL導(dǎo)出(1)打開(kāi)PLSQL/developer,選擇菜單“工具“導(dǎo)出表(2)點(diǎn)擊你要導(dǎo)出的表,然后選擇標(biāo)簽SQL 插入(3)選中復(fù)選框創(chuàng)建表,瀏覽或者輸入輸出文件,然后點(diǎn)擊導(dǎo)出(4)在你輸入的目錄下找到你的導(dǎo)出文件(SQL 文件)(5)依次導(dǎo)出你賬戶下所有用戶自定義表。使用Flashback(1)設(shè)置行可移動(dòng)SQLALTER TABLE 讀者 ENABLE ROW MOVEMENT(2)在讀者表中添加多條記錄(或者刪除沒(méi)有借書(shū)的讀者記錄)。(8)查詢導(dǎo)入的預(yù)約表,檢查導(dǎo)出是否正確。以該用戶登錄進(jìn)行權(quán)限測(cè)試。每執(zhí)行一句記錄執(zhí)行情況,主要是錯(cuò)誤信息和錯(cuò)誤原因。三、實(shí)驗(yàn)內(nèi)容:(一)用SQL語(yǔ)句建立如下mySPJ數(shù)據(jù)庫(kù),包括S,P,J,和SPJ四個(gè)基本表(教材第二章習(xí)題5中的四個(gè)表),要求實(shí)現(xiàn)關(guān)系的三類完整性。(二)分別使用插入、刪除、修改的方式更新基本表中的數(shù)據(jù)。五、思考題:(一)在為各表設(shè)定關(guān)鍵字時(shí)彈出的頁(yè)面中有關(guān)鍵字和索引選項(xiàng),試通過(guò)給基本表設(shè)定這兩個(gè)項(xiàng)目并說(shuō)明二者的區(qū)別。二、預(yù)習(xí)要求:實(shí)驗(yàn)前復(fù)習(xí)講授過(guò)的有關(guān)簡(jiǎn)單查詢與多表查詢的知識(shí),編寫(xiě)相應(yīng)的SQL語(yǔ)句。五、思考題:查看實(shí)驗(yàn)內(nèi)容2中左連接和右連接的執(zhí)行結(jié)果是否一致,為什么?六、實(shí)驗(yàn)報(bào)告要求:(一)實(shí)驗(yàn)?zāi)康模?二)實(shí)驗(yàn)內(nèi)容:5(三)完成情況(附上設(shè)計(jì)的SQL語(yǔ)句)。② 查詢供應(yīng)了1000個(gè)以上零件的供應(yīng)商名稱。然后分析錯(cuò)誤原因,并給出解決辦法。(二)數(shù)據(jù)控制:①使用GRANT把對(duì)S表查詢的權(quán)利授予WangLi。(六)回答思考題提出的問(wèn)題,(七)實(shí)驗(yàn)總結(jié):心得體會(huì),建議等。(二)參考CREATE PROCEDURE語(yǔ)句和Create Trigger語(yǔ)句。要求實(shí)現(xiàn)的功能:(1)維護(hù)學(xué)生信息;(2)維護(hù)課程信息;(3)錄入成績(jī);(4)查詢一個(gè)學(xué)生的所有課程成績(jī);(5)查詢每門(mén)課程的平均成績(jī)。在SQL Server 2005中創(chuàng)建數(shù)據(jù)庫(kù)的方法主要有兩種:一是在SQL Server Management Studio窗口中使用可視化界面,通過(guò)方便的圖形化向?qū)?chuàng)建,二是通過(guò)執(zhí)行TransactSQL語(yǔ)句創(chuàng)建。通過(guò)單擊下面相應(yīng)的按鈕可以添加或刪除相應(yīng)的數(shù)據(jù)文件。默認(rèn)情況下,SQL Server 2005將存放路徑設(shè)置為其安裝目錄下的data子目錄,單擊該列中的按鈕可以在打開(kāi)的“定位文件夾”對(duì)話框中更改數(shù)據(jù)庫(kù)的存儲(chǔ)路徑。實(shí)驗(yàn)2 數(shù)據(jù)庫(kù)的簡(jiǎn)單查詢一、實(shí)驗(yàn)?zāi)康恼莆諉伪聿樵冎懈鱾€(gè)子句(Select、From、Where、Group、Having、Order)的用法,特別要掌握比較運(yùn)算符和邏輯運(yùn)算符的使用。select sn as 姓名,sno as 學(xué)號(hào) from s顯示所有選課學(xué)生的學(xué)號(hào),去掉重復(fù)結(jié)果。劉%39。10139。1查詢學(xué)號(hào)為“01003”的學(xué)生的考試總成績(jī)。(針對(duì)Student表操作)select * from s order by AGE desc2查詢所有學(xué)生信息,查詢結(jié)果按系名升序,同系學(xué)生按年齡降序排列。查詢選修“101”課程的學(xué)生學(xué)號(hào)、姓名和成績(jī)。查詢計(jì)算機(jī)系選修課程數(shù)≥2的學(xué)號(hào)、姓名及平均成績(jī),查詢結(jié)果按平均成績(jī)降序。查詢選修課程名為“數(shù)據(jù)庫(kù)原理”的選課記錄,輸出結(jié)果包括學(xué)號(hào)和成績(jī)。1查詢數(shù)學(xué)系學(xué)生選修的課程號(hào),要求結(jié)果中去掉重復(fù)記錄。再用三個(gè)更新語(yǔ)句完成下列操作。在ST表中將選修課程“數(shù)據(jù)庫(kù)原理”的學(xué)生成績(jī)加2分。通過(guò)MAST視圖查詢學(xué)生基本信息。二、實(shí)驗(yàn)環(huán)境Windows XP操作系統(tǒng),SQL Server 2005軟件。打開(kāi)“SQL Server Management Studio”窗口,在對(duì)象資源管理器列表中,打開(kāi)展開(kāi)“安全性”文件夾,選擇“登錄名”圖標(biāo),單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“新建登錄名”。guest232。實(shí)驗(yàn)6 數(shù)據(jù)庫(kù)的完整性一、實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)實(shí)驗(yàn)掌握數(shù)據(jù)庫(kù)完整性概念,掌握利用SQL Server 2005實(shí)現(xiàn)數(shù)據(jù)庫(kù)完整性的基本方法和步驟。(2)驗(yàn)證唯一約束:“部門(mén)”表中是否能接受名稱相同的兩個(gè)不同記錄?為什么?(3)驗(yàn)證檢查約束:“職工”表中能否接受年齡不滿足條件的記錄?為什么?(4)驗(yàn)證參照完整性:若“部門(mén)”表中不存在部門(mén)號(hào)為“008”的記錄,是否能在“職工”表中插入部門(mén)號(hào)為“008”的職工記錄?若刪除“001”部門(mén)的所有信息,正確的操作步驟是什么?實(shí)驗(yàn)7 數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)實(shí)驗(yàn)掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的基本方法和步驟。五、實(shí)驗(yàn)要求提交設(shè)計(jì)報(bào)告,涵蓋實(shí)驗(yàn)內(nèi)容的全部信息,不低于1000字。l 預(yù)約時(shí)要求輸入預(yù)約流水號(hào),借書(shū)證號(hào),ISBN。YYYY/MM/DD39。END??蓤?zhí)行預(yù)約!39。BEGIN SELECT SYSDATE INTO VAL_TIME FROM DUAL。39。5)修改實(shí)驗(yàn)三還書(shū)功能的存儲(chǔ)過(guò)程。(2)create sequence seq_預(yù)約 start with 8 increment by 1 nomaxvalue nocycle nocache。YYYY/MM/DD39。else(39。select into : from dual。update 圖書(shū) set 是否借出=39。end if。在“對(duì)象資源管理器”窗格中展開(kāi)服務(wù)器,選擇“數(shù)據(jù)庫(kù)”節(jié)點(diǎn)右擊,從彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”命令,打開(kāi)“新建數(shù)據(jù)庫(kù)”窗口。l 文件類型:用于區(qū)別當(dāng)前文件是數(shù)據(jù)文件還是日志文件。(二)語(yǔ)言方式創(chuàng)建SQL Server 2005使用的TransactSQL語(yǔ)言是標(biāo)準(zhǔn)SQL的增強(qiáng)版本,使用它提供的Create Database語(yǔ)句同樣可以完成對(duì)數(shù)據(jù)庫(kù)的建立(參考內(nèi)容見(jiàn)附錄)。三、實(shí)驗(yàn)課時(shí)2課時(shí)。查詢經(jīng)濟(jì)系所有學(xué)生的學(xué)號(hào)和姓名。1查詢學(xué)生總?cè)藬?shù)。2查詢所有學(xué)生信息,查詢結(jié)果按年齡降序排列。查詢每個(gè)學(xué)生的基本信息及其選課情況。查詢數(shù)學(xué)系學(xué)生選修的課程號(hào),要求結(jié)果中去掉重復(fù)記錄。查詢與“李平”年齡相同的學(xué)生記錄。1查詢沒(méi)有選修任何課程的學(xué)生記錄,輸出結(jié)果包括學(xué)號(hào)、姓名和所在系。用Insert語(yǔ)句向臨時(shí)表輸入數(shù)據(jù),輸入有誤時(shí)用Update語(yǔ)句進(jìn)行修改。在ST表中把“李平”的所在系改為“計(jì)算機(jī)”。建立學(xué)生選課視圖SCVIEW,包括所有學(xué)生的學(xué)號(hào)、姓名、課程號(hào)、課程名和成績(jī)。掌握如何為給定的用戶分配權(quán)限。以系統(tǒng)管理員身份登錄SQL Server。用Create命令創(chuàng)建數(shù)據(jù)表驗(yàn)證授權(quán)和收權(quán)是否成功。 216。 216。 在A中,刪除temp表的數(shù)據(jù)216。 在A中,顯式啟動(dòng)事務(wù),察看dept = 39。 在B中,再次察看dept = 39。 在A中,提交事務(wù)觀察結(jié)果,為什么會(huì)有這些現(xiàn)象? l 丟失修改216。216。 在A中,再次察看dept = 39。math’的記錄,結(jié)果如何? l 鎖的模擬216。 在B中,將dept = 39。概念結(jié)構(gòu)設(shè)計(jì):畫(huà)出ER圖。邏輯結(jié)構(gòu)設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫(kù)和數(shù)據(jù)表的具體結(jié)構(gòu),指出各表的屬性名稱、數(shù)據(jù)類型;說(shuō)明各表的主碼及表之間的關(guān)聯(lián)情況;說(shuō)明本設(shè)計(jì)是否已達(dá)到3