《MySQL數據原理與應用》實驗報告匯總 實驗1-13 MySQL工具的使用- MySQL數據庫備份和恢復_第1頁
《MySQL數據原理與應用》實驗報告匯總 實驗1-13 MySQL工具的使用- MySQL數據庫備份和恢復_第2頁
《MySQL數據原理與應用》實驗報告匯總 實驗1-13 MySQL工具的使用- MySQL數據庫備份和恢復_第3頁
《MySQL數據原理與應用》實驗報告匯總 實驗1-13 MySQL工具的使用- MySQL數據庫備份和恢復_第4頁
《MySQL數據原理與應用》實驗報告匯總 實驗1-13 MySQL工具的使用- MySQL數據庫備份和恢復_第5頁
已閱讀5頁,還剩101頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第4頁PAGE實驗1MySQL工具的使用[實驗目的]掌握下載MySQL社區版;掌握在Windows平臺下安裝MySQL、配置、啟停、登錄以及卸載;熟悉使用不同的圖形化管理工具登錄到MySQL數據庫。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗1MySQL工具的使用”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1下載MySQL8.0社區版任務2安裝MySQL8.0任務3配置MySQL8.0環境變量任務4登錄到MySQL數據庫任務5MySQL服務的卸載任務6使用Workbench工具登錄到MySQL數據庫任務7使用Navicat工具登錄到MySQL數據庫任務8實驗過程中常見錯誤解決方法[實驗流程]任務1下載MySQL8.0社區版【任務需求】在百度搜索文本框中輸入“MySQL”,找到并進入MySQL官網。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方,截圖上請標注班級學號姓名。

任務2安裝MySQL8.0【任務需求】通過默認安裝的方式安裝MySQL8.0。【任務參考效果圖】【任務完成效果圖】本任務可選擇性完成,如有需要可將MySQL8.0安裝在自己的筆記本上。

任務3配置MySQL8.0環境變量【任務需求】在Windows系統中配置環境變量,通過命令查看MySQL版本號確保環境變量配置成功。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方,截圖上請標注班級學號姓名。

任務4登錄到MySQL數據庫【任務需求】打開Windows系統的命令提示符工具,輸入“mysql-h主機名-P端口號-u用戶名-p密碼”命令登錄MySQL,如果是本機則參數-hlocalhost和-p3306可以省略,如出現mysql>則表示登錄MySQL服務器成功。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方,截圖上請標注班級學號姓名。

任務5MySQL服務的卸載【任務需求】停止MySQL服務,通過安裝包提供的卸載功能卸載MySQL,并清除注冊表。【任務參考效果圖】【任務完成效果圖】本任務可選擇性完成。

任務6使用Workbench工具登錄到MySQL數據庫【任務需求】使用數據庫圖形化管理工具MySQLWorkbench登錄到MySQL數據庫。【任務參考效果圖】【任務完成效果圖】本任務可根據機房安裝環境選擇性完成,請按照任務需求將完成的效果圖放在下方,截圖上請標注班級學號姓名。

任務7使用Navicat工具登錄到MySQL數據庫【任務需求】使用數據庫圖形化管理工具NavicatPremiun16登錄到MySQL數據庫。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方,,截圖上請標注班級學號姓名。

