版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《數據庫原理與應用》教案課程名稱:數據庫原理與應用主講教師:授課對象:授課時間:授課地點:教案(首頁)教案編寫時間:課程名稱數據庫原理與應用課程代碼總學時:64學時講授:34學時實驗:30學時其他:0學時學分課程類別通識教育課()專業(yè)基礎課(√)專業(yè)課()任意選修課()實踐課()其他()授課對象教材:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月主要參考資料:教學目的、要求:教學目的:本課程以數據庫原理為基礎,以Oracle公司最新推出的MySQL8.0作為平臺,內容包括:數據庫概論、關系數據庫系統(tǒng)模型、MySQL的安裝和運行、MySQL數據庫和表、表數據操作、數據查詢、視圖和索引、數據完整性、MySQL語言、存儲過程和存儲函數、觸發(fā)器和事件、安全管理、備份和恢復、事務和鎖、關系數據庫設計理論、數據庫設計。學生將對數據庫技術的基本概念、原理、方法和技術有較深刻的理解,掌握SQL語言查詢和編程的基本技術,掌握數據庫系統(tǒng)安裝、配置、管理和維護的基本技能,具備數據庫設計能力和SQL語言編程能力。1.掌握數據庫技術的基本概念、原理、方法和技術。2.掌握數據查詢和編程的基本技術,具備編寫MySQL查詢語句的能力和數據庫語言編程的能力。3.掌握數據庫系統(tǒng)安裝、配置和數據庫管理和維護的基本技能。4.掌握設計數據庫的基本方法,具備數據庫設計能力。5.了解數據庫技術的最新發(fā)展。對課程教學環(huán)節(jié)的要求:通過本課程的課堂教學、課堂討論和作業(yè)、驗證性實驗和設計性實驗,培養(yǎng)學生掌握數據庫理論知識和MySQL數據庫管理、操作,具備數據庫設計能力和SQL語言編程能力。1.在掌握數據庫基本原理和MySQL基本知識的基礎上,突出主要知識點,并結合應用實例,以能力培養(yǎng)為主線。2.通過課堂討論和作業(yè),學以致用,使學生逐步掌握數據庫基本原理和MySQL命令以及SQL語句,提高學生學習興趣。3.通過驗證性實驗,培養(yǎng)學生調試題目給出的SQL語句的代碼的能力,把理論知識與上機實踐相結合。4.通過設計性實驗,培養(yǎng)學生獨立設計、編寫和調試SQL語句的代碼的能力,引導學生創(chuàng)新和創(chuàng)意。教學重點、難點:教學重點:關系模式規(guī)范化、數據庫設計、數據查詢、數據庫編程技術(包括存儲過程、存儲函數、觸發(fā)器、事件)。教學難點:使學生具備關系模式規(guī)范化的能力、數據庫設計能力、編寫MySQL查詢語句的能力和數據庫語言編程的能力第1章數據庫概論(2學時)一、教學目的:【了解】:數據管理技術的發(fā)展;大數據的基本知識;【理解】:數據庫、數據庫管理系統(tǒng)和數據庫系統(tǒng)的概念;數據庫系統(tǒng)結構、三級模式和兩級級映像;數據模型的概念、數據模型的分類和數據模型的組成要素;【掌握】:概念模型的概念,實體之間的聯(lián)系,實體-聯(lián)系方法和E-R圖,具備根據有關信息設計E-R圖的能力;邏輯模型的概念,邏輯模型中的層次模型、網狀模型和關系模型,關系模型是應用最廣泛、最重要的一種邏輯模型。二、教學重點:概念模型的概念,實體之間的聯(lián)系,實體-聯(lián)系方法和E-R圖。三、教學難點:教學難點是具備根據有關信息設計E-R圖的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章首先介紹數據庫的基本概念,然后介紹數據模型的概念、概念模型的概念和邏輯模型的概念,著重介紹實體之間的聯(lián)系,實體-聯(lián)系方法和E-R圖,接著介紹數據庫系統(tǒng)結構和大數據的基本知識。通過本章的學習,可以學習數據庫系統(tǒng)結構和大數據的基本知識,掌握數據庫的基本概念、數據模型的概念、概念模型的概念和邏輯模型的概念,培養(yǎng)根據有關信息設計E-R圖的能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:1.1數據庫的基本概念1.1.1數據庫1.1.2數據庫管理系統(tǒng)1.1.3數據庫系統(tǒng)1.1.4數據管理技術的發(fā)展1.2數據模型1.2.1數據模型概述1.2.2概念模型1.2.3邏輯模型1.3數據庫系統(tǒng)結構1.3.1數據庫系統(tǒng)的三級模式結構1.3.2數據庫的二級映像功能和數據獨立性1.3.3數據庫管理系統(tǒng)的工作過程1.4大數據簡介1.4.1大數據的基本概念1.4.2大數據的處理過程1.4.3大數據的技術支撐1.4.4NoSQL數據庫課后小結和布置作業(yè):討論與思考: 1.什么是數據庫?2.數據庫管理系統(tǒng)有哪些功能?3.數據管理技術的發(fā)展經歷了哪些階段?各階段有何特點?4.什么是數據模型?它由哪幾部分組成?5.數據模型按應用層次可分為哪三類?6.數據庫應用中有哪三種主要的邏輯模型?簡述各種邏輯模型的優(yōu)點和缺點。7.試分析關系模型成為應用最廣泛、最重要的一種邏輯模型的原因?8.什么是大數據?簡述大數據的基本特征。9.什么是NoSQL數據庫?它有哪些特點?
作業(yè):1.設學生信息系統(tǒng)在需求分析階段搜集到以下信息:專業(yè)信息:專業(yè)代碼,專業(yè)名稱學生信息:學號、姓名、性別、出生日期、籍貫、總學分該業(yè)務系統(tǒng)有以下規(guī)則:一個專業(yè)可擁有多個學生,一個學生只屬于一個專業(yè)根據以上信息設計合適的E-R圖。2.設學生信息系統(tǒng)在需求分析階段搜集到以下信息:教師信息:教師號、姓名、性別、出生日期、職稱、學院名課程信息:課程號、課程名、學分該業(yè)務系統(tǒng)有以下約束:一個教師可講授多門課程,一門課程可為多個教師講授根據以上信息設計合適的E-R圖。五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月第2章關系數據庫系統(tǒng)模型(2學時)一、教學目的:【了解】:SQL語言的特點;【理解】:關系模型的數據結構、關系的完整性以及關系操作;【掌握】:掌握關系代數的運算規(guī)則,具備關系代數的運算能力。二、教學重點:關系模型的數據結構、關系的完整性以及關系操作;關系代數的運算規(guī)則。三、教學難點:教學難點是具備關系代數的運算能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章主要講述關系模型、關系代數和SQL語言的基本知識。通過本章的學習,可以掌握關系模型的數據結構、關系的完整性以及關系操作,關系代數的運算規(guī)則,培養(yǎng)關系代數的運算能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:2.1關系模型2.1.1關系數據結構2.1.2關系操作2.1.3關系的完整性2.2關系代數2.2.1傳統(tǒng)的集合運算2.2.2專門的關系運算2.3SQL介紹2.3.1SQL語言的分類2.3.2SQL語言的特點課后小結和布置作業(yè):討論與思考: 1.簡述關系模型的三個組成部分。2.簡述關系模型的完整性規(guī)則。3.關系操作語言有何特點?可分為哪幾類?4.關系代數的運算有哪些?5.試述等值連接和自然連接的區(qū)別和聯(lián)系。6.SQL語言有何特點?可分為哪幾類?
作業(yè):1設有學生課程數據庫,包括學生關系S(Sno,Sname,Sex,Age,Speciality),各屬性含義為學號、姓名、性別、年齡、專業(yè);課程關系C(Cno,Cname,Teacher),各屬性含義為課程號、課程名、教師;選課關系SC(Sno,Cno,Grade),各屬性含義為學號、課程號、成績;試用關系代數表示下列查詢語句。(1)查詢“通信”專業(yè)學生的學號和姓名。(2)查詢年齡在20歲到21歲的女學生學號、姓名和年齡。(3)查詢選修了“英語”課程的學號、姓名。(4)查詢至少選修了“1001”號課程和“9001”號課程的學號。(5)查詢選修課程名為“信號與系統(tǒng)”的學號、姓名和成績。五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月
第3章MySQL的安裝和運行(2學時)一、教學目的:【了解】:MySQL圖形化管理工具;【理解】:MySQL的特點和MySQL8.0新特性;【掌握】:MySQL8.0安裝和配置操作;MySQL服務器的啟動和關閉;登錄MySQL服務器的兩種方式,具備使用MySQL命令行客戶端和Windows命令行的能力。二、教學重點:教學重點是MySQL8.0安裝和配置操作,登錄MySQL服務器的兩種方式。三、教學難點:教學難點是具備使用MySQL命令行客戶端和Windows命令行的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章主要介紹MySQL8.0新特性和安裝配置操作,MySQL服務器的啟動、關閉和登錄。通過本章的學習,可以掌握MySQL8.0安裝配置操作和登錄,培養(yǎng)使用MySQL命令行客戶端和Windows命令行的能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:3.1MySQL的特點和MySQL8.0的新特性3.1.1MySQL的特點3.1.2MySQL8.0的新特性3.2MySQL8.0的安裝和配置3.2.1MySQL8.0的安裝3.2.2MySQL8.0的配置3.3MySQL服務器的啟動和關閉3.4登錄MySQL服務器3.4.1MySQL命令行客戶端3.4.2Windows命令行3.5MySQL圖形化管理工具課后小結和布置作業(yè):討論與思考: 1.簡述MySQL的特點。MySQL8.0具有哪些新特征?2.簡述MySQL安裝和配置步驟。3.為什么需要配置服務器?主要配置那些內容?4.簡述啟動和關閉MySQL服務器的操作步驟5.如何判斷MySQL服務器已經運行?6.簡述使用MySQL命令行客戶端登錄服務器的步驟。7.簡述使用Windows命令行登錄服務器的步驟。8.為什么使用Windows命令行登錄服務器需要進入MySQL安裝目錄?9.運行MySQL使系統(tǒng)提示符變成”mysql>”,與MySQL服務器有何關系?作業(yè):五、主要參考資料:MySQL數據庫實用教程,趙明淵、唐明偉,人民郵電出版社,2021年12月第4章MySQL數據庫和表(2學時)一、教學目的:【了解】:MySQL系統(tǒng)數據庫的組成;存儲引擎;【理解】:表的基本概念;【掌握】:掌握創(chuàng)建數據庫、修改數據庫、刪除數據庫和選擇數據庫的方法,掌握CREATEDATABASE語句、ALTERDATABASE語句、DROPDATABASE語句、USE語句,具備使用上述語句分別創(chuàng)建數據庫、修改數據庫、刪除數據庫和選擇數據庫的能力;掌握MySQL常用的數據類型;掌握表結構設計;掌握創(chuàng)建表、修改表、刪除表和查看表的方法,掌握CREATETABLE語句、ALTERTABLE語句、DROPTABLE語句、SHOWTABLES語句,具備使用上述語句分別創(chuàng)建表、修改表、刪除表和查看表的能力。二、教學重點:教學重點是掌握創(chuàng)建表、修改表、刪除表和查看表的語句和方法。三、教學難點:教學難點是具備使用CREATETABLE語句、ALTERTABLE語句、DROPTABLE語句、SHOWTABLES語句分別創(chuàng)建表、修改表、刪除表和查看表的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章首先講解MySQL數據庫的基本概念和創(chuàng)建數據庫、修改數據庫、刪除數據庫和選擇數據庫的語句和方法,然后講解表的基本概念和創(chuàng)建表、修改表、刪除表和查看表的語句和方法,接著講解數據完整性概念和創(chuàng)建或刪除主鍵約束、唯一性約束、外鍵約束、檢查約束的語句和方法。通過本章的學習,可以掌握MySQL數據庫、表和數據完整性概念,培養(yǎng)使用CREATEDATABASE語句、ALTERDATABASE語句、DROPDATABASE語句、USE語句分別創(chuàng)建數據庫、修改數據庫、刪除數據庫和選擇數據庫的能力,使用CREATETABLE語句、ALTERTABLE語句、DROPTABLE語句、SHOWTABLES語句分別創(chuàng)建表、修改表、刪除表和查看表的能力,使用CREATETABLE語句、ALTERTABLE語句分別創(chuàng)建和刪除PRIMARYKEY約束、UNIQUE約束、FOREIGNKEY約束、CHECK約束的能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:4.1MySQL數據庫簡介4.2定義數據庫4.2.1創(chuàng)建數據庫4.2.2選擇數據庫4.2.3修改數據庫4.2.4刪除數據庫4.3表的基本概念4.3.1表和表結構4.3.2表結構設計4.4數據類型4.4.1數值類型4.4.2字符串類型4.4.3日期和時間類型4.4.4二進制數據類型4.4.5其他數據類型4.4.6數據類型的選擇4.5定義表4.5.1創(chuàng)建表4.5.2查看表4.5.3修改表4.5.4刪除表4.6存儲引擎課后小結和布置作業(yè):討論與思考: 1.為什么需要系統(tǒng)數據庫?用戶可否刪除系統(tǒng)數據庫?2.在定義數據庫中,包括哪些語句?3.什么是表?簡述表的組成。4.什么是表結構設計?簡述表結構的組成。5.什么是關鍵字?什么是主鍵?6.簡述MySQL常用的數據類型。7.簡述創(chuàng)建表、查看表、修改表、刪除表使用的語句。8.什么是存儲引擎?MySQL的存儲引擎與Oracle、SQLServer的存儲引擎有何不同?9.簡述存儲引擎InnoDB、MyISAM和MEMORY的特點。作業(yè):1.創(chuàng)建課程表(course)、成績表(score)、教師表(teacher)、講課表(lecture),其表結構參見附錄B。2.在student表中,插入一列id(身份證號,char(18)),然后刪除該列。五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月
第5章表數據操作(2學時)一、教學目的:【了解】:數據操縱語言的作用和包括的語句;【掌握】:掌握對表中的數據進行增加、修改、刪除的方法,掌握INSERT語句、UPDATE語句、DELETE語句,具備使用上述語句分別對表中的數據進行增加、修改、刪除的能力;二、教學重點:教學重點是使用INSERT語句、UPDATE語句、DELETE語句對表中的數據分別進行增加、修改、刪除的方法。三、教學難點:教學難點是具備使用INSERT語句、UPDATE語句、DELETE語句分別對表中的數據進行增加、修改、刪除的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章主要講述對表中的數據進行增加、修改、刪除的語句和方法。通過本章的學習,可以培養(yǎng)使用INSERT語句、UPDATE語句、DELETE語句分別對表中的數據進行增加、修改、刪除的能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:5.1插入數據5.1.1為表的所有列插入數據5.1.2為表的指定列插入數據5.1.3插入多條記錄5.1.4REPLACE語句5.1.5插入查詢結果語句5.2修改數據5.2.1修改指定記錄5.2.2修改全部記錄5.3刪除數據5.3.1刪除指定記錄5.3.2刪除全部記錄課后小結和布置作業(yè):討論與思考: 1.簡述插入數據所使用的語句。2.比較插入列值使用的兩種方法:不指定列名和指定列名。3.修改數據有哪兩種方法?4.比較刪除數據使用的兩種方法:刪除指定記錄和刪除全部記錄。5.刪除全部記錄有哪兩種方式?各有何特點?作業(yè):1.向課程表(course)插入樣本數據,參見附錄B中的表B.7。2.使用INSERTINTO…SELECT…語句,將course表的記錄快速插入course1表中。3.采用3種不同的方法,向course2表插入數據。(1)省略列名表,插入記錄('1004','數據庫系統(tǒng)',4)。(2)不省略列名表,插入課程號為1017、學分為3、課程名為“操作系統(tǒng)”的記錄。(3)插入課程號為4002、課程名為“數字電路”、學分為空的記錄。4.在course1表中,將課程名“操作系統(tǒng)”改為“計算機網絡”。5.在course1表中,將課程號1201的學分改為3。6.在course1表中,刪除課程名為“高等數學”的記錄。7.采用如下兩種不同的方法,刪除表中的全部記錄。(1)使用DELETE語句,刪除course1表中的全部記錄。(2)使用TRUNCATE語句,刪除course2表中的全部記錄。8.分別向成績表(score)、教師表(teacher)、講課表(lecture)插入樣本數據,參見附錄B中的表B.8~表B.10。五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月
第6章數據查詢(4學時)一、教學目的:【理解】:SELECT語句是SQL語言的核心及其組成;【掌握】:掌握SELECT子句,具備使用該子句進行投影查詢的能力;掌握WHERE子句,具備使用該子句進行選擇查詢的能力;掌握GROUPBY子句、HAVING子句和聚合函數,具備使用上述子句和函數分別進行分組查詢和統(tǒng)計計算的能力;掌握ORDERBY子句和LIMIT子句,具備使用上述子句分別進行排序查詢和限制SELECT語句返回的行數查詢的能力;掌握內連接、外連接和交叉連接語句,具備使用上述語句分別進行連接查詢的能力;掌握IN子查詢、比較子查詢、EXISTS子查詢語句,具備使用上述語句分別進行子查詢的能力;掌握聯(lián)合查詢語句,具備使用上述語句進行聯(lián)合查詢的能力。二、教學重點:教學重點是掌握SELECT子句、WHERE子句、GROUPBY子句、HAVING子句、ORDERBY子句和LIMIT子句分別進行投影查詢、選擇查詢、分組查詢、排序查詢、限制SELECT語句返回的行數查詢;掌握內連接、外連接和交叉連接語句,IN子查詢、比較子查詢、EXISTS子查詢語句,和聯(lián)合查詢語句分別進行連接查詢、子查詢和聯(lián)合查詢。三、教學難點:教學難點是具備使用SELECT子句、WHERE子句、GROUPBY子句、HAVING子句、ORDERBY子句和LIMIT子句分別進行投影查詢、選擇查詢、分組查詢、排序查詢、限制SELECT語句返回的行數查詢的能力;具備使用內連接、外連接和交叉連接語句,IN子查詢、比較子查詢、EXISTS子查詢語句,和聯(lián)合查詢語句分別進行連接查詢、子查詢和聯(lián)合查詢的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章首先講述SELECT語句是SQL語言的核心及其組成,然后講述SELECT子句,WHERE子句,GROUPBY子句、HAVING子句、ORDERBY子句和LIMIT子句,接著講述連接查詢、子查詢和聯(lián)合查詢。通過本章的學習,可以培養(yǎng)使用SELECT子句、WHERE子句、GROUPBY子句、HAVING子句、ORDERBY子句和LIMIT子句進行投影查詢、選擇查詢、分組查詢、排序查詢、限制SELECT語句返回的行數查詢的能力,使用連接查詢、子查詢和聯(lián)合查詢進行連接查詢、子查詢和聯(lián)合查詢的能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:6.1SELECT語句6.2投影查詢6.3選擇查詢6.4分組查詢和統(tǒng)計計算6.5排序查詢和限制查詢結果的數量6.6連接查詢6.6.1交叉連接6.6.2內連接6.6.3外連接6.7子查詢6.7.1IN子查詢6.7.2比較子查詢6.7.3EXISTS子查詢6.8聯(lián)合查詢課后小結和布置作業(yè):討論與思考: 1.SELECT語句包含哪幾個子句?簡述各個子句的功能。2.比較LIKE關鍵字和REGEXP關鍵字用于匹配基本字符串的異同。3.什么是聚合函數?簡述聚合函數的函數名稱和功能。4.在一個SELECT語句中,當WHERE子句、GROUPBY子句和HAVING子句同時出現在一個查詢中時,SQL的執(zhí)行順序如何?5.在使用JOIN關鍵字指定的連接中,怎樣指定連接的多個表的表名?怎樣指定連接條件?6.內連接、外連接有什么區(qū)別?左外連接、右外連接和全外連接有什么區(qū)別?7.什么是子查詢?IN子查詢、比較子查詢、EXISTS子查詢各有何功能?8.什么是聯(lián)合查詢?簡述其功能。
作業(yè):1.查詢score表中學號為196004,課程號為1201的學生成績。2.查詢student表中姓周的學生情況。3.查詢數學成績第2~5名的信息。4.查詢通信專業(yè)最高學分的學生的情況。5.查詢1004課程的最高分、最低分、平均成績。6.查詢至少有3名學生選修且以4開頭的課程號和平均分數。7.將計算機專業(yè)的學生按出生時間升序排列。8.查詢各門課程最高分的課程號和分數,并按分數降序排列。9.查詢選修3門以上課程且成績在85分以上的學生的情況。10.查找選修了“英語”的學生姓名及成績。11.查詢選修了“高等數學”且成績在80分以上的學生情況。12.查詢選修某課程的平均成績高于85分的教師姓名。13.查詢選學1201號課程或選學1004號課程的學生姓名、性別、總學分。14.查詢每個專業(yè)最高分的課程名和分數。15.查詢通信專業(yè)的最高分。16.查詢數據庫系統(tǒng)課程的任課教師。17.查詢成績高于平均分的成績記錄。五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月
第7章視圖和索引(2學時)一、教學目的:【理解】:視圖的概念及其作用;索引的概念及其作用;【掌握】:掌握創(chuàng)建視圖、修改視圖、刪除視圖、查詢視圖的方法,掌握CREATEVIEW語句、ALTERVIEW語句、DROPVIEW語句、SELECT語句,具備使用上述語句分別創(chuàng)建視圖、修改視圖、刪除視圖、查詢視圖的能力;掌握更新視圖,具備對更新視圖進行插入、刪除、修改數據的能力;掌握三種創(chuàng)建索引的方法,掌握CREATEINDEX語句、ALTERTABLE語句分別在已有的表上創(chuàng)建索引的能力,具備使用CREATEINDEX語句在創(chuàng)建表的同時創(chuàng)建索引的能力;具備使用SHOWINDEX語句查看表上建立的索引的能力;掌握兩種刪除索引的方法,具備使用DROPINDEX語句、ALTERTABLE語句分別刪除索引的能力。二、教學重點:教學重點是掌握創(chuàng)建視圖、修改視圖、刪除視圖、查詢視圖的語句和方法,掌握更新視圖的方法,掌握三種創(chuàng)建索引的方法和兩種刪除索引的語句和方法。三、教學難點:教學難點是具備使用CREATEVIEW語句、ALTERVIEW語句、DROPVIEW語句、SELECT語句分別創(chuàng)建視圖、修改視圖、刪除視圖、查詢視圖的能力,具備對更新視圖進行插入、刪除、修改數據的能力,具備使用CREATEINDEX語句、ALTERTABLE語句分別創(chuàng)建索引的能力和使用DROPINDEX語句、ALTERTABLE語句分別刪除索引的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章首先介紹視圖的概念和創(chuàng)建視圖、修改視圖、刪除視圖、查詢視圖的語句和方法,然后介紹索引的概念和創(chuàng)建索引、刪除索引的語句和方法。通過本章的學習,可以掌握視圖的概念和索引的概念,培養(yǎng)使用CREATEVIEW語句、ALTERVIEW語句、DROPVIEW語句、SELECT語句分別創(chuàng)建視圖、修改視圖、刪除視圖、查詢視圖的能力,對更新視圖進行插入、刪除、修改數據的能力,使用CREATEINDEX語句、ALTERTABLE語句分別創(chuàng)建索引的能力和使用DROPINDEX語句、ALTERTABLE語句分別刪除索引的能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:7.1視圖及其作用7.2視圖操作7.2.1創(chuàng)建視圖7.2.2查詢視圖7.2.3更新視圖7.2.4修改視圖7.2.5刪除視圖7.3索引及其作用7.4索引操作7.4.1創(chuàng)建索引7.4.2查看表上建立的索引7.4.3刪除索引課后小結和布置作業(yè):討論與思考: 1.什么是視圖?簡述視圖的優(yōu)點。2.簡述表與視圖的區(qū)別和聯(lián)系。3.什么是可更新視圖?可更新視圖需要滿足那些條件?4.什么是索引?簡述索引的作用和使用代價。5.簡述MySQL中索引的分類及特點。6.簡述在MySQL中創(chuàng)建索引、查看索引和刪除索引的語句。作業(yè):1.在數據庫stusys中創(chuàng)建一個V_SpecialityStudentCourseScore視圖,包含學號、姓名、性別、課程號、課程名、成績等列,專業(yè)為計算機,并查詢視圖的所有記錄。2.在數據庫stusys中創(chuàng)建一個V_CourseScore視圖,包含學生學號、課程名、成績等列,然后查詢該視圖的所有記錄。3.在數據庫stusys中創(chuàng)建一個V_AvgGradeStudentScore視圖,包含學生學號、姓名、平均分等列,按平均分降序排列,再查詢該視圖的所有記錄。4.寫出在course表上credit列建立普通索引的語句。5.寫出在teacher表上tname列(升序)和tbirthday列(降序)建立組合索引的語句。6.寫出在student表的sno列上創(chuàng)建索引的語句,要求按學號sno字段值前4個字符降序排列。7.創(chuàng)建新表score1表,主鍵為sno和cno,同時在grade列上創(chuàng)建唯一性索引。五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月
第8章數據完整性(2學時)一、教學目的:【理解】:數據完整性的概念;實體完整性通過主鍵約束、唯一性約束來實現,參照完整性通過外鍵約束與主鍵約束(或唯一性約束)之間的對應關系來實現,用戶定義的完整性通過檢查約束、非空約束來實現;【掌握】:掌握CREATETABLE語句,具備使用該語句分別創(chuàng)建PRIMARYKEY約束、UNIQUE約束、FOREIGNKEY約束、CHECK約束的能力;掌握ALTERTABLE語句,具備使用該語句分別創(chuàng)建或刪除PRIMARYKEY約束、UNIQUE約束、FOREIGNKEY約束、CHECK約束的能力。二、教學重點:教學重點是掌握創(chuàng)建和刪除PRIMARYKEY約束、UNIQUE約束、FOREIGNKEY約束、CHECK約束的語句和方法。三、教學難點:教學難點是具備使用CREATETABLE語句、ALTERTABLE語句分別創(chuàng)建和刪除PRIMARYKEY約束、UNIQUE約束、FOREIGNKEY約束、CHECK約束的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章講解數據完整性概念和創(chuàng)建或刪除主鍵約束、唯一性約束、外鍵約束、檢查約束的語句和方法。通過本章的學習,可以掌握數據完整性概念,培養(yǎng)使用CREATETABLE語句、ALTERTABLE語句分別創(chuàng)建和刪除PRIMARYKEY約束、UNIQUE約束、FOREIGNKEY約束、CHECK約束的能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:8.1數據完整性概述8.2實體完整性8.2.1主鍵約束8.2.2唯一性約束8.3參照完整性8.3.1參照完整性規(guī)則8.3.2外鍵約束8.4用戶定義的完整性8.4.1檢查約束8.4.2非空約束課后小結和布置作業(yè):討論與思考: 1.什么是數據完整性?MySQL有哪幾種數據完整性類型?2.什么是主鍵約束?什么是唯一性約束?兩者有什么區(qū)別?3.什么是外鍵約束?4.怎樣定義CHECK約束和NOTNULL約束?作業(yè):1.在score表的grade列添加CHECK約束,限制grade列的值在0~100。2.刪除student表的sno列的PRIMARYKEY約束,然后在該列添加PRIMARYKEY約束。3.在score表的sno列添加FOREIGNKEY約束,與student表中主鍵列對應,創(chuàng)建表間參照關系。五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月
第9章MySQL語言(2學時)一、教學目的:【理解】:MySQL語言在標準SQL語言的基礎上進行了擴展,并以標準SQL語言為主體;MySQL語言的組成;【掌握】:常用的MySQL函數,包括:數學函數、聚合函數、字符串函數、日期和時間函數等,具備使用常用的MySQL函數的能力。二、教學重點:教學重點是常用的MySQL函數。三、教學難點:教學難點是定點數和浮點數的概念,具備使用常用的MySQL函數的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章主要講解SQL和MySQL語言組成,常用的MySQL函數。通過本章的學習,可以理解MySQL語言的組成,培養(yǎng)使用常用的MySQL函數的能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:9.1MySQL語言的組成9.2MySQL函數課后小結和布置作業(yè):討論與思考: 1.什么是SQL語言?2.SQL語言可分為哪幾類?簡述各類包含的語句。3.MySQL語言由哪幾部分組成?簡述每部分包含的SQL語句或語言要素。4.什么是變量?變量可分為哪兩類?5.什么是用戶變量?怎樣定義用戶變量?6.什么是內置函數?常用的內置函數有哪幾種?
作業(yè):1.對于course表,定義用戶變量@cno并賦值,查詢課程號等于該用戶變量的值時的課程信息。2.對于course表,定義用戶變量@cname,獲取課程號為1201的課程名稱。3.保留浮點數3.14159小數點后2位。4.從字符串“Thankyouverymuch!”中獲取子字符串very。5.查詢每個學生的平均分,保留整數部分,小數部分四舍五入。五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月
第10章存儲過程和存儲函數(2學時)一、教學目的:【理解】:存儲過程的概念,存儲過程體及存儲過程體中常用的語法元素;存儲函數的概念;【掌握】:掌握局部變量、流程控制,掌握存儲過程的三種參數類型:輸入參數IN、輸出參數OUT和輸入/輸出參數INOUT;掌握CREATEPROCEDURE語句、CALL語句、DROPPROCEDURE語句,具備使用上述語句分別創(chuàng)建存儲過程、調用存儲過程、刪除存儲過程的能力;掌握CREATEFUNCTION語句、SELECT語句、DROPFUNCTION語句,具備使用上述語句分別創(chuàng)建存儲函數、調用存儲函數、刪除存儲函數的能力。二、教學重點:教學重點是掌握創(chuàng)建存儲過程、調用存儲過程、刪除存儲過程的語句和方法,掌握創(chuàng)建存儲函數、調用存儲函數、刪除存儲函數的語句和方法。三、教學難點:教學難點是具備使用CREATEPROCEDURE語句、CALL語句、DROPPROCEDURE語句分別創(chuàng)建存儲過程、調用存儲過程、刪除存儲過程的能力,具備使用CREATEFUNCTION語句、SELECT語句、DROPFUNCTION語句分別創(chuàng)建存儲函數、調用存儲函數、刪除存儲函數的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章首先講解存儲過程的概念和創(chuàng)建存儲過程、調用存儲過程、刪除存儲過程的語句和方法,然后講解存儲函數的概念和創(chuàng)建存儲函數、調用存儲函數、刪除存儲函數的語句和方法。通過本章的學習,可以掌握存儲過程的概念、存儲函數的概念,培養(yǎng)使用CREATEPROCEDURE語句、CALL語句、DROPPROCEDURE語句分別創(chuàng)建存儲過程、調用存儲過程、刪除存儲過程的能力,使用CREATEFUNCTION語句、SELECT語句、DROPFUNCTION語句分別創(chuàng)建存儲函數、調用存儲函數、刪除存儲函數的能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:10.1存儲過程概述10.2存儲過程的創(chuàng)建、調用和刪除10.2.1創(chuàng)建存儲過程10.2.2存儲過程體10.2.3調用存儲過程10.2.4刪除存儲過程10.3存儲函數概述10.4存儲函數的創(chuàng)建、調用和刪除10.4.1創(chuàng)建存儲函數10.4.2調用存儲函數10.4.3刪除存儲函數課后小結和布置作業(yè):討論與思考: 1.什么是存儲過程?簡述存儲過程的特點。2.存儲過程的參數有哪幾種類型?分別寫出其關鍵字。3.用戶變量和局部變量有何區(qū)別?4.MySQL有哪幾種循環(huán)語句?簡述各種循環(huán)語句的特點。5.什么是游標?包括哪些語句?簡述各個語句的功能。6.什么是存儲函數?簡述存儲函數與存儲過程的區(qū)別。作業(yè):1.創(chuàng)建一個存儲過程P_SpecialityCnameAvg,求指定專業(yè)和課程的平均分。2.創(chuàng)建一個存儲過程P_CnameMax,求指定課程號的課程名和最高分。3.創(chuàng)建一個存儲過程P_NameSchoolTitle,求指定教師編號的姓名、學院和職稱。
五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月
第11章觸發(fā)器和事件(2學時)一、教學目的:【理解】:觸發(fā)器的概念;事件的概念;【掌握】:掌握MySQL支持的三種觸發(fā)器:INSERT觸發(fā)器、UPDATE觸發(fā)器、DELETE觸發(fā)器;掌握CREATETRIGGER語句、DROPTRIGGER語句,具備使用上述語句分別創(chuàng)建觸發(fā)器、刪除觸發(fā)器的能力;掌握CREATEEVENT語句、ALTEREVENT語句、DROPEVENT語句,具備使用上述語句分別創(chuàng)建事件、修改事件、刪除事件的能力。二、教學重點:教學重點是掌握創(chuàng)建觸發(fā)器、刪除觸發(fā)器的語句和方法,掌握創(chuàng)建事件、修改事件、刪除事件的語句和方法。三、教學難點:教學難點是具備使用CREATETRIGGER語句、DROPTRIGGER語句分別創(chuàng)建觸發(fā)器、刪除觸發(fā)器的能力,具備使用CREATEEVENT語句、ALTEREVENT語句、DROPEVENT語句分別創(chuàng)建事件、修改事件、刪除事件的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章首先講解觸發(fā)器的概念和創(chuàng)建觸發(fā)器、刪除觸發(fā)器的語句和方法,再講解事件的概念和創(chuàng)建事件、調用事件、刪除事件的語句和方法。通過本章的學習,可以掌握觸發(fā)器的概念和事件的概念,培養(yǎng)使用CREATETRIGGER語句、DROPTRIGGER語句分別創(chuàng)建觸發(fā)器、刪除觸發(fā)器的能力,使用CREATEEVENT語句、ALTEREVENT語句、DROPEVENT語句分別創(chuàng)建事件、修改事件、刪除事件的能力。。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:11.1觸發(fā)器概述11.2觸發(fā)器的創(chuàng)建、刪除和使用11.2.1創(chuàng)建觸發(fā)器11.2.2刪除觸發(fā)器11.2.3使用觸發(fā)器11.3事件概述11.4事件的創(chuàng)建、修改和刪除11.4.1創(chuàng)建事件11.4.2修改事件11.4.3刪除事件課后小結和布置作業(yè):討論與思考: 1.什么是觸發(fā)器?簡述觸發(fā)器的作用。2.簡述創(chuàng)建觸發(fā)器的定義部分和觸發(fā)體部分包含的內容。3.在MySQL中,觸發(fā)器有哪幾類?每個表最多可創(chuàng)建幾個觸發(fā)器?4.什么是事件?舉例說明事件的作用。5.對比觸發(fā)器和事件的相似點和不同點。作業(yè):1.創(chuàng)建一個觸發(fā)器T_totalCredits,修改學生的總學分時顯示“已修改總學分!”。2.創(chuàng)建一個觸發(fā)器T_teacherLecture,當刪除teacher表中的一條記錄時,自動刪除lecture表中該教師的講課地點記錄。
五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月
第12章安全管理(2學時)一、教學目的:【理解】:安全管理的概念、權限表的概念;用戶的概念;權限的概念;【掌握】:掌握CREATEUSER語句、DROPUSER語句、RENAMEUSER語句、SETPASSWORD語句,具備使用上述語句分別創(chuàng)建用戶、刪除用戶、修改用戶賬號、修改用戶口令的能力;掌握GRANT語句、REVOKE語句,具備使用上述語句分別授予權限、撤銷權限的能力。二、教學重點:教學重點是創(chuàng)建用戶、刪除用戶、修改用戶賬號、修改用戶口令的語句和方法,授予權限、撤銷權限的語句和方法。三、教學難點:教學難點是具備使用CREATEUSER語句、DROPUSER語句、RENAMEUSER語句、SETPASSWORD語句分別創(chuàng)建用戶、刪除用戶、修改用戶賬號、修改用戶口令的能力,具備使用GRANT語句、REVOKE語句分別授予權限、撤銷權限的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章首先介紹安全管理的概念、用戶的概念和創(chuàng)建用戶、刪除用戶、修改用戶賬號、修改用戶口令的語句和方法,接著介紹權限的概念和授予權限、撤銷權限的語句和方法。通過本章的學習,可以掌握安全管理的概念、用戶的概念和權限的概念,培養(yǎng)使用CREATEUSER語句、DROPUSER語句、RENAMEUSER語句、SETPASSWORD語句分別創(chuàng)建用戶、刪除用戶、修改用戶賬號、修改用戶口令的能力,使用GRANT語句、REVOKE語句分別授予權限、撤銷權限的能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:12.1權限表12.2用戶管理12.2.1創(chuàng)建用戶12.2.2刪除用戶12.2.3修改用戶賬號12.2.4修改用戶口令12.3權限管理12.3.1授予權限12.3.2權限的撤銷課后小結和布置作業(yè):討論與思考: 1.MySQL權限表存在哪個數據庫中?有哪些權限表?2.用戶管理包括哪些操作?簡述其使用的語句。3.權限管理包括哪些操作?它們使用的語句有哪些?4.MySQL可以授予的權限有哪幾組?5.MySQL用于指定權限級別的值的格式有哪些?作業(yè):1.創(chuàng)建一個用戶st,口令為green。2.授予用戶st對student表的查詢、添加和刪除數據的權限,同時允許該用戶將獲得的權限授予其他用戶。3.創(chuàng)建用戶和授予權限。(1)創(chuàng)建2個用戶student01、student02。(2)授予用戶student01對數據庫stusys所有表的查詢、添加、修改和刪除數據的權限。(3)授予用戶student02對所有數據庫所有表的CREATE、ALTER和DROP的權限。五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月
第13章備份和恢復、第14章事務管理(2學時)一、教學目的:【理解】:備份和恢復的概念;事務的概念,事務的并發(fā)處理的概念,鎖機制的概念;【掌握】:掌握SELECT...INTOOUTFILE語句、mysqldump命令,具備使用SELECT...INTOOUTFILE語句導出表數據的能力,使用mysqldump命令備份數據的能力;掌握LOADDATAINFILE語句、mysql命令,具備使用LOADDATAINFILE語句導入表數據的能力,使用mysql命令恢復數據的能力;掌握事務的基本操作包括開始、提交、撤消、保存等環(huán)節(jié),掌握事務控制語句。二、教學重點:教學重點是掌握SELECT...INTOOUTFILE語句、mysqldump命令,掌握LOADDATAINFILE語句、mysql命令。三、教學難點:教學難點是具備使用SELECT...INTOOUTFILE語句導出表數據的能力,使用mysqldump命令備份數據的能力,具備使用LOADDATAINFILE語句導入表數據的能力,使用mysql命令恢復數據的能力。四、教學進程(含教學內容、教學方法、輔助手段、師生互動、時間分配、板書設計、作業(yè)布置等):教學內容:本章首先講述備份、恢復的概念和導出表數據、備份數據、導入表數據、恢復數據的語句和方法,然后講述事務的概念、事務的并發(fā)處理的概念、鎖機制的概念和事務的基本操作,事務控制語句等內容。通過本章的學習,可以掌握備份和恢復的概念、事務的概念、事務的并發(fā)處理的概念、鎖機制的概念,培養(yǎng)使用SELECT...INTOOUTFILE語句導出表數據的能力,使用mysqldump命令備份數據的能力,使用LOADDATAINFILE語句導入表數據的能力,使用mysql命令恢復數據的能力。教學過程設計:問題導向、新課導入、案例教學、課堂討論、作業(yè)講評。教學方法:以多媒體講授和板書為主,并結合提問、設問、討論等方法。內容提要:13.1備份和恢復概述13.2備份數據13.2.1表數據導出13.2.2使用mysqldump命令備份數據13.3恢復數據13.3.1表數據導入13.3.2使用mysql命令恢復數據14.1事務的基本概念14.1.1事務的概念14.1.2事務特性14.2事務控制語句14.3事務的并發(fā)處理14.4管理鎖14.4.1鎖機制14.4.2鎖的級別14.4.3InnoDB存儲引擎中的死鎖課后小結和布置作業(yè):討論與思考: 1.哪些因素可能造成數據庫中的數據丟失或被破壞?2.什么是數據庫備份?什么是數據庫恢復?3.MySQL數據庫常用的備份數據方法有那些?4.MySQL數據庫常用的恢復數據方法有那些?5.什么是事務?簡述事務的基本特性。6.COMMIT語句和ROLLBACK語句各有何功能?7.保存點的作用是什么?怎樣設置?8.什么是并發(fā)事務?什么是鎖機制?9.MySQL提供了哪種事務隔離級別?怎樣設置事務隔離級別?10.MySQL有哪幾種鎖的級別?簡述各級鎖的特點。作業(yè):1.導出數據庫stusys中的score表的數據到文本文件score.txt中。2.刪除score表的數據后,再將文本文件score.txt中的數據導入score表中。3.備份數據庫stusys中的course表和score表。五、主要參考資料:數據庫原理與應用(基于MySQL),趙明淵,清華大學出版社,2022年1月
第15章關系數據庫設計理論(2學時)一、教學目的:【理解】:關系數據庫設計理論三個方面的內容:函數依賴、范式和模式設計;函數依賴,包括完全函數依賴、部分函數依賴和傳遞函數依賴等概念;范式的概念,1NF、2NF、3NF、BCNF、4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國海島旅游行業(yè)發(fā)展趨勢預測及投資戰(zhàn)略咨詢報告
- 春節(jié)購房盛宴
- 年產2000萬米汽車密封條生產線技術升級改造項目可行性研究報告寫作模板-備案審批
- 二零二五年度房產購置專項貸款服務合同3篇
- 有機食品知識培訓課件
- 2025年度數據中心EMC合同能源管理項目合同2篇
- 行政部年終工作總結
- 二零二五年度人工智能定向增發(fā)股份認購協(xié)議書3篇
- 四川省仁壽中學2024-2025學年高一上學期1月期末地理試題( 含答案)
- 陜西省寶雞市鳳翔區(qū)2024-2025學年八年級上學期期末質量檢測歷史試卷(含答案)
- 陜西2020-2024年中考英語五年真題匯編學生版-專題09 閱讀七選五
- 多源數據融合平臺建設方案
- 2023-2024學年上海市普陀區(qū)三年級(上)期末數學試卷
- 居家養(yǎng)老上門服務投標文件
- 浙江省寧波市鄞州區(qū)2024年七年級上學期期末數學試題【含答案】
- 浙江省杭州市錢塘區(qū)2023-2024學年四年級上學期語文期末試卷
- 小班班本課程《吃飯這件小事》
- 鐵路橋梁鋼結構設計規(guī)范(TB100022--99)修訂簡介
- 水文氣象報告
- 2022年sppb簡易體能狀況量表
- 錨桿、錨索框架梁施工方案
評論
0/150
提交評論