版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《數(shù)據(jù)庫基礎(chǔ)》教案第32頁共93頁教案年/年第學(xué)期課程名稱MYSQL數(shù)據(jù)庫技術(shù)課程類別專業(yè)必修課任課班級任課教師教師所屬院部二O年月日學(xué)科數(shù)據(jù)庫基礎(chǔ)課題單表查詢序號13時數(shù)2授課班級教學(xué)目的及要求:1、了解數(shù)據(jù)庫的連接、選擇和投影2、熟悉select語句的基本結(jié)構(gòu)3、掌握select語句中列的主要操作教學(xué)重點:select語句的基本結(jié)構(gòu)教學(xué)難點:CASE-END短語實驗儀器及教具:電腦平臺及投影儀,MySQL8.0,NavicatForMySQL軟件教學(xué)資源列表與訪問路徑備注職教云:/expertCenter/process/edit.html?courseOpenId=ggz1afatoi9lpuyvgshqiq&tokenId=23v1afat7apbaqlikw2kw在線教學(xué)過程(學(xué)生自主學(xué)習(xí)指引)一、教師課堂教學(xué)(40分鐘)任務(wù)1單表查詢1.ELECT語句定義2.選擇指定的列3.WHERE子句二、學(xué)生自主學(xué)習(xí)(35分鐘)1、觀看微課視頻,強化課程中的重點、難點學(xué)習(xí)(15分鐘)要求觀看微課視頻如下,職教云中設(shè)置對學(xué)生觀看自動考核:2、完成網(wǎng)絡(luò)課程作業(yè)(20分鐘)職教云作業(yè):單表查詢?nèi)⒔虒W(xué)互動(5分鐘)對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。在線輔導(dǎo)與答疑安排利用職教云平臺,對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。時間暫定5分鐘。作業(yè)中存在的普遍問題其他問題互動課后作業(yè):教材第五章頁理論練習(xí)第一題續(xù)頁第五章數(shù)據(jù)查詢?nèi)蝿?wù)一單表查詢5.1.1SELECT語句定義語法格式:SELECT[ALL|DISTINCT]select_expr,...[FROMtable_reference[,table_reference]…] /*FROM子句*/[WHEREwhere_definition] /*WHERE子句*/[GROUPBY{col_name|expr|position}[ASC|DESC],... /*GROUPBY子句*/[HAVINGwhere_definition] /*HAVING子句*/[ORDERBY{col_name|expr|position}[ASC|DESC],...]/*ORDERBY子句*/[LIMIT{[offset,]row_count|row_countOFFSEToffset}] /*LIMIT子句*/5.1.2選擇列1.選擇指定的列2.定義列別名3.替換查詢結(jié)果中的數(shù)據(jù)4.計算列值5.消除結(jié)果集中的重復(fù)行5.1.3WHERE子句基本格式為:WHERE<precdicate>其中,predicate為判定運算,結(jié)果為TRUE、FALSE或UNKNOWN。<predicate>:expression{=|<|<=|>|>=|<=>|<>|!=}expression /*比較運算*/|match_expression[NOT]LIKEmatch_expression/*LIKE運算符*/|expression[NOT]BETWEENexpressionANDexpression /*指定范圍*/|expressionIS[NOT]NULL /*是否空值判斷*/|expression[NOT]IN(subquery|expression[,…n]) /*IN子句*/WHERE子句會根據(jù)條件對FROM子句的中間結(jié)果中的行一行一行地進行判斷,當(dāng)條件為TRUE的時候,一行就被包含到WHERE子句的中間結(jié)果中。1.比較運算2.模式匹配3.范圍比較4.空值比較學(xué)科數(shù)據(jù)庫基礎(chǔ)課題實驗七實踐序號14時數(shù)2授課班級教學(xué)目的及要求:1、掌握SELECT命令單表查詢基本結(jié)構(gòu)2、學(xué)會使用SQL命令進行單表查詢操作教學(xué)重點:select語句的基本結(jié)構(gòu)教學(xué)難點:聚合函數(shù)實驗儀器及教具:1)實驗室內(nèi)有交換式局域網(wǎng)2)MySQL8.0,NavicatForMySQL軟件教學(xué)過程備注實驗八實踐一、實驗內(nèi)容對LibaryDB數(shù)據(jù)庫完成以下查詢。1.單表查詢(1)查詢庫存表中書號和庫存狀態(tài)列,要求消除重復(fù)行。(2)查詢讀者表中的姓名和單位列,顯示的列標(biāo)題改為姓名顯示“name”,單位為“college”。(3)查詢圖書表中每種書的書名和金額(金額=數(shù)量*單價)。(4)查詢庫存表中員工的條碼和庫存狀態(tài),要求庫存狀態(tài)值為在館時顯示為“1”,借出時顯示為“0”丟失時顯示為“-1”。2.條件查詢(1)查詢圖書表中數(shù)量高于10本的圖書的書名、數(shù)量和出版社。(2)查詢庫存表中存放位置中含有‘A’且?guī)齑鏍顟B(tài)為“借出”的圖書的信息。(3)查詢圖書表中財經(jīng)和文學(xué)類圖書中數(shù)量大于5本的圖書信息。(4)查詢借閱表中還書日期為空的記錄。二、實驗步驟參見教材第五章第5.1節(jié)學(xué)科數(shù)據(jù)庫基礎(chǔ)課題多表查詢序號15時數(shù)2授課班級教學(xué)目的及要求:1、掌握多表查詢的基本操作2、掌握數(shù)據(jù)庫子查詢的方法教學(xué)重點:數(shù)據(jù)庫的連接、子查詢教學(xué)難點:子查詢實驗儀器及教具:電腦平臺及投影儀,MySQL8.0,NavicatForMySQL軟件教學(xué)資源列表與訪問路徑備注職教云:/expertCenter/process/edit.html?courseOpenId=ggz1afatoi9lpuyvgshqiq&tokenId=23v1afat7apbaqlikw2kw在線教學(xué)過程(學(xué)生自主學(xué)習(xí)指引)一、教師課堂教學(xué)(40分鐘)任務(wù)2多表查詢1.FROM子句2.多表連接3.子查詢4.聯(lián)合查詢二、學(xué)生自主學(xué)習(xí)(35分鐘)1、觀看微課視頻,強化課程中的重點、難點學(xué)習(xí)(15分鐘)要求觀看微課視頻如下,職教云中設(shè)置對學(xué)生觀看自動考核:2、完成網(wǎng)絡(luò)課程作業(yè)(20分鐘)職教云作業(yè):多表查詢?nèi)?、教學(xué)互動(5分鐘)對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。在線輔導(dǎo)與答疑安排利用職教云平臺,對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。時間暫定5分鐘。作業(yè)中存在的普遍問題其他問題互動課后作業(yè):教材第五章頁理論練習(xí)第二題續(xù)頁任務(wù)二多表查詢5.2.1FROM子句前面介紹了使用SELECT子句選擇列,下面討論SELECT查詢的對象(即數(shù)據(jù)源)的構(gòu)成形式。SELECT的查詢對象由FROM子句指定,其格式為:FROMtable_reference[,table_reference]…其中,table_reference:tbl_name[[AS]tbl_name_alias]/*查詢表*/|join_table /*連接表*/5.2.2多表連接1.全連接2.JOIN連接使用JOIN關(guān)鍵字的連接主要分為三種:(1)內(nèi)連接(2)外連接外連接包括:●左外連接(LEFTOUTERJOIN):結(jié)果表中除了匹配行外,還包括左表有的但右表中不匹配的行,對于這樣的行,從右表被選擇的列設(shè)置為NULL?!裼彝膺B接(RIGHTOUTERJOIN):結(jié)果表中除了匹配行外,還包括右表有的但左表中不匹配的行,對于這樣的行,從左表被選擇的列設(shè)置為NULL。3.子查詢(1)IN子查詢IN子查詢用于進行一個給定值是否在子查詢結(jié)果集中的判斷,格式為:expression[NOT]IN(subquery)其中,subquery是子查詢。當(dāng)表達式expression與子查詢subquery的結(jié)果表中的某個值相等時,IN謂詞返回TRUE,否則返回FALSE;若使用了NOT,則返回的值剛好相反。(2)比較子查詢這種子查詢可以認為是IN子查詢的擴展,它使表達式的值與子查詢的結(jié)果進行比較運算,格式為:expression{<|<=|=|>|>=|!=|<>}{ALL|SOME|ANY}(subquery)其中,expression為要進行比較的表達式,subquery是子查詢。ALL、SOME和ANY說明對比較運算的限制。(3)EXISTS子查詢EXISTS謂詞用于測試子查詢的結(jié)果是否為空表,若子查詢的結(jié)果集不為空,則EXISTS返回TRUE,否則返回FALSE。EXISTS還可與NOT結(jié)合使用,即NOTEXISTS,其返回值與EXIST剛好相反。格式為:[NOT]EXISTS(subquery)5.2.4聯(lián)合查詢我們經(jīng)常會碰到這樣的應(yīng)用,兩個表的數(shù)據(jù)按照一定的查詢條件查詢出來以后,需要將結(jié)果合并到一起顯示出來,這個時候就需要用到union關(guān)鍵字來實現(xiàn)這樣的功能。其語法格式如下:SELECT語句1UNION[UNION選項]SELECT語句2;學(xué)科數(shù)據(jù)庫基礎(chǔ)課題實驗八與子查詢實踐序號16時數(shù)2授課班級教學(xué)目的及要求:1、掌握多表連接的基本方法2、學(xué)會使用SQL命令進行多表查詢操作3、學(xué)會使用SQL命令進行子查詢操作教學(xué)重點:多表連接方式、多表查詢、子查詢教學(xué)難點:多表查詢、子查詢實驗儀器及教具:1)實驗室內(nèi)有交換式局域網(wǎng)2)MySQL8.0,NavicatForMySQL軟件教學(xué)過程備注實驗八與子查詢實踐一、實驗內(nèi)容對LibaryDB數(shù)據(jù)庫完成以下查詢。(1)查詢“張小東”的基本情況和圖書借閱情況。(2)查詢借閱狀態(tài)為“借閱”的圖書的書號和條碼。(3)查詢每個讀者的姓名、單位、可借天數(shù)和可借數(shù)量。(4)查詢每個讀者借閱信息,包括讀者姓名,書名,借閱日期,借閱狀態(tài)。(5)查詢庫存表中每本書的條碼,位置和借閱的讀者編號,沒有借閱的,讀者編號用NULL表示。二、實驗步驟參見教材第五章5.2節(jié)和實訓(xùn)5學(xué)科數(shù)據(jù)庫基礎(chǔ)課題排序與分類匯總序號17時數(shù)2授課班級教學(xué)目的及要求:1、掌握數(shù)據(jù)排序的基本操作2、掌握數(shù)據(jù)分類匯總的基本操作教學(xué)重點:排序、分類匯總教學(xué)難點:分類匯總實驗儀器及教具:電腦平臺及投影儀,MySQL8.0,NavicatForMySQL軟件教學(xué)資源列表與訪問路徑備注職教云:/expertCenter/process/edit.html?courseOpenId=ggz1afatoi9lpuyvgshqiq&tokenId=23v1afat7apbaqlikw2kw在線教學(xué)過程(學(xué)生自主學(xué)習(xí)指引)一、教師課堂教學(xué)(40分鐘)任務(wù)3排序與分類匯總1.聚合函數(shù)2.GROUPBY子句3.HAVING子句4.ORDERBY子句5.LIMIT子句二、學(xué)生自主學(xué)習(xí)(35分鐘)1、觀看微課視頻,強化課程中的重點、難點學(xué)習(xí)(15分鐘)要求觀看微課視頻如下,職教云中設(shè)置對學(xué)生觀看自動考核:2、完成網(wǎng)絡(luò)課程作業(yè)(20分鐘)職教云作業(yè):分類匯總?cè)?、教學(xué)互動(5分鐘)對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。在線輔導(dǎo)與答疑安排利用職教云平臺,對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。時間暫定5分鐘。作業(yè)中存在的普遍問題其他問題互動課后作業(yè):教材第五章理論練習(xí)第二題續(xù)頁任務(wù)三分類匯總與排序5.3.1.聚合函數(shù)(aggregationfunction)下表列出了一些常用的聚合函數(shù):函數(shù)名說明COUNT求組中項數(shù),返回int類型整數(shù)MAX求最大值MIN求最小值SUM返回表達式中所有值的和AVG求組中值的平均值(1)COUNT函數(shù)(2)MAX和MIN(3)SUM函數(shù)和AVG函數(shù)5.3.2GROUPBY子句GROUPBY子句主要用于根據(jù)字段對行分組。例如,根據(jù)學(xué)生所學(xué)的專業(yè)對XS表中的所有行分組,結(jié)果是每個專業(yè)的學(xué)生成為一組。GROUPBY子句的語法格式如下:GROUPBY{col_name|expr|position}[ASC|DESC],...[WITHROLLUP]5.3.3HAVING子句使用HAVING子句的目的與WHERE子句類似,不同的是WHERE子句是用來在FROM子句之后選擇行,而HAVING子句用來在GROUPBY子句后選擇行。例如,查找XSCJ數(shù)據(jù)庫中平均成績在85分以上的學(xué)生,就是在XS_KC表上按學(xué)號分組后篩選出符合平均成績大于等于85的學(xué)生。語法格式:HAVINGwhere_definition5.3.4ORDERBY子句在一條SELECT語句中,如果不使用ORDERBY子句,結(jié)果中行的順序是不可預(yù)料的。使用ORDERBY子句后可以保證結(jié)果中的行按一定順序排列。語法格式:ORDERBY{col_name|expr|position}[ASC|DESC],...5.3.5LIMIT子句LIMIT子句是SELECT語句的最后一個子句,主要用于限制被SELECT語句返回的行數(shù)。語法格式:LIMIT{[offset,]row_count|row_countOFFSEToffset}學(xué)科數(shù)據(jù)庫基礎(chǔ)課題實驗九實踐序號18時數(shù)2授課班級教學(xué)目的及要求:1、掌握數(shù)據(jù)排序的基本方法2、學(xué)會使用SQL命令進行數(shù)據(jù)分類匯總操作教學(xué)重點:排序、分類匯總教學(xué)難點:分類匯總實驗儀器及教具:1)實驗室內(nèi)有交換式局域網(wǎng)2)MySQL8.0,NavicatForMySQL軟件教學(xué)過程備注實驗九實踐一、實驗內(nèi)容對LibaryDB數(shù)據(jù)庫完成以下查詢:(1)按單位統(tǒng)計出該單位的讀者人數(shù)。(2)查找讀者數(shù)在2人及以上的部門名稱和讀者人數(shù)。(3)分別統(tǒng)計各出版社的圖書的平均單價和總金額。(4)對借閱表先讀者編號按再按條碼統(tǒng)計圖書的借閱次數(shù),并顯示小計。(5)將圖書表按數(shù)量從大到小排序。(6)將借閱表按借閱狀態(tài),狀態(tài)相同再按借閱日期從小到大排序。(7)對借閱表中的讀者按類別分組,同類別的再按單位分別統(tǒng)計借閱次數(shù),并按次數(shù)從大到小排序。二、實驗步驟參見教材第五章5.3節(jié)和實訓(xùn)5
學(xué)科數(shù)據(jù)庫基礎(chǔ)課題數(shù)據(jù)庫視圖序號19時數(shù)2授課班級教學(xué)目的及要求:1、了解數(shù)據(jù)庫視圖的基本概念2、熟悉視圖的基本操作3、掌握使用視圖進行數(shù)據(jù)的插入、修改和刪除教學(xué)重點:視圖的基本操作教學(xué)難點:使用視圖進行數(shù)據(jù)的插入、修改和刪除實驗儀器及教具:電腦平臺及投影儀,MySQL8.0,NavicatForMySQL軟件教學(xué)資源列表與訪問路徑備注職教云:/expertCenter/process/edit.html?courseOpenId=ggz1afatoi9lpuyvgshqiq&tokenId=23v1afat7apbaqlikw2kw在線教學(xué)過程(學(xué)生自主學(xué)習(xí)指引)一、教師課堂教學(xué)(40分鐘)任務(wù)1創(chuàng)建視圖1.視圖概念2.創(chuàng)建視圖3.查詢視圖任務(wù)2操作視圖1.通過視圖操作數(shù)據(jù)圖2.修改視圖定義3.刪除視圖二、學(xué)生自主學(xué)習(xí)(35分鐘)1、觀看微課視頻,強化課程中的重點、難點學(xué)習(xí)(15分鐘)要求觀看微課視頻如下,職教云中設(shè)置對學(xué)生觀看自動考核:2、完成網(wǎng)絡(luò)課程作業(yè)(20分鐘)職教云作業(yè):數(shù)據(jù)視圖三、教學(xué)互動(5分鐘)對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。在線輔導(dǎo)與答疑安排利用職教云平臺,對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。時間暫定5分鐘。作業(yè)中存在的普遍問題其他問題互動課后作業(yè):教材第六章理論練習(xí)第一題續(xù)頁任務(wù)一創(chuàng)建視圖6.1.1視圖概念視圖是從一個或多個表(或視圖)導(dǎo)出的表。視圖是數(shù)據(jù)庫的用戶使用數(shù)據(jù)庫的觀點。視圖與表(有時為與視圖區(qū)別,也稱表為基本表——BaseTable)不同,視圖是一個虛表,即視圖所對應(yīng)的數(shù)據(jù)不進行實際存儲,數(shù)據(jù)庫中只存儲視圖的定義,對視圖的數(shù)據(jù)進行操作時,系統(tǒng)根據(jù)視圖的定義去操作與視圖相關(guān)聯(lián)的基本表。6.1.2創(chuàng)建視圖創(chuàng)建視圖的語法格式:CREATE[ORREPLACE]VIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]6.1.3查詢視圖視圖定義后,就可以如同查詢基本表那樣對視圖進行查詢。任務(wù)二操作視圖6.2.1通過視圖操作數(shù)據(jù)1.可更新視圖2.插入數(shù)據(jù)3.修改數(shù)據(jù)4.刪除數(shù)據(jù)6.2.2修改視圖定義使用ALTER語句可以對已有視圖的定義進行修改。語法格式:ALTERVIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]6.2.3刪除視圖語法格式:DROPVIEW[IFEXISTS]view_name[,view_name]...6.3綜合實例PetStore數(shù)據(jù)視圖學(xué)科數(shù)據(jù)庫基礎(chǔ)課題實驗十“圖書管理系統(tǒng)”數(shù)據(jù)視圖序號20時數(shù)2授課班級教學(xué)目的及要求:1、掌握視圖的功能和作用2、掌握視圖的創(chuàng)建和管理方法教學(xué)重點:視圖的創(chuàng)建、視圖管理教學(xué)難點:視圖管理實驗儀器及教具:1)實驗室內(nèi)有交換式局域網(wǎng)2)MySQL8.0,NavicatForMySQL軟件教學(xué)過程備注實驗十“圖書管理系統(tǒng)”數(shù)據(jù)視圖一、實驗內(nèi)容對LibraryDB數(shù)據(jù)庫完成以下視圖操作。1.創(chuàng)建視圖L_view1,包含讀者的讀者編號、姓名、類名、可借天數(shù)和可借數(shù)量。2.從L_view1視圖中查詢學(xué)生讀者的讀者編號、姓名、可借天數(shù)和可借數(shù)量。。3.創(chuàng)建視圖L_view2,包含借閱號,書號,讀者姓名,借閱日期,還書日期。4.從L_view2視圖中查詢還書日期為空的記錄。5.創(chuàng)建視圖L_view3,包含所有借閱狀態(tài)為“借閱”或“已還”的記錄。在創(chuàng)建視圖的時候加上WITHCHECKOPTION子句。6.從L_view3視圖中插入一條記錄:(100010,411112,2001,2020-10-18,Null,借出)。7.修改L_view2,將借閱號為100001的記錄的借閱日期改為系統(tǒng)當(dāng)天日期。8.刪除視圖L_view3中還書日期不為空的記錄。9.刪除視圖L_view2和L_view3。二、實驗步驟參見教材第六章第6.1,6.2節(jié)及實訓(xùn)6學(xué)科數(shù)據(jù)庫基礎(chǔ)課題索引與分區(qū)序號21時數(shù)2授課班級教學(xué)目的及要求:1、了解索引的分類2、掌握創(chuàng)建和刪除索引的方法2、掌握創(chuàng)建和刪除分區(qū)的方法教學(xué)重點:創(chuàng)建與刪除索引、創(chuàng)建與刪除分區(qū)教學(xué)難點:創(chuàng)建索引實驗儀器及教具:電腦平臺及投影儀,MySQL8.0,NavicatForMySQL軟件教學(xué)資源列表與訪問路徑備注職教云:/expertCenter/process/edit.html?courseOpenId=ggz1afatoi9lpuyvgshqiq&tokenId=23v1afat7apbaqlikw2kw在線教學(xué)過程(學(xué)生自主學(xué)習(xí)指引)一、教師課堂教學(xué)(40分鐘)任務(wù)1索引及其應(yīng)用1.索引的分類2.創(chuàng)建索引3.刪除索引4.索引對查詢的影響任務(wù)2分區(qū)及其應(yīng)用1.分區(qū)的分類2.創(chuàng)建與刪除分區(qū)二、學(xué)生自主學(xué)習(xí)(35分鐘)1、觀看微課視頻,強化課程中的重點、難點學(xué)習(xí)(15分鐘)要求觀看微課視頻如下,職教云中設(shè)置對學(xué)生觀看自動考核:2、完成網(wǎng)絡(luò)課程作業(yè)(20分鐘)職教云作業(yè):索引與分區(qū)三、教學(xué)互動(5分鐘)對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。在線輔導(dǎo)與答疑安排利用職教云平臺,對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。時間暫定5分鐘。作業(yè)中存在的普遍問題其他問題互動課后作業(yè):教材第七章理論練習(xí)第一題、第二題續(xù)頁第七章索引任務(wù)一索引及其應(yīng)用7.1.1索引的分類1.普通索引(INDEX)這是最基本的索引類型,它沒有唯一性之類的限制。創(chuàng)建普通索引的關(guān)鍵字是INDEX。2.唯一性索引(UNIQUE)這種索引和前面的普通索引基本相同,但有一個區(qū)別:索引列的所有值都只能出現(xiàn)一次,即必須是唯一的。創(chuàng)建唯一性索引的關(guān)鍵字是UNIQUE。3.主鍵(PRIMARYKEY)主鍵是一種唯一性索引,它必須指定為“PRIMARYKEY”。主鍵一般在創(chuàng)建表的時候指定,也可以通過修改表的方式加入主鍵。但是每個表只能有一個主鍵。4.全文索引(FULLTEXT)MySQL支持全文檢索和全文索引。在MySQL中,全文索引的索引類型為FULLTEXT。全文索引只能在VARCHAR或TEXT類型的列上創(chuàng)建,并且只能在MyISAM表中創(chuàng)建。它可以通過CREATETABLE命令創(chuàng)建,也可以通過ALTERTABLE或CREATEINDEX命令創(chuàng)建。對于大規(guī)模的數(shù)據(jù)集,通過ALTERTABLE(或CREATEINDEX)命令創(chuàng)建全文索引要比把記錄插入帶有全文索引的空表更快。7.1.2創(chuàng)建索引1.使用CREATEINDEX語句語法格式:CREATE[UNIQUE|FULLTEXT]INDEXindex_nameONtbl_name(col_name[(length)][ASC|DESC],...)2.使用ALTERTABLE語句語法格式如下:ALTERTABLEtbl_nameADDINDEX[index_name](index_col_name,...) /*添加索引*/|ADDPRIMARYKEY[index_type](index_col_name,...)/*添加主鍵*/|ADDUNIQUE[index_name](index_col_name,...) /*添加唯一性索引*/|ADDFULLTEXT[index_name](index_col_name,...)/*添加全文索引*/3.在創(chuàng)建表時創(chuàng)建索引語法格式:CREATETABLE表名(列名,...|[索引項])其中,索引項:PRIMARYKEY(index_col_name,...) /*主鍵*/|{INDEX|KEY}[index_name](index_col_name,...) /*索引*/|UNIQUE[INDEX][index_name](index_col_name,...) /*唯一性索引*/|[FULLTEXT][INDEX][index_name](index_col_name,...) /*全文索引*/7.1.3刪除索引1.使用DROPINDEX語句刪除索引語法格式:DROPINDEXindex_nameONtbl_name7.1.4索引對查詢的影響任務(wù)二數(shù)據(jù)庫分區(qū)7.5.1分區(qū)類型MySQL四種類型的分區(qū)的特點如下:RANGE
分區(qū):基于一個給定連續(xù)區(qū)間的列值,把多行分配給分區(qū)。LIST
分區(qū):類似于按RANGE分區(qū),區(qū)別是它基于列值匹配一個離散值集合中的某個值來進行選擇。HASH分區(qū):基于用戶定義的表達式的返回值來進行選擇,該表達式使用將要插入到表中的這些行的列值進行計算。這個表達式可以包含MySQL中有效的、產(chǎn)生非負整數(shù)值的任何表達式。KEY
分區(qū):類似于按HASH分區(qū),區(qū)別在于KEY分區(qū)只支持計算一列或多列,且MySQL服務(wù)器提供其自身的哈希函數(shù)。必須有一列或多列包含整數(shù)值。1.RANGE分區(qū)語法格式:PARTITIONBYRANGE(表達式)(PARTITION分區(qū)1VALUESLESSTHAN(值1),….PARITION分區(qū)nVALUESLESSTHAN(值n|[MAXVALUE]))2.LST分區(qū)語法格式:PARTITIONBYLIST(表達式)(PARTITION分區(qū)1VALUESIN(值列表1),….PARITION分區(qū)nVALUESIN(值列表n)3.HASH分區(qū)
PARTITIONBY[LINEAR]HASH(表達式)[PARTITIONSn]4.KEY分區(qū)KEY分區(qū)和HASH分區(qū)相似,區(qū)別在以下幾點:KEY分區(qū)允許多列,而HASH分區(qū)只允許一列。如果在有主鍵或唯一性索引的情況下,KEY分區(qū)列可不指定,默認為主鍵或唯一性索引列,如果沒有主鍵或唯一性索引,則必須顯性指定列。KEY分區(qū)對象必須為列,而不能是基于列的表達式。算法不一樣,HASH分區(qū),采用MOD(表達式,n)算法,而KEY分區(qū)基于的是列的MD5值。7.5.2分區(qū)管理1.增加分區(qū)2.重新分區(qū)3.刪除分區(qū)4.移除分區(qū)學(xué)科數(shù)據(jù)庫基礎(chǔ)課題實驗十一“圖書管理系統(tǒng)”索引與分區(qū)序號22時數(shù)2授課班級教學(xué)目的及要求:1、掌握索引的功能和作用2、掌握索引的創(chuàng)建和管理方法3、掌握分區(qū)的功能和作用2、掌握分區(qū)的創(chuàng)建和管理方法教學(xué)重點:索引、分區(qū)的創(chuàng)建和管理教學(xué)難點:索引的創(chuàng)建實驗儀器及教具:1)實驗室內(nèi)有交換式局域網(wǎng)2)MySQL8.0,NavicatForMySQL軟件教學(xué)過程備注實驗十一“圖書管理系統(tǒng)”索引與分區(qū)一、實驗內(nèi)容1.使用CREATEINDEX語句創(chuàng)建索引。(1)對讀者表中的單位列按降序創(chuàng)建普通索引I_bm。(2)對借閱表中的條碼和讀者編號列創(chuàng)建復(fù)合索引I_tr。(3)對庫存表中的位置列創(chuàng)建唯一索引U_wz。2.使用ALTERTABLE語句添加索引。(1)對圖書表中的書名列添加一個唯一索引,作者和出版社列添加一個復(fù)合索引。(2)對讀者類型表中的類別號列創(chuàng)建主鍵索引。3.創(chuàng)建表cpk(產(chǎn)品編號,產(chǎn)品名稱,單價,庫存量),并對產(chǎn)品編號創(chuàng)建主鍵,在庫存量和單價列上創(chuàng)建復(fù)合索引。4.顯示圖書表的索引情況。5.將借閱表按借閱號進行HASH分區(qū)存放,分為3個分區(qū)。二、實驗步驟參見教材第七章7.2,7.3,7.5節(jié)學(xué)科數(shù)據(jù)庫基礎(chǔ)課題用戶和數(shù)據(jù)安全性序號23時數(shù)2授課班級教學(xué)目的及要求:1、了解MySQL中用戶和權(quán)限的設(shè)置機制。2、掌握用戶的添加、修改、刪除的各種方法3、掌握權(quán)限的授予與收回的基本操作教學(xué)重點:用戶的添加、修改、刪除教學(xué)難點:權(quán)限的授予與收回實驗儀器及教具:電腦平臺及投影儀,MySQL8.0,NavicatForMySQL軟件教學(xué)資源列表與訪問路徑備注職教云:/expertCenter/process/edit.html?courseOpenId=ggz1afatoi9lpuyvgshqiq&tokenId=23v1afat7apbaqlikw2kw在線教學(xué)過程(學(xué)生自主學(xué)習(xí)指引)一、教師課堂教學(xué)(40分鐘)任務(wù)1用戶和數(shù)據(jù)安全性1.添加和刪除用戶2.授予權(quán)限和回收權(quán)限3.界面方式操作用戶與權(quán)限二、學(xué)生自主學(xué)習(xí)(35分鐘)1、觀看微課視頻,強化課程中的重點、難點學(xué)習(xí)(20分鐘)要求觀看微課視頻如下,職教云中設(shè)置對學(xué)生觀看自動考核:2、完成網(wǎng)絡(luò)課程作業(yè)(15分鐘)職教云作業(yè):用戶與權(quán)限操作三、教學(xué)互動(5分鐘)對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。在線輔導(dǎo)與答疑安排利用職教云平臺,對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。時間暫定5分鐘。作業(yè)中存在的普遍問題其他問題互動課后作業(yè):教材第九章理論練習(xí)第一題續(xù)頁第八章數(shù)據(jù)庫管理任務(wù)一用戶和數(shù)據(jù)安全性9.1.1添加和刪除用戶1.添加用戶語法格式:CREATEUSERuser[IDENTIFIEDBY[PASSWORD]'password']2.刪除用戶語法格式:DROPUSERuser[,user_name]...3.修改用戶名語法格式:RENAMEUSERold_userTOnew_user4.修改密碼語法格式:SETPASSWORD[FORuser]=PASSWORD('newpassword')任務(wù)二授予權(quán)限和回收權(quán)限1.授予權(quán)限(1)列權(quán)限:和表中的一個具體列相關(guān)。例如,使用UPDATE語句更新表XS學(xué)號列的值的權(quán)限。(2)表權(quán)限:和一個具體表中的所有數(shù)據(jù)相關(guān)。例如,使用SELECT語句查詢表XS的所有數(shù)據(jù)的權(quán)限。(3)數(shù)據(jù)庫權(quán)限:和一個具體的數(shù)據(jù)庫中的所有表相關(guān)。例如,在已有的XSCJ數(shù)據(jù)庫中創(chuàng)建新表的權(quán)限。(4)用戶權(quán)限:和MySQL所有的數(shù)據(jù)庫相關(guān)。例如,刪除已有的數(shù)據(jù)庫或者創(chuàng)建一個新的數(shù)據(jù)庫的權(quán)限。給某用戶授予權(quán)限可以使用GRANT語句。使用SHOWGRANTS語句可以查看當(dāng)前賬戶擁有什么權(quán)限。GRANT語法格式:GRANTpriv_type[(column_list)][,priv_type[(column_list)]]...ON[object_type]{tbl_name|*|*.*|db_name.*}TOuser[IDENTIFIEDBY[PASSWORD]'password'][,user[IDENTIFIEDBY[PASSWORD]'password']]...[WITHwith_option[with_option]...](1)授予表權(quán)限和列權(quán)限(2)授予數(shù)據(jù)庫權(quán)限(3)授予用戶權(quán)限2.權(quán)限的轉(zhuǎn)移和限制3.回收權(quán)限要從一個用戶回收權(quán)限,但不從USER表中刪除該用戶,可以使用REVOKE語句,這條語句和GRANT語句格式相似,但具有相反的效果。要使用REVOKE,用戶必須擁有mysql數(shù)據(jù)庫的全局CREATEUSER權(quán)限或UPDATE權(quán)限。語法格式:REVOKEpriv_type[(column_list)][,priv_type[(column_list)]]...ON{tbl_name|*|*.*|db_name.*}FROMuser[,user]...或者:REVOKEALLPRIVILEGES,GRANTOPTIONFROMuser[,user]...任務(wù)三圖形界面方式操作用戶與權(quán)限1.添加和刪除用戶(1)添加用戶(2)刪除用戶2.權(quán)限設(shè)置(1)全局權(quán)限設(shè)置(2)數(shù)據(jù)庫權(quán)限設(shè)置(3)表和列權(quán)限設(shè)置學(xué)科數(shù)據(jù)庫基礎(chǔ)課題實驗十二用戶和數(shù)據(jù)安全實踐序號24時數(shù)2授課班級教學(xué)目的及要求:1、掌握創(chuàng)建和管理數(shù)據(jù)庫用戶的方法2、掌握權(quán)限的授予與收回的方法教學(xué)重點:創(chuàng)建和管理數(shù)據(jù)庫用戶、權(quán)限的授予與收回教學(xué)難點:權(quán)限的授予與收回實驗儀器及教具:1)實驗室內(nèi)有交換式局域網(wǎng)2)MySQL8.0,NavicatForMySQL軟件教學(xué)過程備注實驗十二一、實驗內(nèi)容1.用戶管理(1)創(chuàng)建數(shù)據(jù)庫用戶user1和user2,密碼為123。(2)將用戶user2的名稱改為user3。(3)將用戶user3的密碼改為123456。(4)刪除用戶user3。2.權(quán)限管理(1)授予用戶user1對LibraryDB中讀者表的SELECT操作權(quán)限。(2)授予用戶user1對LibraryDB中借閱表的插入、修改、刪除操作權(quán)限。(3)授予用戶user1對LibraryDB數(shù)據(jù)庫擁有所有操作權(quán)限。(4)授予用戶user2對LibraryDB中庫存表有SELECT操作權(quán)限,并允許其將該權(quán)限授予其他用戶。(5)收回用戶user1對LibraryDB數(shù)據(jù)庫中讀者表的SELECT操作權(quán)限。二、實驗步驟參見教材第九章第9.1節(jié)學(xué)科數(shù)據(jù)庫基礎(chǔ)課題備份與恢復(fù)序號25時數(shù)2授課班級教學(xué)目的及要求:1、理解數(shù)據(jù)備份、恢復(fù)的基本概念2、掌握數(shù)據(jù)備份和恢復(fù)的各種方法3、掌握日志的作用和常用的處理方法。4、了解事務(wù)、多用戶的相關(guān)概念教學(xué)重點:數(shù)據(jù)備份和恢復(fù)、事務(wù)、多用戶教學(xué)難點:事務(wù)、多用戶實驗儀器及教具:電腦平臺及投影儀,MySQL8.0,NavicatForMySQL軟件教學(xué)資源列表與訪問路徑備注職教云:/expertCenter/process/edit.html?courseOpenId=ggz1afatoi9lpuyvgshqiq&tokenId=23v1afat7apbaqlikw2kw在線教學(xué)過程(學(xué)生自主學(xué)習(xí)指引)一、教師課堂教學(xué)(40分鐘)任務(wù)一備份與恢復(fù)1.備份和恢復(fù)需求分析2.數(shù)據(jù)庫備份和恢復(fù)3.MySQL日志任務(wù)二事務(wù)和多用戶1.多用戶使用的問題2.事務(wù)二、學(xué)生自主學(xué)習(xí)(35分鐘)1、觀看微課視頻,強化課程中的重點、難點學(xué)習(xí)(15分鐘)要求觀看微課視頻如下,職教云中設(shè)置對學(xué)生觀看自動考核:2、完成網(wǎng)絡(luò)課程作業(yè)(20分鐘)職教云作業(yè):數(shù)據(jù)備份與恢復(fù)操作三、教學(xué)互動(5分鐘)對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。在線輔導(dǎo)與答疑安排利用職教云平臺,對教學(xué)過程中和學(xué)生自主學(xué)習(xí)過程中的問題進行總結(jié)和答疑。時間暫定5分鐘。作業(yè)中存在的普遍問題其他問題互動課后作業(yè):教材第九章理論練習(xí)第一、二題續(xù)頁任務(wù)一備份與恢復(fù)9.2.1備份和恢復(fù)需求分析MySQL有三種保證數(shù)據(jù)安全的方法。(1)數(shù)據(jù)庫備份:通過導(dǎo)出數(shù)據(jù)或者表文件的拷貝來保護數(shù)據(jù)。(2)二進制日志文件:保存更新數(shù)據(jù)的所有語句。(3)數(shù)據(jù)庫復(fù)制:MySQL內(nèi)部復(fù)制功能建立在兩個或兩個以上服務(wù)器之間,通過設(shè)定它們之間的主從關(guān)系來實現(xiàn)的。其中一個作為主服務(wù)器,其他的作為從服務(wù)器。9.2.2數(shù)據(jù)庫備份和恢復(fù)1.使用SQL語句備份和恢復(fù)表數(shù)據(jù)SELECTINTO…OUTFILE格式:SELECT*INTOOUTFILE'file_name'export_options |DUMPFILE'file_name'其中,export_options為:[FIELDS[TERMINATEDBY'string'][[OPTIONALLY]ENCLOSEDBY'char'][ESCAPEDBY'char']][LINESTERMINATEDBY'string']LOADDATA…INFILE語句是SELECTINTO…OUTFILE語句的補語,該語句可以將一個文件中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中。LOADDATA…INFILE格
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 柳州2025年廣西柳州市公安機關(guān)招聘輔警74人筆試歷年參考題庫附帶答案詳解
- 巴中2025年四川巴中市恩陽區(qū)招聘衛(wèi)生專業(yè)技術(shù)人員47人筆試歷年參考題庫附帶答案詳解
- 寧波浙江寧波余姚市生態(tài)文明促進中心(余姚市水環(huán)境治理中心)招聘筆試歷年參考題庫附帶答案詳解
- 哈爾濱2025年黑龍江哈爾濱新區(qū)新質(zhì)生產(chǎn)力促進中心選調(diào)23人筆試歷年參考題庫附帶答案詳解
- 南陽2025年河南南陽市鎮(zhèn)平縣選調(diào)城區(qū)學(xué)校教師225人筆試歷年參考題庫附帶答案詳解
- 南京2025年江蘇南京市梅山第一小學(xué)招聘教師筆試歷年參考題庫附帶答案詳解
- 保定2025年河北保定易縣事業(yè)單位招聘160人筆試歷年參考題庫附帶答案詳解
- 上饒2025年江西上饒市婺源縣城區(qū)部分學(xué)校遴選教師60人筆試歷年參考題庫附帶答案詳解
- 智研咨詢-中國云南省肥料行業(yè)市場集中度、市場運行態(tài)勢及未來趨勢預(yù)測報告
- 耳鼻喉科異物誤吸急救技能的分層培訓(xùn)模式
- 導(dǎo)游畢業(yè)設(shè)計路線方案
- JJG 1148-2022 電動汽車交流充電樁(試行)
- 2025年路由器市場調(diào)研:Mesh款需求與全屋覆蓋分析
- 周黑鴨加盟合同協(xié)議
- 外賬會計外賬協(xié)議書
- 急性呼吸窘迫綜合征ARDS教案
- 實驗室質(zhì)量控制操作規(guī)程計劃
- 骨科手術(shù)術(shù)前宣教
- 【語文】青島市小學(xué)三年級上冊期末試卷(含答案)
- 2025版壓力性損傷預(yù)防和治療的新指南解讀
- 2025年新疆第師圖木舒克市公安局招聘警務(wù)輔助人員公共基礎(chǔ)知識+寫作綜合練習(xí)題及答案
評論
0/150
提交評論