任務8實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】1.安裝過程失敗無法打開MySQL8.0軟件安裝包或者安裝過程中失敗,錯誤圖如圖2.38所示。圖2.38安裝過程失敗錯誤圖問題原因:解決辦法:2.MySQL運行失敗在Windows系統的DOS窗口通過命令行的方式登錄MySQL,提示“'mysql'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.”,即‘mysql’不是為內部或外部命令,也不是可運行的程序,錯誤圖如圖2.39所示。圖2.39MySQL運行失敗錯誤圖問題原因:解決辦法:3.MySQL8.0自帶客戶端登錄報錯問題在MySQL8.0自帶客戶端登錄“user”用戶,并正確輸入該用戶密碼,但仍然登錄失敗。問題原因:解決辦法:4.卸載重裝MySQL失敗在Windows系統中重裝已經卸載的MySQL服務,提示不能安裝。問題原因:解決辦法:實驗2SQL語言的規則與規范應用[實驗目的]掌握SQL語言的基本規則與規范;熟練掌握MySQL運算符的使用;掌握運算符的優先級;熟悉通過不同的工具管理MySQL。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗2SQL語言的規則與規范應用”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1算術運算符的應用任務2比較運算符的應用任務3邏輯運算符的應用任務4位運算符的應用任務5運算符的綜合應用任務6使用Workbench工具進行比較運算任務7使用Navicat工具進行綜合運算任務8實驗過程中常見錯誤解決方法[實驗流程]任務1算術運算符的應用【任務需求】在MySQL中使用算術運算符進行運算,計算“數字30和7的和差積商”。按要求進行程序編寫,SQL語句如下所示。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務2比較運算符的應用【任務需求】在MySQL中使用比較運算符進行執行運算,計算“5=2,'a'<>'c',1IN(6,7,8)”。按要求進行程序編寫,SQL語句如下所示。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務3邏輯運算符的應用【任務需求】在MySQL中使用比較運算符進行執行運算,計算“!22+10,22&&10,22||10,22XOR10”,按要求進行程序編寫,SQL語句如下所示。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務4位運算符的應用【任務需求】在MySQL中使用位運算符進行執行運算,計算“9&23,6|5,12^2,5>>1”。按要求進行程序編寫,SQL語句如下所示。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務5運算符的綜合應用【任務需求】在MySQL中使用運算符進行綜合運算,計算“22%4,6<NULL,'book'LIKE'%oo%',!3+1,24|5”。按要求進行程序編寫,SQL語句如下所示。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務6使用Workbench工具進行比較運算【任務需求】使用MySQLWorkbench工具進行比較運算符的應用,計算“'a'<=>'b',5<32,LEAST(4,56,7,3)”。按要求進行程序編寫,SQL語句如下所示。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務7使用Navicat工具進行綜合運算【任務需求】使用Navicat工具進行綜合運算,計算“434BETWEEN1AND500,-4&&0”。按要求進行程序編寫,SQL語句如下所示。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務8實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】1.關鍵字分行報錯在進行算術運算符的操作時,將“SELECT”關鍵字分行書寫,出現1064報錯信息“SQL語法有錯誤;檢查與您的MySQL服務器版本對應的手冊,了解到需要在第1行“SELECT6+0”附近使用正確的語法”,如下圖所示。問題原因:解決辦法:根據SQL語言必須遵守的基本規則,關鍵字不能分行,所以正確的書寫方式如下圖所示。2.中文狀態下的半角輸入方式在進行等號運算符的操作時,中文狀態下的半角輸入方式,出現以下報錯信息,如圖所示。問題原因:解決辦法:SQL語言必須遵守的基本規則必須使用英文狀態下的半角輸入方式。正確的輸入方式如圖所示。實驗3MySQL數據庫管理[實驗目的]熟練掌握數據庫的創建操作過程;掌握數據庫的刪除操作過程;掌握數據庫的修改操作過程;熟練使用不同的MySQL工具對數據庫進行管理。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗3MySQL數據庫管理”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1創建數據庫學習系統數據庫任務2使用數據庫學習系統數據庫任務3修改數據庫學習系統數據庫任務4刪除數據庫學習系統數據庫任務5使用Workbench工具管理數據庫任務6使用Navicat工具管理數據庫任務7實驗過程中常見錯誤解決方法[實驗流程]任務1創建數據庫學習系統數據庫【任務需求】在MySQL數據庫中創建一個數據庫學習系統所需的數據庫(db_study),并且指定字符編碼為“gbk”格式。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務2使用數據庫學習系統數據庫【任務需求】在課業任務1創建完學習系統數據庫后,對該數據庫進行使用或切換,才能正常使用db_study數據庫。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務3修改數據庫學習系統數據庫【任務需求】由于后續開發需求,需要將db_study數據庫的字符編碼修改為“utf8mb4”,排序規則為“utf8mb4_general_ci”。可以通過“SHOWCREATEDATABASE”語句查看數據庫修改后的信息,運行結果如圖4.16所示,由注釋信息中可知db_study數據庫的編碼格式成功修改為“utf8mb4”格式,排序規則為“utf8mb4_general_ci”。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務4刪除數據庫學習系統數據庫【任務需求】刪除數據庫學習系統數據庫,按任務需求刪除數據庫的SQL語句;使用“SHOWDATABASES”語句查看當前所有存在的數據庫,發現db_study數據庫已被刪除成功。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務5使用Workbench工具管理數據庫【任務需求】使用數據庫圖形化管理工具MySQLWorkbench創建、查看和刪除數據庫學習系統所需數據庫。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務6使用Navicat工具管理數據庫【任務需求】使用數據庫圖形化管理工具Navicat創建、修改和刪除數據庫學習系統所需數據庫。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務7實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】1.數據庫創建錯誤隨著后期開發的進行,為了方便管理,創建了很多數據庫,當不知道數據庫中已經存在名稱為test1的數據庫時,再次使用“CREATEDATABASEtest1;”語句創建時會報錯。錯誤圖如下圖所示。問題原因:解決方案:2.MySQL數據庫刪除失敗想要刪除test1數據庫,發現刪除不了,出現了1008錯誤,錯誤圖如下圖所示。問題原因:解決方案:實驗4MySQL表結構管理[實驗目的]熟悉常見的MySQL數據類型、約束類型;掌握如何創建數據表;掌握如何查看數據表的結構;熟練如何修改數據表。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗4MySQL表結構管理”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1創建用戶登錄表tb_login任務2往用戶登錄表tb_login中添加字段任務3修改用戶登錄表tb_login字段的數據類型任務4刪除用戶登錄表tb_login字段的一個字段任務5刪除用戶登錄表tb_login任務6使用Workbench工具創建用戶登錄表任務7使用Navicat工具往用戶登錄表中添加字段任務8實驗過程中常見錯誤解決方法[實驗流程]任務1創建用戶登錄表tb_login【任務需求】在學習系統數據庫(db_study)中創建一個用戶登錄表(tb_login),由序號,用戶名,用戶密碼三個字段組成,其中序號為自增長,初始值為1,每增加一條記錄加1,用戶名設置唯一約束,具體信息如下表所示。字段名稱數據類型NULL約束描述login_idINT(5)否主鍵序號(自增長,初始值為1,每次加1)login_nameVARCHAR(20)否唯一用戶名login_passwordVARCHAR(45)否用戶密碼【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。第4頁PAGE任務2往用戶登錄表tb_login中添加字段【任務需求】在課業任務1創建完tb_login表后,往用戶登錄表中添加一個備注字段(login_remark),數據類型為VARCHAR。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務3修改用戶登錄表tb_login字段的數據類型【任務需求】將用戶登錄表的備注字段的數據類型進行修改,修改為“TEXT”類型,按任務需求修改用戶登錄表中字段類型。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務4刪除用戶登錄表tb_login字段的一個字段【任務需求】在學習系統數據庫中,將用戶登錄表中的備注字段(login_remark)刪除掉,按任務需求刪除用戶登錄表中備注字段。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務5刪除用戶登錄表tb_login【任務需求】當不需要用到用戶登錄表的時候,可以將用戶登錄表進行刪除。由于在學校系統數據庫當中,用戶登錄表是與其他表沒有關聯,則可以直接使用“DROPTABLE”語句進行刪除。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務6使用Workbench工具創建用戶登錄表【任務需求】使用數據庫圖形化管理工具MySQLWorkbench在學習系統數據庫中創建用戶登錄表。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務7使用Navicat工具往用戶登錄表中添加字段【任務需求】由于在“課業任務6使用Workbench工具創建用戶登錄表”中已經創建了用戶登錄表,所以在此任務中使用圖形化管理工具Navicat在數據庫學習系統中往用戶登錄表中添加一個備注字段login_remark,數據類型為TEXT類型,默認為空。【任務參考效果圖】

