山东大学 2020级数据库系统 实验八、九
What’s more
山東大學 2020級數據庫系統 實驗一
山東大學 2020級數據庫系統 實驗二
山東大學 2020級數據庫系統 實驗三
山東大學 2020級數據庫系統 實驗四
山東大學 2020級數據庫系統 實驗五
山東大學 2020級數據庫系統 實驗六
山東大學 2020級數據庫系統 實驗七
山東大學 2020級數據庫系統 實驗八、九
寫在前面
做數據庫實驗一定要靜得下心來,才能發現其中的錯誤然后進行改正。同時,如果發現 SQL 語句總是報錯,“一定是你錯了,只是不知道錯在哪里!”
其次,SQL 語句中較為復雜的點博主都進行了注釋,希望大家一定要看懂思路后自己寫一遍,而不是盲目的 Ctrl+C,Ctrl+V,切記切記!!
實驗八
-
8-1
一、 實驗內容
啟動兩個不同瀏覽器,firefox登錄主賬號userID、360瀏覽器登錄備用賬號userbID,測試提交和回退的作用,了解鎖等待、授權知識。
二、 實驗步驟
1. 使用主用戶userID登入數據庫,簡稱主窗口。
2. 使用備用用戶userbID登入數據庫,簡稱備用窗口。
3. 關閉自動提交復選框。
4. 主用戶訪問備用用戶的表之前,需要在備用賬號中將相應的表的相應的權限授權給主用戶,這樣主用戶才可以查詢操作備用用戶的相應的表。
在主用戶下可以執行select * from userbId.test8_00查詢備用用戶的表test8_00的數據,如果沒有授權,則會提示表沒有表找到。
如果備用用戶執行grant select on test8_00 to userID,即授權表test8_00的select權限給用戶userID,上面的查詢語句就可以正確執行,并查詢到相應的結果。
5. 常用的授權、命令:
grant select on test8_00 to userID授權表test8_00的select權限給用戶userID。
grant update on test8_00 to userID授權表test8_00的update權限給用戶userID。
grant insert on test8_00 to userID授權表test8_00的insert權限給用戶userID。
grant delete on test8_00 to userID授權表test8_00的delete權限給用戶userID。
grant all on test8_00 to userID授權表test8_00的all權限給用戶userID。
revoke select on test8_00 from userID收回表test8_00的insert權限從用戶userID。
6. 在備用用戶下將pub.teacher復制到test8_00中,然后將其所有權限給主用戶。
7. 按表中序號在相應窗口執行對應的命令(主用戶訪問備用用戶表需要授權)。
表格詳見《數據庫系統實驗大綱》
8. 假設數據中有張老師,通過上面的操作以后,他在每次查詢的時候的年齡是多少?根據你的判斷得出結果,然后按步驟進行實驗驗證,在主用戶下創建一個表test8_10(test varchar(20),age numeric (3)),插入10行數據,分表存放10個結果。
避坑指南: - 注意首先要關閉 “自動提交” 哦!!
- 將結果建立成表 test8_10 后,一定要先提交之后再交卷驗證哦!!
思路:
1. 按照實驗步驟一步一步地進行實驗即可;
實驗九
- 9-1
一、實驗內容
學會復制表結構、學會插入數據,特別是學會如何避免重復插入,也就是如何避免插入已經存在的數據。
二、實驗題目1
1.創建表test9_01,表的結構同pub.student_11_1一樣。
2.為test9_01的sid創建唯一不重復索引。
3.將pub用戶下的Student中性別是“女”的數據添加到test9_01中。
4.將pub用戶下的Student_11_1中性別是“女”的數據添加到test9_01中,如果某個學號已經包含在test9_01中,這個記錄就不要再插入了(即不要插入重復學號的數據)。
5.將pub用戶下的Student_11_2中性別是“女”的數據添加到test9_01中,如果某個學號已經包含在test9_01中,這個記錄就不要再插入了(即不要插入重復學號的數據)。
6.要求完成上述功能,請采用1條create table、1條create index、3條insert共5條SQL方式完成。
思路: - 先建立表然后創建索引;
- 根據條件一個一個插入即可;
- 9-2
三、實驗題目2
7.創建表test9_02,表的結構同pub.student_11_1一樣。
8.為test9_02的sid創建唯一不重復索引。
9.將pub用戶下的Student中性別是“女”的且pub.student_course中存在不及格成績的同學添加到test9_02中。
10.將pub用戶下的Student_11_1中性別是“女”的且pub.student_course中存在不及格成績的同學數據添加到test9_02中,如果某個學號已經包含在test9_02中,這個記錄就不要再插入了(即不要插入重復學號的數據)。
11.將pub用戶下的Student_11_2中性別是“女”的且pub.student_course中存在不及格成績的同學數據添加到test9_02中,如果某個學號已經包含在test9_02中,這個記錄就不要再插入了(即不要插入重復學號的數據)。
12.要求完成上述功能,請采用1條create table、1條create index、3條insert共5條SQL方式完成。
思路:
再次強調:一定是看懂思路之后自己實踐哈~~
有問題還請斧正!
總結
以上是生活随笔為你收集整理的山东大学 2020级数据库系统 实验八、九的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两台服务器安装redis集群_redis
- 下一篇: 云服务器怎么安装声音驱动_Windows