第一篇:大學生數據庫實驗課實驗六報告
《數據庫技術及應用》
實驗六、SQL數據查詢語言 DQL
學生姓名 學生班級 學生學號 指導老師
重慶郵電大學計算機學院 計算機專業實驗中心
一. 實驗內容
本次實驗用于了解SQL語言的SELECT語句對數據的查詢,學會在Navicat for MySQL中用SELECT語句對表中的數據進行簡單查詢、連接查詢、嵌套查詢和組合查詢。
實驗步驟:執行以下內容
1.啟動Navicat for MySQL,登錄到本地數據庫服務器后,連接到test數據庫上。用Create Table建立Student表、Course表和Choose表:
(建表語句并非本次重點略)
2.用INSERT語句分別向Student表中插入3個元組、Course表中插入3個元組、Choose表中插入7個元組:
1中的截圖就是已經運行這些語句后截圖的結果。
3.用SELECT語句,查詢計算機學院學生的學號和姓名。
4.用between…and…表示查詢條件,查詢年齡在20~23歲的學生信息。
5.用SELECT語句的COUNT()聚集函數,統計Student表中學生總人數。
6.用SELECT語句的max()、min()、sum()、avg()四個聚集函數,計算Choose表中C1課程的最高分、最低分、總分、平均分。
7.用SELECT語句對空值(NULL)的判斷條件,查詢Course表中先修課稱編號為空值的課程編號和課程名稱。
8.查詢學生的學號、姓名、選修的課程名及成績。
9.用SELECT的存在量詞EXISTS,查詢與“張三”在同一個學院學習的學生信息。
10.用SELECT語句的嵌套查詢,查詢選修C1課程的成績低于“張三”的學生的學號和成績。
11.用SELECT語句的組合查詢(UNION),查詢選修了C1課程或者選修了C3課程的學生學號
12.用SELECT語句的組合查詢(UNION)與DISTINCT短語,查詢選修了C1課程或者選修了C3課程的學生學號,并取消重復的數據。
二. 遇到的問題&解決
在步驟10的嵌套查詢中因為多個表中存在同名列,而我的語句指代不明一直錯誤,在老師的幫助下發現了這個問題并解決。
三. 心得體會
查詢語句是本課程最重要的項目,完成了課上的實驗后我還得自行多加練習才行。因為這次相比前面幾次,難度明顯增大了(容易犯很多錯誤)。
第二篇:大學生數據庫實驗課實驗四報告
《數據庫技術及應用》
實驗四、SQL語言數據定義語言DDL
學生姓名
學生班級
學生學號
指導老師
重慶郵電大學計算機學院 計算機專業實驗中心 一. 實驗內容
在 Navicat for MySQL 中使用 CREATE 命令完成對表、索引、視圖、同義詞 的創建,使用 DROP 命令完成對表、索引、視圖、同義詞的刪除,使用 ALTER 命 令對表結構進行修改及完整性約束的增加、刪除。
二. 實驗步驟
1.啟動 Navicat for MySQL,在 MySQL – 新建連接中完成連接參數配置。2.登錄到本地數據庫服務器后,連接到 test 數據庫上。3.用 SQL 語句(如下),建立如下所示的表 student;
4.同理
5.同理
6.用 Drop Table 語句刪除表 CourseAa。
7.用 Alter Table 語句更新表 ChooseBb,添加一個屬性名 Bb4,類型 Varchar, 長度 20,完整性約束設為非空值,缺省值設為字符“系統測試值”。
8.用 Alter Table 語句更新表 ChooseBb,添加一個屬性名 Bb5,類型 Varchar, 長度 10,完整性約束設為主碼。完成后,表 ChooseBb 的設計如下所示。
9.用 Create View 語句建立一個視圖 View_Choosebb,生成的視圖屬性名(View_bb1,View_bb2,view_bb3), 其中 View_bb1 對應于基表 ChooseBb 的 Bb1、View_bb2 對應于基表 ChooseBb 的 Bb4、view_bb3 對應于基表 ChooseBb 的 Bb5。完成后,視圖 View_Choosebb 的設計如下所示。
10.用 Drop View 語句刪除視圖 View_Choosebb。
11.用 Create Index 語句對表 ChooseBb 的 Bb2 屬性建立一個升序索引,索引名 Index_bb2。用 Create Index 語句對表 ChooseBb 的 Bb4 屬性建立一個降序索引,索引名 Index_bb4。
12.用 Drop Index 語句刪除索引 Index_bb2。
三. 心得體會
因為有理論課的基礎,本次實驗相對輕松,很快就完成了。不過中間出現了許多小錯誤,還好及時改正了。在實踐中體會這些平時學理論未注意到的小細節才能更好的掌握知識。
第三篇:實驗六:數據庫安全管理
實驗六 數據庫安全管理
一、實驗目的掌握在SQL SERVER中建立用戶,為用戶賦權限,收回權限,建立角色,給用戶賦角色的方法。
二、實驗內容
分別在企業管理器完成下列操作
1)創建登錄帳號john,并使其成為固定服務器角色dbcreator的一個成員:
1.在企業管理器中選擇安全性——右擊登錄名——新建登錄名——輸入登錄名
2.選擇SQL Sever 身份驗證——輸入密碼,并確認密碼
3.單擊服務器角色——右擊角色名dbcreator——屬性——添加角色成員——點擊瀏覽,選擇對象即可
2)授予john服務器權限:alter any login,create any database
1.右擊服務器——選擇屬性——權限
2.選擇登錄名john——勾選所要授予的權限
3)John可以創建登錄帳號嗎?為什么?,若能,創建安全登錄帳號帳戶Mary
1.使用john登錄數據庫——點開安全性
2.右擊登錄名——新建建登錄名——并選擇SQL Sever 身份驗證——輸入密碼,并確認密碼即可
4)創建用戶Mary123,使用安全登錄帳號Mary
5)授予帳戶Mary123查詢和修改student表的權限,寫SQL語句
6)創建角色teachers,拒絕teachers修改student表,寫出拒絕權限的SQL語句
7)使帳戶Mary123成為teachers的一個成員,Mary123能夠查詢和修改student表嗎?為什么?
8)如果希望角色teachers能夠修改student表,應該怎么做?寫SQL語句
9)授予帳戶Mary123在數據庫sc中創建表和創建視圖的權限, 寫SQL語句
10)若mary123分別是固定數據庫角色db_accessadmin,db_datareader和db_denydatawriter的成員,它有何能力,解釋原因。
第四篇:數據庫實驗報告(實驗六)
實驗
六
SQL語言數據查詢語言DQL
一、實驗內容
了解SQL語言的SELECT語句對數據的查詢,學會在Navicat for MySQL中用SELECT語句對表中的數據進行簡單查詢、連接查詢、嵌套查詢和組合查詢。
啟動Navicat for MySQL,用SELECT語句進行簡單查詢操作,具體實驗步驟如下:(實驗步驟里的內容)
1啟動Navicat for MySQL,登錄到本地數據庫服務器后,連接到test數據庫上。用Create Table建立Student表、Course表和Choose表:
2.用INSERT語句分別向Student表中插入3個元組、Course表中插入3個元組、Choose表中插入7個元組:
3.用SELECT語句,查詢計算機學院學生的學號和姓名。
4.用SELECT語句的between?and?表示查詢條件,查詢年齡在20~23歲的學生信息。
5.用SELECT語句的COUNT()聚集函數,統計Student表中學生總人數。
6.分別用SELECT語句的max()、min()、sum()、avg()四個聚集函數,計算Choose表中C1課程的最高分、最低分、總分、平均分。
7.用SELECT語句對空值(NULL)的判斷條件,查詢Course表中先修課稱編號為空值的課程編號和課程名稱。
8.用SELECT語句的連接查詢,查詢學生的學號、姓名、選修的課程名及成績。
9.用SELECT的存在量詞EXISTS,查詢與“張三”在同一個學院學習的學生信息。
10.用SELECT語句的嵌套查詢,查詢選修C1課程的成績低于“張三”的學生的學號和成績。
11.用SELECT語句的組合查詢(UNION),查詢選修了C1課程或者選修了C3課程的學生學號。
12.用SELECT語句的組合查詢(UNION)與DISTINCT短語,查詢選修了C1課程或者選修了C3課程的學生學號,并取消重復的數據。
二、遇到的問題及解決
該實驗中,由于對SQL中語句的不熟悉,多次導致了輸入錯誤,得不到實驗結果,對存在量詞EXISTS陌生,不熟悉,導致實驗步驟中的13小題無法根據題目要求完成,要對書本上的知識加以熟悉。
三、心得體會
在實驗過程中,要獨立思考、獨立完成實驗任務,不懂的要虛心向教師或同學請教,這樣自己才會學到真的東西,對自己有所提升,并且可以為專業課程有所幫助。
第五篇:數據庫實驗
實驗1.1 使用SQL Server工具(Microsoft SQL Server Management Studio Express)管理數據庫 實驗內容:
(1)使用SSMS(SQL Server Management Studio)加入實驗數據庫。(2)使用SSMS可視化建立、修改和刪除數據庫、表。(3)使用SSMS對數據庫進行備份和恢復。
(4)使用SSMS對表進行查詢、插入、修改、刪除。實驗步驟:
(1)加入School數據庫。(2)建立Test數據庫。
(3)在數據庫中建立人員表PERSON(P#,Pname,Page)。更改表設置P#為主鍵,增加屬性Ptype(類型是CHAR,長度是10)。
(4)用SSMS的查詢功能(新建查詢)對PERSON表進行查詢、插入、修改、刪除等操作:首先插入兩條記錄;修改第二條記錄;刪除第二條記錄。(5)備份Test數據庫。(6)刪除表PERSON。(7)恢復Test數據庫。(8)刪除Test數據庫。