任務8實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】創建數據表失敗根據第四章的學習,若是創建完學習系統數據庫(db_study),直接運行創建數據表語句會出現1046報錯,錯誤圖如下圖所示。問題原因:解決方案:實驗5表記錄的檢索[實驗目的]了解查詢功能的概念和實際作用;熟練使用各類型查詢;熟練查詢的實際應用。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗5表記錄的檢索”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1查詢課程表中課程學分為4的專業基礎課的課程信息任務2查詢學生表中最高和最矮身高任務3查詢計算機學院所管理的班級數量任務4查詢選修了數據庫原理與應用課程的學生姓名任務5綜合查詢的應用任務6使用Workbench工具進行連接查詢任務7使用Navicat工具進行綜合查詢任務8實驗過程中常見錯誤解決方法[實驗流程]任務1查詢課程表中課程學分為4的專業基礎課的課程信息【任務需求】查詢課程表中課程學分為4的專業基礎課的課程信息。使用AND關鍵字指定條件課程學分為4并且課程類型為“專業基礎課”。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。第4頁PAGE任務2查詢學生表中最高和最矮身高【任務需求】查詢學生表中最高和最矮身高。對字段student_height分別使用MAX和MIN函數計算最大值和最小值。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務3查詢計算機學院所管理的班級數量【任務需求】查詢計算機學院所管理的班級數量。使用JOIN關鍵字將tb_department和tb_class數據表連接起來,定義兩表匹配的字段“department_id”,WHERE子句指定字段department_name的值是“計算機學院”,使用COUNT函數計算tb_class數據表符合記錄的行數。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務4查詢選修了數據庫原理與應用課程的學生姓名【任務需求】查詢選修了數據庫原理與應用課程的學生姓名。在數據表tb_course中確定課程“數據庫原理與應用”的課程號為“K1001”,子查詢中指定輸出字段student_id為結果集,子查詢中連接tb_grade和tb_course數據表,查詢出選修了“數據庫原理與應用”課程的學生學號,外查詢用IN關鍵字取得子查詢中的結果集,查詢學生表中符合條件的學生姓名。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務5綜合查詢的應用【任務需求】對成績表進行操作:成績>=90輸出等級為“優”,>=80等級為”良”,>=70等級為”中”,>=60等級為”及格”,<60等級為“不及格”。該語句指定輸出了字段tb_student.student_id,course_id,grade_score以及別名grade_level;grade_level內是由CASE語句定義輸出,實現了對字段grade_score的值判斷,完成任務需求;FROM子句中使用了JOIN關鍵字將tb_grade與tb_student數據表相連接。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務6使用Workbench工具進行連接查詢【任務需求】因項目開展需要,需要查找學生表中平均成績高于60的姓黃的同學。打開數據庫圖形化管理工具MySQLWorkbench,登錄成功后,在MySQLWorkbench工具界面中左側的數據庫對象窗口中找到數據庫db_study。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務7使用Navicat工具進行綜合查詢【任務需求】因項目開展需要,需要在db_study數據庫中判斷學生表中男生平均身高是否大于170,是則輸出“男生身高不錯”,否則輸出“男生有點矮”。【任務參考效果圖】

