《數(shù)據(jù)庫(kù)管理》實(shí)驗(yàn)報(bào)告.doc
《《數(shù)據(jù)庫(kù)管理》實(shí)驗(yàn)報(bào)告.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫(kù)管理》實(shí)驗(yàn)報(bào)告.doc(11頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
實(shí)驗(yàn)報(bào)告 2012-2013學(xué)年第2學(xué)期 科目名稱: 數(shù)據(jù)庫(kù)管理 指導(dǎo)老師: 楊名念 班 級(jí): 信管1102班 學(xué) 號(hào): 11415400216 姓 名: 姚岸 湖南工業(yè)大學(xué) 財(cái)經(jīng)學(xué)院 【實(shí)驗(yàn)名稱】:熟悉SQL Server 2000常用工具的使用 【實(shí)驗(yàn)日期】:2013年5月6日 【實(shí)驗(yàn)?zāi)康摹浚? 1. 熟悉SQL Server 2000服務(wù)管理器的啟動(dòng)方法。 2. 熟悉SQL Server 2000常用工具的使用。 【實(shí)驗(yàn)內(nèi)容及要求】: 1. 練習(xí)SQL Server 2000服務(wù)器的啟動(dòng)方式。 2. 打開企業(yè)管理器,觀察企業(yè)管理器的各個(gè)組成部分,練習(xí)有關(guān)的操作。 3. 打開查詢分析器,觀察查詢分析器的組成部分,練習(xí)有關(guān)的操作。 4. 練習(xí)SQL Server 2000的聯(lián)機(jī)叢書的使用,并使用聯(lián)機(jī)叢書學(xué)習(xí)自己感興趣的知識(shí)。 5. 在企業(yè)管理器中新建SQL Server注冊(cè)。 6. 練習(xí)SQL Server 2000的數(shù)據(jù)導(dǎo)入/導(dǎo)出操作。 7. 練習(xí)使用企業(yè)管理器進(jìn)行“新建數(shù)據(jù)庫(kù)”、“附加數(shù)據(jù)庫(kù)”等操作。 【實(shí)驗(yàn)步驟】: 1. 方法一: 使用SQL Server 服務(wù)管理器啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器,停止按鈕,然后刷新,服務(wù)管理器就處于點(diǎn)擊停住狀態(tài),點(diǎn)擊開始/繼續(xù)按鈕,然后點(diǎn)擊刷新服務(wù)按鈕,服務(wù)管理器又處于運(yùn)行狀態(tài)。 方法二: 使用“管理工具”中的“服務(wù)”啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器“服務(wù)”中服務(wù)狀態(tài)剛開始處于已啟動(dòng)狀態(tài):點(diǎn)擊服務(wù)狀態(tài)下的停止按鈕,服務(wù)狀態(tài)就處于已停止?fàn)顟B(tài);重新點(diǎn)擊啟動(dòng),服務(wù)狀態(tài)就又處于已啟動(dòng)狀態(tài)。 方法三: 使用企業(yè)管理器啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器從開始菜單中打開企業(yè)管理器;在local圖標(biāo)處右擊鼠標(biāo),點(diǎn)擊停止,在點(diǎn)擊菜單欄中的刷新按鈕,服務(wù)器就處于停止?fàn)顟B(tài);同樣的,再點(diǎn)擊local,點(diǎn)擊啟動(dòng),刷新,服務(wù)器就又處于啟動(dòng)狀態(tài)。 2. 企業(yè)管理器的主菜單中有操作、查看和工具3個(gè)選擇項(xiàng),能夠新建、刪除對(duì)象、刷新窗口和執(zhí)行任務(wù);選擇“查看”項(xiàng),能夠改變企業(yè)管理器窗口的外觀;選擇“工具”項(xiàng),能夠在它的子菜單中進(jìn)一步選擇SQL Server 200 的工具和向?qū)А? 啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)軟件SQL Server 2000:在程序菜單中選擇Microsoft SQL Server ,再選中服務(wù)管理器,點(diǎn)擊服務(wù)管理區(qū)后,出現(xiàn)SQL Server服務(wù)管理器,點(diǎn)擊“開始/繼續(xù)”按鈕,啟動(dòng)SQL Server 2000數(shù)據(jù)庫(kù)服務(wù),接著會(huì)有啟動(dòng)成功的標(biāo)志出現(xiàn);在SQL Server 2000中建立數(shù)據(jù)庫(kù),再選中企業(yè)管理器,點(diǎn)擊企業(yè)管理器,出現(xiàn)企業(yè)管理器的主界面,點(diǎn)擊左邊樹狀控制欄的+/-號(hào)可以打開和關(guān)閉SQL Server組中的本地服務(wù)項(xiàng)目,在選中數(shù)據(jù)庫(kù)服務(wù)項(xiàng)目后,單擊鼠標(biāo)右鍵,出現(xiàn)數(shù)據(jù)庫(kù)的菜單,點(diǎn)擊新建數(shù)據(jù)庫(kù),出現(xiàn)新建數(shù)據(jù)庫(kù)窗口,輸入數(shù)據(jù)庫(kù)名稱:如Test ,點(diǎn)擊數(shù)據(jù)文件選項(xiàng)卡,在數(shù)據(jù)文件中,你可以設(shè)定數(shù)據(jù)文件的名稱,所在目錄以及文件的大小等信息,完成后點(diǎn)擊事務(wù)日志選項(xiàng)卡, 事務(wù)日志中,你可以設(shè)定日志文件的名稱,所在目錄以及文件的大小等信息,接受系統(tǒng)的缺省值,點(diǎn)擊確定按鈕,完成數(shù)據(jù)庫(kù)的新建。 3.查詢分析器的主要作用是編輯Transant-SQL,將其發(fā)送到服務(wù)器,并將執(zhí)行結(jié)果及分析顯示出來(lái)(或進(jìn)行存儲(chǔ))。查詢分析功能主要是通過(guò)測(cè)試查詢成本,判斷該查詢是否需要增加索引以提高查詢速度,并可以實(shí)現(xiàn)自動(dòng)建立索引的功能。在查詢生成器中的左邊窗口是對(duì)象瀏覽器,其中按樹形結(jié)構(gòu)列出了數(shù)據(jù)庫(kù)對(duì)象;右上方是SQL代碼區(qū)域,用于輸入SQL的查詢語(yǔ)句;右下方為結(jié)果區(qū),用于顯示查詢結(jié)果和分析結(jié)果。對(duì)于TSQL語(yǔ)言的其執(zhí)行結(jié)果,在結(jié)果區(qū)中可以有四種不同的輸出形式:標(biāo)準(zhǔn)執(zhí)行將結(jié)果直接顯示的結(jié)果區(qū);網(wǎng)狀執(zhí)行將結(jié)果以表格的形式顯示的結(jié)果區(qū);計(jì)劃執(zhí)行顯示執(zhí)行計(jì)劃;索引分析為在結(jié)果區(qū)中顯示查詢的索引情況。 4. 訪問(wèn)聯(lián)機(jī)叢書: 方法一: 從“開始”菜單—點(diǎn)擊“開始”,依次指向“所有程序”、Microsoft SQL Server 2005、“文檔和教程”,然后單擊“SQL Server 聯(lián)機(jī)叢書”。 方法二: 從SQL Server Management Studio-在“幫助”菜單上,依次單擊“如何實(shí)現(xiàn)”、“搜索”、“目錄”、“索引”或“幫助收藏夾”。 方法三: 從SQL Server Business Intelligence Development Studio-在“幫助”菜單上依次單擊“如何實(shí)現(xiàn)”、“搜索”、“目錄”、“索引”或幫助文件夾“。 5. 打開企業(yè)管理器,右鍵點(diǎn)擊SQL server組,點(diǎn)擊新建SQL server注冊(cè),彈出窗口后,點(diǎn)擊下一步: 第二個(gè)頁(yè)面需要在左邊“可選服務(wù)器”填寫其它數(shù)據(jù)庫(kù)的IP地址,點(diǎn)擊添加到右邊,下一步: 第三個(gè)頁(yè)面要看你是否需要密碼驗(yàn)證,上面是不需要驗(yàn)證,下面按鈕需要填寫數(shù)據(jù)庫(kù)登錄密碼 點(diǎn)擊下一步:該寫密碼的寫,不寫就下一步,只到完成,,會(huì)提示注冊(cè)成功。 6. 導(dǎo)入和導(dǎo)出數(shù)據(jù)是通過(guò)一個(gè)向?qū)С绦颉皵?shù)據(jù)轉(zhuǎn)換服務(wù)”實(shí)現(xiàn),其作用是使SQL Server與任何OLE DB、ODBC、JDBC或文本文件等多種不同類型的數(shù)據(jù)庫(kù)之間實(shí)現(xiàn)數(shù)據(jù)傳遞。 數(shù)據(jù)轉(zhuǎn)換服務(wù)向?qū)У淖畛R姷膽?yīng)用為:實(shí)現(xiàn)SQL Server 2000數(shù)據(jù)與桌面數(shù)據(jù)庫(kù)系統(tǒng)Acess或Foxpro等的數(shù)據(jù)傳遞;將查詢結(jié)果轉(zhuǎn)換為文本文件;在大型數(shù)據(jù)庫(kù)間實(shí)現(xiàn)遷移數(shù)據(jù)庫(kù);在其他大型數(shù)據(jù)庫(kù)系統(tǒng)間傳遞數(shù)據(jù)庫(kù)等。 以導(dǎo)入數(shù)據(jù)為例: 在“對(duì)象資料管理器”里,右擊你要導(dǎo)入導(dǎo)出數(shù)據(jù)的數(shù)據(jù)庫(kù),選擇“任務(wù)”里的導(dǎo)入數(shù)據(jù); 選擇后,會(huì)出現(xiàn)一個(gè)界面,選擇數(shù)據(jù)源,數(shù)據(jù)源就表示你要從哪個(gè)數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù),然后點(diǎn)“下一步”; 當(dāng)出現(xiàn)界面時(shí),目標(biāo)數(shù)據(jù),目標(biāo)表示你需要導(dǎo)入到哪個(gè)數(shù)據(jù)庫(kù),如果是遠(yuǎn)程數(shù)據(jù)庫(kù),同樣直接輸入IP地址,然后用SQL身份驗(yàn)證。和數(shù)據(jù)源操作差不多。 點(diǎn)下一步后,會(huì)出現(xiàn)一個(gè)界面,默認(rèn)就是第一個(gè)選項(xiàng),直接點(diǎn)“下一步”。 點(diǎn)了下一步后,就會(huì)出現(xiàn)另一個(gè)界面,在你需要導(dǎo)入的表前面打上鉤,在目標(biāo)里就會(huì)有相應(yīng)的數(shù)據(jù)庫(kù),如果他沒(méi)有在目標(biāo)庫(kù)里找到表,就會(huì)自動(dòng)新建個(gè)表。 同時(shí)在選擇表后,點(diǎn)擊下面的“編輯映射”里,可以指定源表和目標(biāo)表對(duì)應(yīng)的字段,如果你有的字段不需要導(dǎo)入,那你只要在目標(biāo)字段里選擇“忽略”就可以了,選擇好后,點(diǎn)“確定”,再點(diǎn)下一步,就完成了。 7. 新建數(shù)據(jù)庫(kù): (1) 從“開始”菜單中選擇:程序->Microsoft SQL Server 2000->企業(yè)管理器; (2)在企業(yè)管理器中,選中需要在其上創(chuàng)建數(shù)據(jù)庫(kù)的服務(wù)器,單擊前面的“+”號(hào),使其展示為樹形目錄; (3)選中“數(shù)據(jù)庫(kù)”文件夾,單擊鼠標(biāo)右鍵,在彈出的菜單上選擇“新建數(shù)據(jù)庫(kù)”: (4)選擇則數(shù)據(jù)文件選項(xiàng)卡,輸入相應(yīng)要求; (5)單擊【確定】按鈕,關(guān)閉對(duì)話框。在企業(yè)管理器窗口出現(xiàn)相應(yīng)的新建數(shù)據(jù)庫(kù)名稱,則表明建庫(kù)工作已經(jīng)完成。 附加數(shù)據(jù)庫(kù): (1) 點(diǎn)擊屏幕右下角狀態(tài)欄SQL服務(wù)圖標(biāo),選擇停止SQL服務(wù); (2) 打開SQL Server的企業(yè)管理器,在“數(shù)據(jù)庫(kù)”上點(diǎn)擊右鍵——>“所有任務(wù)”——>“附加數(shù)據(jù)庫(kù)”選中你的數(shù)據(jù)文件附加; (3) 選屏幕右下角,SQL服務(wù),重新運(yùn)行SQL服務(wù),數(shù)據(jù)庫(kù)就可以使用了。 【自己的體會(huì)和收獲】: 通過(guò)第一次上機(jī)操作,對(duì)于SQL Server 2000的接觸,已經(jīng)熟練掌握了SQL Server 2000服務(wù)管理器的啟動(dòng)方法,利用它能進(jìn)行一些簡(jiǎn)單的操作(如:如何打開查詢分析器、如何導(dǎo)入導(dǎo)出數(shù)據(jù)等),我想本次實(shí)驗(yàn)的基礎(chǔ)性操作是為我們以后學(xué)習(xí)和使用計(jì)算機(jī)打下基礎(chǔ),所以要多進(jìn)行這些基礎(chǔ)性操作才能學(xué)得更好。 【實(shí)驗(yàn)名稱】:創(chuàng)建表以及簡(jiǎn)單的查詢操作 【實(shí)驗(yàn)日期】:2013年5月20日 【實(shí)驗(yàn)?zāi)康摹浚? 1. 掌握SQL Server 2000中創(chuàng)建表的操作過(guò)程。 2. 掌握使用標(biāo)準(zhǔn)SQL創(chuàng)建和刪除數(shù)據(jù)表。 3. 掌握簡(jiǎn)單的SELECT命令的用法。 【實(shí)驗(yàn)內(nèi)容及要求】: 1. 通過(guò)企業(yè)管理器UI界面和SQL命令兩種方式創(chuàng)建表。 2. 通過(guò)企業(yè)管理器UI界面和SQL命令兩種方式刪除表。 3. 通過(guò)查詢分析器進(jìn)行簡(jiǎn)單的SELECT命令的測(cè)試。 a) SELECT子句的用法 b) FROM子句的用法 c) WHERE子句的用法 d) ORDER BY子句的用法 【實(shí)驗(yàn)步驟】: 1. 從企業(yè)管理器中建表的話考慮到兼容性的問(wèn)題,可以先選中一個(gè)表,然后右擊點(diǎn)擊新建 必須先選中一個(gè)表; 創(chuàng)建完成后,不要點(diǎn)關(guān)閉,要點(diǎn)工具欄左上角的保存按鈕,然后就好了或是從查詢分析器里建個(gè)簡(jiǎn)單的表,然后去企業(yè)管理器里修改。 2. 通過(guò)企業(yè)管理器的SQL命令,進(jìn)入相應(yīng)的位置,在表名上點(diǎn)擊右鍵,選中清除,再點(diǎn)擊左鍵即可。 3. SELECT語(yǔ)句的語(yǔ)法格式為: SELECT <目標(biāo)列組> FROM <數(shù)據(jù)源> [WHERE <元組選擇條件> ] [GROUP BY <分列組> [HAVING <組選擇條件> ]] [ORDER BY <排序列1> <排序列2> [,…n]]; (a) SELECT子句用于指明查詢結(jié)果集的目標(biāo)列。目標(biāo)列可以是直接從數(shù)據(jù)源中投影得到的字段、與字段相關(guān)的表達(dá)或數(shù)據(jù)統(tǒng)計(jì)的函數(shù)表達(dá)式,目標(biāo)列還可以是常量。如果目標(biāo)列中使用了兩個(gè)基本表(或視圖)中相同的列名,則要在列名前加表名限定,即使用“<表名>.<列名>”表示。 (b) FROM 子句用于指明查詢的數(shù)據(jù)源。查詢操作需要的數(shù)據(jù)源指基本表(或視圖表)組,表間用“,”分割。如果查詢使用的基本表或視圖表不在當(dāng)前數(shù)據(jù)庫(kù)中,還需要在表或視圖前加數(shù)據(jù)庫(kù)名加以說(shuō)明,即使用“<數(shù)據(jù)庫(kù)名>.<表名>”的形式表示。如果在查詢中需要一表多用,則每種使用都需要一個(gè)表的別名標(biāo)識(shí),并在各自使用中用不同的表別名表示。定義表別名的格式為“<表名>.<別名>”。 (c) WHERE 子句通過(guò)條件表達(dá)式描述關(guān)系中元組的選擇條件。DBMS處理語(yǔ)句時(shí),按元組為單位,逐個(gè)考察每個(gè)元組是否滿足條件,將不滿足條件的元組篩選掉。 (d) ORDER BY子句的作用是對(duì)結(jié)果集進(jìn)行排序。查詢結(jié)果集可以按多個(gè)排序列進(jìn)行排序,每個(gè)排序列后都可以跟一個(gè)排序要求:當(dāng)排序要求為ASC時(shí),元組按排序列值的升序排序;排列要求為DESC時(shí),結(jié)果集的元組按排序列值的降序排列。 【自己的體會(huì)和收獲】: 本次實(shí)驗(yàn)是對(duì)于SQL Server 2000服務(wù)管理器學(xué)習(xí)的進(jìn)一步加深,我們了解到了如何創(chuàng)建和刪除數(shù)據(jù)表,能夠進(jìn)行簡(jiǎn)單的SELECT命令的操作。 在本次實(shí)驗(yàn)中我們是運(yùn)用書本和上機(jī)相結(jié)合,我們通過(guò)上機(jī)既驗(yàn)證了書本上對(duì)于某些操作的實(shí)現(xiàn),同時(shí)也學(xué)會(huì)了自己對(duì)于SELECT語(yǔ)句的編寫,是一次將復(fù)習(xí)與學(xué)習(xí)相結(jié)合的過(guò)程。 【實(shí)驗(yàn)名稱】:SELECT命令進(jìn)階 【實(shí)驗(yàn)日期】:2013年5月27日 【實(shí)驗(yàn)?zāi)康摹浚? 1. 掌握多表連接查詢的使用。 2. 掌握嵌套查詢的使用。 3. 掌握分組統(tǒng)計(jì)查詢的使用。 【實(shí)驗(yàn)內(nèi)容及要求】: 已知有如下關(guān)系模式 S (Sno, Sname, Age, Dept) 依次表示:學(xué)號(hào),姓名,年齡,所在系 C (Cno, Cname, Ch, Pcno) 依次表示:課程號(hào),課程名,學(xué)分,先行課 SC (Sno, Cno, Score) 依次表示:學(xué)號(hào),課程號(hào),成績(jī) 1. 查詢學(xué)號(hào)為98001的同學(xué)選修過(guò)的課程的課程號(hào) 2. 查詢李四所有選修的課程的成績(jī) 3. 查詢所有存在不及格科目的同學(xué)的學(xué)號(hào)、姓名、所在系,并按所在系升序及學(xué)號(hào)升序排序。 4. 查詢沒(méi)有選修任何課程的學(xué)生的學(xué)號(hào)和姓名 5. 查詢所有選修了大學(xué)計(jì)算機(jī)基礎(chǔ)這門課程的學(xué)生的學(xué)號(hào)和姓名 6. 查詢沒(méi)有選修微積分這門課程的所有學(xué)生的學(xué)號(hào)、姓名 7. 統(tǒng)計(jì)大學(xué)計(jì)算機(jī)基礎(chǔ)這門課程的最高分 8. 統(tǒng)計(jì)所有學(xué)生的平均分 9. 查詢選修了大學(xué)計(jì)算機(jī)基礎(chǔ)這門課程并且其成績(jī)低于該門課程平均成績(jī)的所有學(xué)生的學(xué)號(hào)和姓名 10. 統(tǒng)計(jì)年齡在18歲以上(含18歲)選修了4門功課及以上的所有學(xué)生的學(xué)號(hào)和姓名 【實(shí)驗(yàn)步驟】: 1. SELECT CNO FROM SC WHERE SNO=98001; 2. SELECT SCORE FROM S,SC WHERE S.SNO=SC.SNO AND SNAME=李四; 3.SELECT S.SNO,SNAME,DEPT FROM S,SC WHERE S.SNO=SC.SNO AND SCORE<60 ORDER BY DEPT ,S.SNO ; 4. SELECT SNO ,SNAME FROM S WHERE SNO NOT IN (SELECT DISTINCT SNO FROM SC); 5.SELECT S.SNO ,SNAME FROM S,C,SC WHERE S.SNO=SC.SNO AND C.CNO=SC.CNO AND CNAME=大學(xué)計(jì)算機(jī)基礎(chǔ); 6. SELECT DISTINCT S.SNO,SNAME FROM S,C WHERE CNAME!=微積分; 7. SELECT MAX(SCORE) FROM C,SC WHERE C.CNO=SC.CNO AND CNAME=大學(xué)計(jì)算機(jī)基礎(chǔ); 8. SELECT S.SNO,SNAME, AVG(SCORE) FROM SC,S,C WHERE S.SNO=SC.SNO AND C.CNO=SC.CNO GROUP BY S.SNO,SNAME; 9. SELECT S.SNO,SNAME FROM S,C,SC WHERE S.SNO=SC.SNO AND C.CNO=SC.CNO AND CNAME=大學(xué)計(jì)算機(jī)基礎(chǔ)AND SCORE<(SELECT AVG(SCORE) FROM C,SC WHERE C.CNO=SC.CNO AND CNAME=大學(xué)計(jì)算機(jī)基礎(chǔ) GROUP BY S.SNO,SNAME); 10. SELECT SNO,SNAME FROM S WHERE AGE>=18 AND SNO IN ( SELECT SNO FROM SC GROUP BY SNO HAVING COUNT(*)>=4); 【自己的體會(huì)和收獲】: 通過(guò)多表連接查詢、嵌套查詢、分組統(tǒng)計(jì)查詢的使用,對(duì)于SQL查詢分析器的使用更加熟練,加深了對(duì)SQL和Trabsact-SQL語(yǔ)言的查詢語(yǔ)句的理解;熟練掌握簡(jiǎn)單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)連接查詢的操作。 通過(guò)本次實(shí)驗(yàn)課自己的親身上機(jī)操作,對(duì)于SQL的查詢使用不再只存留在理解方面,我學(xué)會(huì)了自己編輯查詢語(yǔ)言,同時(shí)通過(guò)SQL查詢分析器可以檢驗(yàn)所編輯語(yǔ)言的正確性,當(dāng)所查詢結(jié)果為題目所要求時(shí),可以收獲一份快樂(lè)。 【實(shí)驗(yàn)名稱】:標(biāo)準(zhǔn)SQL的插入、修改、刪除命令 【實(shí)驗(yàn)日期】:2013年6月3日 【實(shí)驗(yàn)?zāi)康摹浚? 1. 掌握INSERT INTO命令的用法。 2. 掌握UPDATE 命令的用法。 3. 掌握DELETE 命令的用法。 4. 了解SELECT … INTO命令的用法 5. 【實(shí)驗(yàn)內(nèi)容及要求】:給定數(shù)據(jù)庫(kù)JX。 數(shù)據(jù)插入: 1. 向?qū)W生表加入一條記錄,其學(xué)號(hào)、姓名、性別和系別分別為:(’06011’,’王文娟’,’女’,’計(jì)算機(jī)’); 2. 向?qū)W生表加入一條記錄,其姓名、性別和系別分別為:(’王 娟’,’女’,’計(jì)算機(jī)’),觀察運(yùn)行結(jié)果; 3. 創(chuàng)建一個(gè)與學(xué)生信息表結(jié)構(gòu)完全相同的基本表CP_Student,用以存儲(chǔ)計(jì)算機(jī)和外國(guó)語(yǔ)系學(xué)生信息; 4. 將Student中計(jì)算機(jī)系和外國(guó)語(yǔ)系的學(xué)生信息插入到CP_Student; 數(shù)據(jù)修改: 1. 把教師“王芳”改為“王芳齡”; 2. 將職稱是副教授的教師工資提高2%; 3. 將計(jì)算機(jī)系和外國(guó)語(yǔ)系學(xué)生的考試成績(jī)分別下調(diào)4%和增加2分; 4. 把李強(qiáng)同學(xué)的所有分?jǐn)?shù)都加1分; 5. 選做題:對(duì)課程表中的學(xué)分進(jìn)行修改,修改方式為:學(xué)分低于3分的加0.4分,高于3分的減去0.5分,3分的加0.2分; 數(shù)據(jù)刪除: 1. 刪除06011號(hào)同學(xué)的基本信息; 2. 刪除CP_Student中87年(包括87年)以前出生同學(xué)的信息; 3. 刪除CP_Student中的所有記錄; 【實(shí)驗(yàn)步驟】: 數(shù)據(jù)插入: 1. INSERT INTO STUDENT(SNO,SNAME,SSEX,SDEPT) VALUES(06011,王文娟,女,計(jì)算機(jī)) 2. INSERT INTO STUDENT(SNAME,SSEX,SDEPT) VALUES(王文娟,女,計(jì)算機(jī)); 3. SELECT SNO,SNAME,SSEX,SBIRTH,SDEPT,TOTAL INTO CP_STUDENT FROM STUDENT WHERE SDEPT=計(jì)算機(jī)OR SDEPT=外國(guó)語(yǔ); 4. INSERT INTO CP-STUDENT FROM STUDENT SELECT * FROM STUDENT WHERE SDEPT=‘計(jì)算機(jī)’OR SDEPT=‘外國(guó)語(yǔ)’; 數(shù)據(jù)修改: 1. UPDATE TEACHER SET TNAME=王芳齡 WHERE TNAME=王芳; 2. UPDATE TEACHER SET TPAY=TPAY*1.02 WHERE TPROF=副教授; 3. (1) UPDATE SC SET GRADE=GRADE*0.96 WHERE SNO IN ( SELECT SNO FROM STUDENT WHERE SDEPT=計(jì)算機(jī)); (2)UPDATE SC SET GRADE=GRADE+2 WHERE SNO IN( SELECT SNO FROM STUDENT WHERE SDEPT=外國(guó)語(yǔ); 4. UPDATE SC SET GRADE=GRADE+1 WHERE SNO IN( SELECT SNO FROM STUDENT WHERE SNAME=外國(guó)語(yǔ); 5. UPDATE COURSE SET CREDIT=( CASE WHEN CREDIT<3 THEN CREDIT+0.4 WHEN CREDIT>3 THEN CREDIT-0.5 WHEN CREDIT=3 THEN CREDIT+0.2 END ); 數(shù)據(jù)刪除: 1. DELETE FROM STUDENT WHERE SNO=’06011’; 2. DELETE FROM CP_STUDENT WHERE SBIRTH<87; 3. DELETE FROM CP_STUDENT 【自己的體會(huì)和收獲】: 通過(guò)學(xué)習(xí)書本上的數(shù)據(jù)更新語(yǔ)句,再通過(guò)上機(jī)的驗(yàn)證,更加熟練的掌握了數(shù)據(jù)更新中的插入(INSERT)、修改(UPDATE)、刪除(DELETE)。 在練習(xí)題目的過(guò)程中,我們認(rèn)識(shí)到對(duì)于程序的編寫不能僅僅的照搬書本,我們要學(xué)會(huì)靈活的運(yùn)用自己所學(xué)知識(shí),同時(shí)在書寫語(yǔ)句時(shí)我們要細(xì)心,不能漏掉字母等。我想多注意細(xì)節(jié),多練習(xí),我們對(duì)于SQL的學(xué)習(xí)會(huì)更好。- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫(kù)管理 數(shù)據(jù)庫(kù) 管理 實(shí)驗(yàn) 報(bào)告
鏈接地址:http://www.3dchina-expo.com/p-9565495.html