日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

山东大学 2020级数据库系统 实验八、九

發布時間:2025/3/15 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 山东大学 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. 按照實驗步驟一步一步地進行實驗即可;

結果1 88 結果2 90 結果3 90 結果4 86 結果5 90 結果6 90 結果7 86 結果8 86 結果9 76 結果10 86

實驗九

  • 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方式完成。

    思路:
  • 先建立表然后創建索引;
  • 根據條件一個一個插入即可;
create table test9_01 asselect *from pub.student_11_1where 1=0 create unique index sid_index on test9_01(sid) insert into test9_01select *from pub.studentwhere sex = '女' insert into test9_01select *from pub.student_11_1where sex = '女'and sid not in(select sidfrom test9_01) insert into test9_01select *from pub.student_11_2where sex = '女'and sid not in(select sidfrom test9_01)
  • 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方式完成。

    思路:
create table test9_02 asselect *from pub.student_11_1where 1=0 insert into test9_02select *from pub.studentwhere sex = '女'and sid in(select sidfrom pub.student_coursewhere score < 60) insert into test9_02select *from pub.student_11_1where sex = '女'and sid in(select sidfrom pub.student_coursewhere score < 60)and sid not in(select sidfrom test9_02) insert into test9_02select *from pub.student_11_2where sex = '女'and sid in(select sidfrom pub.student_coursewhere score < 60)and sid not in(select sidfrom test9_02)

再次強調:一定是看懂思路之后自己實踐哈~~
有問題還請斧正!

總結

以上是生活随笔為你收集整理的山东大学 2020级数据库系统 实验八、九的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。