任務8實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】1.分組查詢失敗在使用GROUPBY時,如下圖所示命令提示符報錯“ERROR1055(42000):Expression#2ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'db_study.tb_student.student_gender'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;thisisincompatiblewithsql_mode=only_full_group_by”。問題原因:解決方案:2.課業任務3連接查詢失敗在執行查詢數據操作時,如下圖所示命令提示符報錯“ERROR1111(HY000):Invaliduseofgroupfunction”。問題原因:解決方案:實驗6視圖與索引[實驗目的]熟練創建視圖和索引及增刪改查操作;熟練使用數據庫圖形化管理工具進行視圖和索引的實際操作。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗6視圖與索引”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1創建視圖求計算機系的人數任務2創建視圖求每位同學的成績任務3創建唯一索引任務4使用Workbench工具創建索引任務5使用Navicat工具創建視圖任務6實驗過程中常見錯誤解決方法[實驗流程]任務1創建視圖求計算機系的人數【任務需求】登錄MySQL終端后在db_study數據庫中;在執行創建視圖前應先確定SELECT語句部分,所以首先完成SELECT語句,連接學生表、班級表和系部表,篩選課程表和學生表相同的“class_id”以及系部表和課程表相同的“department_id”記錄,指定“department_id”字段內容為“X01”,使用COUNT函數計算滿足上述條件的“student_id”數量,以此查詢計算機系人數。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。第4頁PAGE任務2創建視圖求每位同學的成績【任務需求】登錄MySQL終端后在db_study數據庫中;在執行創建視圖前應先確定SELECT語句部分,所以首先完成SELECT語句,連接學生表和成績表,篩選成績表和學生表相同的“student_id”記錄,查詢每位同學的成績。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務3創建唯一索引【任務需求】向數據表tb_course中的course_name字段插入唯一索引union_cor_name。登錄MySQL終端后在db_study數據庫中,首先判斷創建索引時數據表是否已建立,數據表tb_course為已創建表格,所以使用CREATEINDEX語句為數據表直接創建索引。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務4使用Workbench工具創建索引【任務需求】因項目開展需要,需要對數據表tb_student中的student_name字段創建普通索引。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務5使用Navicat工具創建視圖【任務需求】因項目開展需要,需要在db_study數據庫中創建數據表tb_student的視圖,并命名為view_stu。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務6實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】1.創建視圖失敗在使用CREATEVIEW創建視圖時,如下圖所示命令提示符報錯“ERROR1046(3D000):Nodatabaseselected”。問題原因:解決方案:2.創建唯一索引失敗在執行為數據表tb_student中的student_name字段插入唯一索引union_stu_name操作時,如下圖所示命令提示符報錯“ERROR1062(23000):Duplicateentry'姚杰宏'forkey'tb_student.union_stu_name'”。問題原因:解決方案:實驗7數據處理之增刪改[實驗目的]熟練使用INSERT、UPDATE和DELETE語句對數據庫的數據進行增刪改操作;熟練使用不同的MySQL工具對數據表中的數據進行增、刪、改操作。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗7數據處理之增刪改”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1往課程表插入一行記錄任務2往課程表同時插入多行記錄任務3更新課程表中的字段內容任務4刪除課程表中插入的多行記錄任務5使用Workbench工具刪除課程表中的記錄任務6使用Navicat工具更新課程表中的內容任務7實驗過程中常見錯誤解決方法[實驗流程]任務1往課程表插入一行記錄【任務需求】登錄MySQL終端,首先執行“USEdb_study;”SQL語句選擇db_study作為當前使用數據庫,再利用INSERT...VALUES語句插入一行新記錄。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。第4頁PAGE任務2往課程表同時插入多行記錄【任務需求】登錄MySQL終端,首先執行“USEdb_study;”SQL語句選擇db_study作為當前使用數據庫,再利用INSERT...VALUES語句插入多行新記錄。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務3更新課程表中的字段內容【任務需求】利用UPDATE語句將任務2新插入的記錄補充完整。首先執行“USEdb_study;”SQL語句選擇db_study作為當前使用數據庫,再利用UPDATE語句執行更新操作。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務4刪除課程表中插入的多行記錄【任務需求】需要利用DELETE語句將課業任務2新插入的記錄刪除。首先執行“USEdb_study;”SQL語句選擇db_study作為當前使用數據庫,再利用DELETE語句執行刪除操作。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務5使用Workbench工具刪除課程表中的記錄【任務需求】使用數據庫圖形化管理工具MySQLWorkbench刪除課程表中的記錄。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務6使用Navicat工具更新課程表中的內容【任務需求】需要靈活使用圖形化管理工具Navicat進行數據表的更新。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務7實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】1.向課程表插入一行數據失敗在執行插入數據操作時,如下圖所示命令提示符報錯“ERROR1406(22001):Datatoolongforcolumn'course_id'atrow1”。問題原因:解決方案:2.TRUNCATE語句清空表格失敗在執行清空表格數據操作時,如下圖所示命令提示符報錯“ERROR1701(42000):Cannottruncateatablereferencedinaforeignkeyconstraint(`db_study`.`tb_class`,CONSTRAINT`fk_department_id1`)”。問題原因:解決方案:實驗8存儲過程與游標[實驗目的]了解存儲的種類和優勢;掌握存儲過程的創建、調用、查看、修改和刪除;了解變量的類別和使用;掌握基本的流程控制語句;通過不同的工具熟悉管理存儲過程。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗8存儲過程與游標”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1使用WHILE語句求1-100累加和任務2使用LOOP語句、ITERATE語句和LEAVE語句求1-100累加和任務3創建存儲過程求某同學的成績任務4使用Workbench工具求1-100累加和任務5使用Navicat工具求某系的人數任務6實驗過程中常見錯誤解決方法[實驗流程]任務1使用WHILE語句求1-100累加和【任務需求】建立一個存儲過程,命名為“s_while”,在BEGIN和END語句塊中是接下來要輸入的存儲過程內容,在BEGIN和END語句塊中聲明變量“sum”(用來存放累加和)和“num”以及它們的變量類型INT,并分別賦值為0和1,通過WHILE循環,將1到100之間的所有數字累加到變量sum中,循環會在num的值增加到101時停止。執行循環體。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。第4頁PAGE任務2使用LOOP語句、ITERATE語句和LEAVE語句求1-100累加和【任務需求】建立一個存儲過程,命名為“sum_loop”,在BEGIN和END語句塊中是接下來要輸入的存儲過程內容,在BEGIN和END語句塊中聲明變量“sum”(用來存放累加和)和“num”以及它們的變量類型INT,并分別賦值為“0”和“1”,使用LOOP語句、ITERATE語句和LEAVE語句計算出1到100之間所有數字的累加和。每次循環將num加1,如果num小于等于100,則使用ITERATE跳過本次循環;如果num大于100,則使用LEAVE退出循環,最后,使用SELECT語句檢索出變量sum的最終值。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務3創建存儲過程求某同學的成績【任務需求】創建一個存儲過程,命名為“student_grade”,該存儲過程有一個IN模式的參數“s_name”,數據類型為VARCHAR。BEGIN和END語句塊中是存儲的內容,在BEGIN和END語句塊之間,SELECT語句根據參數s_name查詢“tb_student”數據表和“tb_grade”數據表,輸出學生的課程號以及課程分數。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務4使用Workbench工具求1-100累加和【任務需求】使用數據庫圖形化管理工具Workbench創建和使用存儲過程,求1-100的累加和。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務5使用Navicat工具求某系的人數【任務需求】使用數據庫圖形化管理工具Navicat創建和使用存儲過程,求某系的人數。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務6實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】1.創建存儲過程提示“ERROR1064(42000)”在Windows系統的命令提示符工具中使用SQL命令行創建存儲過程,錯誤圖如下圖所示。問題原因:解決方案:2.為用戶變量賦值失敗在Windows系統的命令提示符工具中使用SELECT語句為用戶變量賦值不成功,錯誤圖如下圖所示。圖9.32為用戶變量賦值失敗錯誤圖問題原因:解決方案:3.調用存儲過程進入死循環調用存儲過程“deadlock”后,Windows系統的命令提示符工具既無法接收命令行指令,也沒有數據顯示。錯誤圖如下圖所示。問題原因:解決方案:實驗9函數[實驗目的]掌握存儲函數的創建、調用、查看、修改與刪除;了解各種系統函數的用法。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗9函數”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1創建存儲函數求某班級的總人數任務2統計學生的姓氏數量任務3使用Workbench工具創建存儲函數求某學生的成績總分任務4使用Navicat工具計算當前日期是一年的第幾周任務5實驗過程中常見錯誤解決方法[實驗流程]任務1創建存儲函數求某班級的總人數【任務需求】創建一個存儲函數,命名為“class_sum”,該存儲函數有一個參數“c_name”,數據類型為VARCHAR(20)。指定返回的數據類型為INTEGER類型。BEGIN和END語句塊中是函數的內容,在BEGIN和END語句塊之間,使用SELECT語句根據參數c_name查詢tb_class表和tb_student表,輸出指定班級名稱所對應的學生總人數。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。第4頁PAGE任務2統計學生的姓氏數量【任務需求】使用SELECT語句查詢“tb_student”表,截取并輸出學生的姓氏,使用COUNT函數統計學生的姓氏,在上述SQL語句末使用GROUPBY關鍵字對學生的姓氏進行分組。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務3使用Workbench工具創建存儲函數求某學生的成績總分【任務需求】使用數據庫圖形化管理工具Workbench創建和使用存儲函數,實現調用函數并輸入學生的姓名,結果輸出學生的成績總分。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務4使用Navicat工具計算當前日期是一年的第幾周【任務需求】使用數據庫圖形化管理工具Navicat創建和使用存儲過程,求當前日期是一年中的第幾周。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務5實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】1.創建存儲過程提示“ERROR1418(42000)”在Windows系統的命令提示符工具中使用SQL命令行創建存儲函數,錯誤圖如下圖所示。問題原因:解決方案:2.調用系統函數提示“ERROR1140(42000)”在Windows系統的命令提示符工具中調用SUM函數對學生成績進行累加時提示錯誤,錯誤圖如下圖所示。問題原因:解決方案:3.調用數學函數得到的結果與實際結果不同在現實中,ACOS(COS(1))的結果應該為1;COT(PI()/4)的結果應該為1,但為什么在MySQL中調用這兩個函數后結果與實際不符合呢?錯誤圖如下圖所示。問題原因:解決方案:實驗10觸發器[實驗目的]了解觸發器的定義、作用和優缺點;熟悉掌握觸發器的創建;掌握查看和刪除觸發器;掌握通過圖形化工具管理觸發器。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗10觸發器”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1保護系部表中人文與教育學院的地址信息不能被更改任務2保護等級表中學號信息不能被刪除任務3使用Navicat工具創建觸發器記錄班級表操作日志任務4使用Workbench工具管理觸發器任務5實驗過程中常見錯誤解決方法[實驗流程]

