《數據庫管理》實驗報告
《《數據庫管理》實驗報告》由會員分享,可在線閱讀,更多相關《《數據庫管理》實驗報告(11頁珍藏版)》請在裝配圖網上搜索。
1、 實驗報告 2012-2013學年第2學期 科目名稱: 數據庫管理 指導老師: 楊名念 班 級: 信管1102班 學 號: 姓 名: 姚岸 湖南工業(yè)大學 財經學院 【實驗名稱】:熟悉SQL Server 2000常用工具的使用 【實驗日期】:2013年5月6日 【實驗目的】: 1. 熟悉SQL Server 2000服務管理器的啟動方法。 2. 熟悉SQL Server 2000常用工具的使用。 【實驗內容及要求】: 1. 練習SQL
2、Server 2000服務器的啟動方式。 2. 打開企業(yè)管理器,觀察企業(yè)管理器的各個組成部分,練習有關的操作。 3. 打開查詢分析器,觀察查詢分析器的組成部分,練習有關的操作。 4. 練習SQL Server 2000的聯機叢書的使用,并使用聯機叢書學習自己感興趣的知識。 5. 在企業(yè)管理器中新建SQL Server注冊。 6. 練習SQL Server 2000的數據導入/導出操作。 7. 練習使用企業(yè)管理器進行“新建數據庫”、“附加數據庫”等操作。 【實驗步驟】: 1. 方法一: 使用SQL Server 服務管理器啟動數據庫服務器,停止按鈕,然后刷新,服務管理器就處于點
3、擊停住狀態(tài),點擊開始/繼續(xù)按鈕,然后點擊刷新服務按鈕,服務管理器又處于運行狀態(tài)。 方法二: 使用“管理工具”中的“服務”啟動數據庫服務器“服務”中服務狀態(tài)剛開始處于已啟動狀態(tài):點擊服務狀態(tài)下的停止按鈕,服務狀態(tài)就處于已停止狀態(tài);重新點擊啟動,服務狀態(tài)就又處于已啟動狀態(tài)。 方法三: 使用企業(yè)管理器啟動數據庫服務器從開始菜單中打開企業(yè)管理器;在local圖標處右擊鼠標,點擊停止,在點擊菜單欄中的刷新按鈕,服務器就處于停止狀態(tài);同樣的,再點擊local,點擊啟動,刷新,服務器就又處于啟動狀態(tài)。 2. 企業(yè)管理器的主菜單中有操作、查看和工具3個選擇項,能夠新建、刪除對象、刷新窗口和執(zhí)行任務;
4、選擇“查看”項,能夠改變企業(yè)管理器窗口的外觀;選擇“工具”項,能夠在它的子菜單中進一步選擇SQL Server 200 的工具和向導。 啟動數據庫服務軟件SQL Server 2000:在程序菜單中選擇Microsoft SQL Server ,再選中服務管理器,點擊服務管理區(qū)后,出現SQL Server服務管理器,點擊“開始/繼續(xù)”按鈕,啟動SQL Server 2000數據庫服務,接著會有啟動成功的標志出現;在SQL Server 2000中建立數據庫,再選中企業(yè)管理器,點擊企業(yè)管理器,出現企業(yè)管理器的主界面,點擊左邊樹狀控制欄的+/-號可以打開和關閉SQL Server組中的本地服務項
5、目,在選中數據庫服務項目后,單擊鼠標右鍵,出現數據庫的菜單,點擊新建數據庫,出現新建數據庫窗口,輸入數據庫名稱:如Test ,點擊數據文件選項卡,在數據文件中,你可以設定數據文件的名稱,所在目錄以及文件的大小等信息,完成后點擊事務日志選項卡, 事務日志中,你可以設定日志文件的名稱,所在目錄以及文件的大小等信息,接受系統(tǒng)的缺省值,點擊確定按鈕,完成數據庫的新建。 3.查詢分析器的主要作用是編輯Transant-SQL,將其發(fā)送到服務器,并將執(zhí)行結果及分析顯示出來(或進行存儲)。查詢分析功能主要是通過測試查詢成本,判斷該查詢是否需要增加索引以提高查詢速度,并可以實現自動建立索引的功能。在查
6、詢生成器中的左邊窗口是對象瀏覽器,其中按樹形結構列出了數據庫對象;右上方是SQL代碼區(qū)域,用于輸入SQL的查詢語句;右下方為結果區(qū),用于顯示查詢結果和分析結果。對于TSQL語言的其執(zhí)行結果,在結果區(qū)中可以有四種不同的輸出形式:標準執(zhí)行將結果直接顯示的結果區(qū);網狀執(zhí)行將結果以表格的形式顯示的結果區(qū);計劃執(zhí)行顯示執(zhí)行計劃;索引分析為在結果區(qū)中顯示查詢的索引情況。 4. 訪問聯機叢書: 方法一: 從“開始”菜單—點擊“開始”,依次指向“所有程序”、Microsoft SQL Server 2005、“文檔和教程”,然后單擊“SQL Server 聯機叢書”。 方法二: 從SQL Ser
7、ver Management Studio-在“幫助”菜單上,依次單擊“如何實現”、“搜索”、“目錄”、“索引”或“幫助收藏夾”。 方法三: 從SQL Server Business Intelligence Development Studio-在“幫助”菜單上依次單擊“如何實現”、“搜索”、“目錄”、“索引”或幫助文件夾“。 5. 打開企業(yè)管理器,右鍵點擊SQL server組,點擊新建SQL server注冊,彈出窗口后,點擊下一步: 第二個頁面需要在左邊“可選服務器”填寫其它數據庫的IP地址,點擊添加到右邊,下一步: 第三個頁面要看你是否需要密碼驗證,上面是不需要驗證,
8、下面按鈕需要填寫數據庫登錄密碼 點擊下一步:該寫密碼的寫,不寫就下一步,只到完成,,會提示注冊成功。 6. 導入和導出數據是通過一個向導程序“數據轉換服務”實現,其作用是使SQL Server與任何OLE DB、ODBC、JDBC或文本文件等多種不同類型的數據庫之間實現數據傳遞。 數據轉換服務向導的最常見的應用為:實現SQL Server 2000數據與桌面數據庫系統(tǒng)Acess或Foxpro等的數據傳遞;將查詢結果轉換為文本文件;在大型數據庫間實現遷移數據庫;在其他大型數據庫系統(tǒng)間傳遞數據庫等。 以導入數據為例: 在“對象資料管理器”里,右擊你要導入導出數據的數據庫,選擇“任務
9、”里的導入數據; 選擇后,會出現一個界面,選擇數據源,數據源就表示你要從哪個數據庫導入數據,然后點“下一步”; 當出現界面時,目標數據,目標表示你需要導入到哪個數據庫,如果是遠程數據庫,同樣直接輸入IP地址,然后用SQL身份驗證。和數據源操作差不多。 點下一步后,會出現一個界面,默認就是第一個選項,直接點“下一步”。 點了下一步后,就會出現另一個界面,在你需要導入的表前面打上鉤,在目標里就會有相應的數據庫,如果他沒有在目標庫里找到表,就會自動新建個表。 同時在選擇表后,點擊下面的“編輯映射”里,可以指定源表和目標表對應的字段,如果你有的字段不需要導入,那你只要在目標字段里選擇“
10、忽略”就可以了,選擇好后,點“確定”,再點下一步,就完成了。 7. 新建數據庫: (1) 從“開始”菜單中選擇:程序->Microsoft SQL Server 2000->企業(yè)管理器; (2)在企業(yè)管理器中,選中需要在其上創(chuàng)建數據庫的服務器,單擊前面的“+”號,使其展示為樹形目錄; (3)選中“數據庫”文件夾,單擊鼠標右鍵,在彈出的菜單上選擇“新建數據庫”: (4)選擇則數據文件選項卡,輸入相應要求; (5)單擊【確定】按鈕,關閉對話框。在企業(yè)管理器窗口出現相應的新建數據庫名稱,則表明建庫工作已經完成。 附加數據庫: (1) 點擊屏幕右下角狀態(tài)
11、欄SQL服務圖標,選擇停止SQL服務; (2) 打開SQL Server的企業(yè)管理器,在“數據庫”上點擊右鍵——>“所有任務”——>“附加數據庫”選中你的數據文件附加; (3) 選屏幕右下角,SQL服務,重新運行SQL服務,數據庫就可以使用了。 【自己的體會和收獲】: 通過第一次上機操作,對于SQL Server 2000的接觸,已經熟練掌握了SQL Server 2000服務管理器的啟動方法,利用它能進行一些簡單的操作(如:如何打開查詢分析器、如何導入導出數據等),我想本次實驗的基礎性操作是為我們以后學習和使用計算機打下基礎,所以要多進行這些基礎性操作才能學得更好。
12、 【實驗名稱】:創(chuàng)建表以及簡單的查詢操作 【實驗日期】:2013年5月20日 【實驗目的】: 1. 掌握SQL Server 2000中創(chuàng)建表的操作過程。 2. 掌握使用標準SQL創(chuàng)建和刪除數據表。 3. 掌握簡單的SELECT命令的用法。 【實驗內容及要求】: 1. 通過企業(yè)管理器UI界面和SQL命令兩種方式創(chuàng)建表。 2. 通過企業(yè)管理器UI界面和SQL命令兩種方式刪除表。 3. 通過查詢分析器進行簡單的SELECT命令的測試。 a) SELECT子句的用法 b) FROM子句的用法 c) WHERE子句的用法 d) ORDER BY子句的用法 【實驗步驟】:
13、 1. 從企業(yè)管理器中建表的話考慮到兼容性的問題,可以先選中一個表,然后右擊點擊新建 必須先選中一個表; 創(chuàng)建完成后,不要點關閉,要點工具欄左上角的保存按鈕,然后就好了或是從查詢分析器里建個簡單的表,然后去企業(yè)管理器里修改。 2. 通過企業(yè)管理器的SQL命令,進入相應的位置,在表名上點擊右鍵,選中清除,再點擊左鍵即可。 3. SELECT語句的語法格式為: SELECT <目標列組> FROM <數據源> [WHERE <元組選擇條件> ] [GROUP BY <分列組> [HAVING <組選擇條件> ]] [ORDER BY <排序列1> <排序列2> [
14、,…n]]; (a) SELECT子句用于指明查詢結果集的目標列。目標列可以是直接從數據源中投影得到的字段、與字段相關的表達或數據統(tǒng)計的函數表達式,目標列還可以是常量。如果目標列中使用了兩個基本表(或視圖)中相同的列名,則要在列名前加表名限定,即使用“<表名>.<列名>”表示。 (b) FROM 子句用于指明查詢的數據源。查詢操作需要的數據源指基本表(或視圖表)組,表間用“,”分割。如果查詢使用的基本表或視圖表不在當前數據庫中,還需要在表或視圖前加數據庫名加以說明,即使用“<數據庫名>.<表名>”的形式表示。如果在查詢中需要一表多用,則每種使用都需要一個表的別名標識,并在各自使用中用不
15、同的表別名表示。定義表別名的格式為“<表名>.<別名>”。 (c) WHERE 子句通過條件表達式描述關系中元組的選擇條件。DBMS處理語句時,按元組為單位,逐個考察每個元組是否滿足條件,將不滿足條件的元組篩選掉。 (d) ORDER BY子句的作用是對結果集進行排序。查詢結果集可以按多個排序列進行排序,每個排序列后都可以跟一個排序要求:當排序要求為ASC時,元組按排序列值的升序排序;排列要求為DESC時,結果集的元組按排序列值的降序排列。 【自己的體會和收獲】: 本次實驗是對于SQL Server 2000服務管理器學習的進一步加深,我們了解到了如何創(chuàng)建和刪除
16、數據表,能夠進行簡單的SELECT命令的操作。 在本次實驗中我們是運用書本和上機相結合,我們通過上機既驗證了書本上對于某些操作的實現,同時也學會了自己對于SELECT語句的編寫,是一次將復習與學習相結合的過程。 【實驗名稱】:SELECT命令進階 【實驗日期】:2013年5月27日 【實驗目的】: 1. 掌握多表連接查詢的使用。 2. 掌握嵌套查詢的使用。 3. 掌握分組統(tǒng)計查詢的使用。 【實驗內容及要求】: 已知有如下關系模式 S (Sno, Sname, Age, Dept) 依次表示:學號,姓名,年齡,所在系 C (Cno, Cname
17、, Ch, Pcno) 依次表示:課程號,課程名,學分,先行課 SC (Sno, Cno, Score) 依次表示:學號,課程號,成績 1. 查詢學號為98001的同學選修過的課程的課程號 2. 查詢李四所有選修的課程的成績 3. 查詢所有存在不及格科目的同學的學號、姓名、所在系,并按所在系升序及學號升序排序。 4. 查詢沒有選修任何課程的學生的學號和姓名 5. 查詢所有選修了大學計算機基礎這門課程的學生的學號和姓名 6. 查詢沒有選修微積分這門課程的所有學生的學號、姓名 7. 統(tǒng)計大學計算機基礎這門課程的最高分 8. 統(tǒng)計所有學生的平均分 9. 查詢選修了
18、大學計算機基礎這門課程并且其成績低于該門課程平均成績的所有學生的學號和姓名 10. 統(tǒng)計年齡在18歲以上(含18歲)選修了4門功課及以上的所有學生的學號和姓名 【實驗步驟】: 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.
19、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='大學計算機基礎'; 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
20、='大學計算機基礎'; 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='大學計算機基礎'AND SCORE<(SELECT AVG(SCORE) FROM C,SC WHERE C.CNO=SC.CNO AND CNAME='大學計算機基礎' GROU
21、P 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); 【自己的體會和收獲】: 通過多表連接查詢、嵌套查詢、分組統(tǒng)計查詢的使用,對于SQL查詢分析器的使用更加熟練,加深了對SQL和Trabsact-SQL語言的查詢語句的理解;熟練掌握簡單表的數據查詢、數據排序和數據連接查詢的操作。 通過本次實驗課自己的親身上機操作,對于SQL的查詢使用不再只存留在理解方面,我學會了自己編輯查詢
22、語言,同時通過SQL查詢分析器可以檢驗所編輯語言的正確性,當所查詢結果為題目所要求時,可以收獲一份快樂。 【實驗名稱】:標準SQL的插入、修改、刪除命令 【實驗日期】:2013年6月3日 【實驗目的】: 1. 掌握INSERT INTO命令的用法。 2. 掌握UPDATE 命令的用法。 3. 掌握DELETE 命令的用法。 4. 了解SELECT … INTO命令的用法 5. 【實驗內容及要求】:給定數據庫JX。 數據插入: 1. 向學生表加入一條記錄,其學號、姓名、性別和系別分別為:(’06011’,’王文娟’,’女’,’計算機’); 2. 向學生表加入
23、一條記錄,其姓名、性別和系別分別為:(’王 娟’,’女’,’計算機’),觀察運行結果; 3. 創(chuàng)建一個與學生信息表結構完全相同的基本表CP_Student,用以存儲計算機和外國語系學生信息; 4. 將Student中計算機系和外國語系的學生信息插入到CP_Student; 數據修改: 1. 把教師“王芳”改為“王芳齡”; 2. 將職稱是副教授的教師工資提高2%; 3. 將計算機系和外國語系學生的考試成績分別下調4%和增加2分; 4. 把李強同學的所有分數都加1分; 5. 選做題:對課程表中的學分進行修改,修改方式為:學分低于3分的加0.4分,高于3分的減去0.5分,3分的加0
24、.2分; 數據刪除: 1. 刪除06011號同學的基本信息; 2. 刪除CP_Student中87年(包括87年)以前出生同學的信息; 3. 刪除CP_Student中的所有記錄; 【實驗步驟】: 數據插入: 1. INSERT INTO STUDENT(SNO,SNAME,SSEX,SDEPT) VALUES('06011','王文娟','女','計算機') 2. INSERT INTO STUDENT(SNAME,SSEX,SDEPT) VALUES('王文娟','女','計算機'); 3. SELECT SNO,SNAME,SSEX,SBIRTH,SDEP
25、T,TOTAL INTO CP_STUDENT FROM STUDENT WHERE SDEPT='計算機'OR SDEPT='外國語'; 4. INSERT INTO CP-STUDENT FROM STUDENT SELECT * FROM STUDENT WHERE SDEPT=‘計算機’OR SDEPT=‘外國語’; 數據修改: 1. UPDATE TEACHER SET TNAME='王芳齡' WHERE TNAME='王芳'; 2. UPDATE TEACHER SET TPAY=TPAY*1.02 WHERE TPROF='
26、副教授'; 3. (1) UPDATE SC SET GRADE=GRADE*0.96 WHERE SNO IN ( SELECT SNO FROM STUDENT WHERE SDEPT='計算機'); (2)UPDATE SC SET GRADE=GRADE+2 WHERE SNO IN( SELECT SNO FROM STUDENT WHERE SDEPT='外國語'; 4. UPDATE SC SET GRADE=GRADE+1 WHERE SNO IN( SELECT SNO FROM STUDENT
27、 WHERE SNAME='外國語'; 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 ); 數據刪除: 1. DELETE FROM STUDENT WHERE SNO=’06011’; 2. DELETE FROM CP_STUDENT WHERE SBIRTH<87; 3. DELETE FROM CP_STUDENT 【自己的體會和收獲】: 通過學習書本上的數據更新語句,再通過上機的驗證,更加熟練的掌握了數據更新中的插入(INSERT)、修改(UPDATE)、刪除(DELETE)。 在練習題目的過程中,我們認識到對于程序的編寫不能僅僅的照搬書本,我們要學會靈活的運用自己所學知識,同時在書寫語句時我們要細心,不能漏掉字母等。我想多注意細節(jié),多練習,我們對于SQL的學習會更好。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。