任務1保護系部表中人文與教育學院的地址信息不能被更改【任務需求】在“db_study”數據庫中創建名為“before_noupdate_department”的觸發器,使得“tb_department”系部表中人文與教育學院的地址信息不能被更改。首先未創建觸發器之前使用UPDATE語句對人文與教育學院的地址信息進行更改,將其地址改為“5棟教學樓”。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。第4頁PAGE任務2保護等級表中學號信息不能被刪除【任務需求】在“db_study”數據庫中創建名為“after_nodelete_grade”的觸發器,使得“tb_grade”等級表中“20220101003”學號的信息不能被刪除。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務3使用Navicat工具創建觸發器記錄班級表操作日志【任務需求】使用數據庫圖形化管理工具Navicat創建觸發器,當向班級表中添加數據之后,在班級表日志中將記錄相應信息。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務4使用Workbench工具管理觸發器【任務需求】使用數據庫圖形化管理工具Workbench查看和刪除觸發器。打開數據庫圖形化管理工具MySQLWorkbench,登錄成功后,單擊菜單欄的【新建查詢】圖標,按照任務需求在SQL腳本編輯窗口編寫SQL語句,最后單擊【運行】圖標或使用快捷鍵“Ctrl+Enter”,即可查看和刪除觸發器。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務5實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】1.語句結束符沖突多個MySQL默認的語句結束符號“;”沖突,如下圖所示。問題原因:解決方案:2.切換結束標記無效在Windows命令提示符窗口創建完觸發器后使用“DELIMITER;”語句切換結束標記無效,如下圖所示。問題原因:解決方案:3.創建觸發器重復在任務1的基礎上再建一個觸發器,使得系部表中計算機學院的地址信息不能被更改,但提示觸發器已經存在,如下圖所示問題原因:解決方案:實驗11事務處理[實驗目的]了解存儲引擎的相關知識;熟悉事務的基本概念;掌握事務的ACID特性和狀態;掌握如何使用事務,設置事務的隔離級別。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗11事務處理”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1演示提交與回滾操作任務2演示讀未提交操作任務3演示讀已提交操作任務4演示可重復讀操作任務5實驗過程中常見錯誤解決方法[實驗流程]

任務1演示提交與回滾操作【任務需求】往“tb_department”數據表中插入一行數據,進行提交(COMMIT)操作;繼續往數據表中插入一行數據,進行回滾(ROLLBACK)操作。首先使用“db_study”數據庫,執行“BEGIN;”語句開啟一個事務。往“tb_department”數據表中插入一行數據,最后執行“COMMIT;”語句進行提交操作。執行“BEGIN;”語句開啟一個事務。往“tb_department”數據表中插入一行數據,最后執行“ROLLBACK;”語句進行回滾操作【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。第4頁PAGE任務2演示讀未提交操作【任務需求】將兩個會話SessionA、SessionB設置隔離級別為讀未提交(READUNCOMMITTED),并在兩個會話中開啟事務,首先在SessionA會話中將“tb_department”數據表中department_name(學院名稱)計算機學院的department_address(學院地址)的值修改5棟教學樓,并且不進行COMMIT提交操作,此時SessionB會話中需要查看到已修改的數據。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務3演示讀已提交操作【任務需求】將兩個會話SessionA、SessionB設置隔離級別為讀已提交(READCOMMITTED),并在兩個會話中開啟事務,首先在SessionA會話中將“tb_department”數據表中department_name(學院名稱)藝術設計學院department_address(學院地址)的值修改6棟教學樓6樓,并進行COMMIT提交操作。在SessionA會話進行COMMIT提交操作前,SessionB會話中不能查看到已修改的數據,只有當SessionA會話進行COMMIT提交操作后,SessionB會話中才能查看到已修改的數據。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務4演示可重復讀操作【任務需求】將兩個會話SessionA、SessionB設置隔離級別為可重復讀(REPEATABLEREAD),并在兩個會話中開啟事務,首先在SessionA會話中將“tb_department”數據表中department_name(學院名稱)智能制造與電氣工程學院的department_address(學院地址)的值修改9棟教學樓2樓,并進行COMMIT提交操作。同時在SessionB會話也中對智能制造與電氣工程學院的學院地址進行修改操作,此時SessionB會話將操作失敗。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務5實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】1.未進行COMMIT事務提交操作在SessionA會話中往“tb_department”數據表中插入一行數據,并且在當前會話中能查看到插入的數據,如下圖1所示。當在SessionB會話中則不能查看,如下圖2所示。圖1SessionA會話圖2SessionB會話問題原因:解決方案:2.可重復讀操作時會話窗口未響應在進行可重復讀操作演示時,SessionB會話的窗口未響應,一直在處于正在處理狀態,如下圖所示。問題原因:解決方案:實驗12數據庫安全[實驗目的]了解數據庫安全性概述;了解數據庫安全性控制;掌握用戶管理;掌握權限管理;掌握角色管理。要求:所有操作結果均以截圖的形式保存,截取的圖上盡可能的出現自己的個人信息。[實驗設備]PC機一臺;Win7/10操作系統;MySQL8.0、Navicat、Workbench。【實驗報告提交】在完成本實驗文檔要求的所有任務后,加上版權(水印),將文件以“學號姓名+實驗12數據庫安全”命名,并轉換成PDF文件,提交至超星平臺本課程對應的作業文件夾中。[實驗任務]任務1創建王大明用戶,并授予權限任務2修改王大明的用戶名,并收回權限任務3創建學委角色,并賦予權限任務4收回學委的權限,并將其刪除任務5使用Workbench工具管理用戶任務6使用Navicat工具管理用戶任務7使用Navicat工具管理用戶任務8實驗過程中常見錯誤解決[實驗流程]

任務1創建王大明用戶,并授予權限【任務需求】在本地MySQL數據庫中創建一個用戶,用戶名為“王大明”,登錄密碼為“888888”,并授予“db_study”數據庫只讀的權限。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。第4頁PAGE任務2修改王大明的用戶名,并收回權限【任務需求】將用戶“王大明”的用戶名修改成“王明”,并且收回王明用戶的全庫全表的所有權限。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務3創建學委角色,并賦予權限【任務需求】在MySQL數據庫中創建一個學委的角色,在MySQL數據庫中給學委角色賦予“db_study”數據庫下的“tb_student”數據表只讀權限。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務4收回學委的權限,并將其刪除【任務需求】收回學委角色對“db_study”數據庫下的“tb_student”數據表只讀權限,并將刪除學委角色。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務5使用Workbench工具管理用戶【任務需求】使用數據庫圖形化管理工具Workbench管理用戶和權限。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。任務6使用Navicat工具管理用戶【任務需求】使用數據庫圖形化管理工具Navicat管理用戶和授權。【任務參考效果圖】【任務完成效果圖】請按照任務需求將完成的效果圖放在下方。

任務7實驗過程中常見錯誤解決【任務需求】在實驗過程中出現如下圖所示的錯誤,請調試,并寫出解決辦法。【實驗思考】1.查看數據庫中的所有用戶失敗當前使用普通用戶王明登錄MySQL數據庫,查詢當前數據庫的所有用戶時發生了錯誤,如下圖所示。問題原因:解決方案:2.無法修改普通用戶密碼 當前使用普通用戶王明登錄MySQL數據庫,修改其他普通用戶王明明時發生錯誤,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論