MySQL數(shù)據(jù)庫應(yīng)用實(shí)戰(zhàn)教程(慕課版)(第2版) 第3單元教案_第1頁
MySQL數(shù)據(jù)庫應(yīng)用實(shí)戰(zhàn)教程(慕課版)(第2版) 第3單元教案_第2頁
MySQL數(shù)據(jù)庫應(yīng)用實(shí)戰(zhàn)教程(慕課版)(第2版) 第3單元教案_第3頁
MySQL數(shù)據(jù)庫應(yīng)用實(shí)戰(zhàn)教程(慕課版)(第2版) 第3單元教案_第4頁
MySQL數(shù)據(jù)庫應(yīng)用實(shí)戰(zhàn)教程(慕課版)(第2版) 第3單元教案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGE1PAGE第3章MySQL常用操作課程名稱MySQL數(shù)據(jù)庫應(yīng)用實(shí)戰(zhàn)教程(慕課版)項(xiàng)目名稱MySQL常用操作任務(wù)名稱MySQL常用操作課時(shí)4項(xiàng)目性質(zhì)□演示性□驗(yàn)證性□設(shè)計(jì)性√綜合性授課班級(jí)授課日期授課地點(diǎn)教學(xué)目標(biāo)知識(shí)目標(biāo)1.掌握MySQL用戶管理操作。2.掌握MySQL數(shù)據(jù)庫操作。3.掌握MySQL表操作。4.掌握MySQL數(shù)據(jù)操作。5.掌握MySQL字段操作。6.了解如何使用MySQL客戶端操作數(shù)據(jù)庫。能力目標(biāo)1.能夠使用MySQL創(chuàng)建數(shù)據(jù)庫、表。2.能夠進(jìn)行MySQL數(shù)據(jù)操作、字段操作。素質(zhì)目標(biāo)1.培養(yǎng)學(xué)習(xí)能力。2.培養(yǎng)組織能力,能夠有效地組織和管理事務(wù)。教學(xué)內(nèi)容1.任務(wù)描述2.任務(wù)展示與實(shí)現(xiàn)(1)進(jìn)行數(shù)據(jù)庫操作(2)進(jìn)行表操作(3)進(jìn)行字段操作(4)使用客戶端操作數(shù)據(jù)庫(5)學(xué)生動(dòng)手操作3.教師講解本任務(wù)涉及的知識(shí)點(diǎn)教學(xué)重點(diǎn)數(shù)據(jù)庫操作、表操作、字段操作、客戶端操作數(shù)據(jù)庫教學(xué)難點(diǎn)數(shù)據(jù)庫操作、表操作、字段操作、客戶端操作數(shù)據(jù)庫教學(xué)準(zhǔn)備1.裝有Windows10系統(tǒng)的電腦2.教學(xué)課件PPT3.教材:《MySQL數(shù)據(jù)庫應(yīng)用實(shí)戰(zhàn)教程(慕課版)》(第2版)人民郵電出版社作業(yè)設(shè)計(jì)1.創(chuàng)建一個(gè)學(xué)生表student,包含3個(gè)字段:id、name、no。2.添加一個(gè)手機(jī)號(hào)碼(phone)新字段到user表里,數(shù)據(jù)類型為字符串類型。教學(xué)過程教學(xué)內(nèi)容與過程(教學(xué)內(nèi)容、教學(xué)方法、組織形式、教學(xué)手段)做好課前“5分鐘”教學(xué)管理(多媒體、實(shí)訓(xùn)室),做好上課前的各項(xiàng)準(zhǔn)備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計(jì)劃、教案等),吸引學(xué)生注意力?!菊n前說明】從數(shù)據(jù)庫用戶管理入手,分別介紹數(shù)據(jù)庫操作、表操作、數(shù)據(jù)操作、字段操作和客戶端操作數(shù)據(jù)庫。【目的】使學(xué)生從了解本單元的學(xué)習(xí)目標(biāo)、學(xué)習(xí)重點(diǎn)、考評方式等方面明確學(xué)習(xí)知識(shí)的要求和目標(biāo)。一、數(shù)據(jù)庫用戶管理1.連接MySQL。其命令格式如下:mysql-h主機(jī)地址-u用戶名-p用戶密碼2.新增用戶。其命令格式如下:GRANTSELECTon數(shù)據(jù)庫.*to用戶名@登錄主機(jī)identifiedby“密碼”3.修改用戶密碼。其命令格式如下:GRANTreloadON*.*to'shopdb'@'%';二、數(shù)據(jù)庫操作1.查看數(shù)據(jù)庫。使用SHOWdatabases命令可以查看有哪些數(shù)據(jù)庫。2.創(chuàng)建數(shù)據(jù)庫。使用CREATEDATABASEdatabaseName命令可以創(chuàng)建數(shù)據(jù)庫。3.使用數(shù)據(jù)庫。要操作某個(gè)數(shù)據(jù)庫或者數(shù)據(jù)庫里的表,首先需選擇要使用的數(shù)據(jù)庫,使用USEdatabaseName命令進(jìn)入到數(shù)據(jù)庫里。4.刪除數(shù)據(jù)庫。使用命令DROPDATABASEdatabaseName可以刪除數(shù)據(jù)庫。三、表操作1.創(chuàng)建表2.查看表結(jié)構(gòu)。使用DESCtableName可以查看表結(jié)構(gòu)。3.復(fù)制表。復(fù)制表提供了兩種方式:一種方式是可以復(fù)制表結(jié)構(gòu)、數(shù)據(jù)、主鍵、索引;另一種方式是只能復(fù)制表結(jié)構(gòu)、數(shù)據(jù),不能復(fù)制主鍵和索引。4.臨時(shí)表和內(nèi)存表創(chuàng)建臨時(shí)表,執(zhí)行如下命令:CREATEtemporaryTABLEtmp1(idintnotnull);創(chuàng)建內(nèi)存表,執(zhí)行如下命令:CREATETABLEtmp2(idintnotnull)ENGINE=MEMORY;四、數(shù)據(jù)操作1.插入(INSERT)、查詢(SELECT)將一條數(shù)據(jù)插入到數(shù)據(jù)庫里,可以使用如下命令:INSERTINTO表名(字段名,字段名)VALUES(值,值);或者可以不指明表里的字段,但是值按字段的順序插入,可以使用如下命令:INSERTINTO表名VALUES(值,值);查詢數(shù)據(jù),可以使用命令:SELECT*FROM表名;或者查詢指定字段,可以使用命令:SELECTidFROM表名;使用WHERE條件語句按條件查詢,把某一列或者幾列作為查詢條件,可以使用命令:SELECT*FROM表名WHEREid=10;SELECT*FROM表名WHEREid=10andname='小明';2.修改記錄(UPDATE)在MySQL里修改使用關(guān)鍵字UPDATE,命令如下所示:UPDATE表名SET字段=值,字段=值WHERE條件。UPDATEuserSETname='小明',sex='男'WHEREid=4;3.刪除記錄(DELETE)在MySQL中刪除數(shù)據(jù)可以使用DELETE關(guān)鍵字,命令如下所示:DELETEFROM表名WHERE條件。DELETEFROMuserWHEREid=4;4.對查詢結(jié)果排序(1)ORDEYBYcolumnASC:按某一字段進(jìn)行升序排序,ASC可以省略不寫。SELECT*FROMuserORDEYBYidASC;或者SELECT*FROMuserORDEYBYid;(2)ORDEYBYcolumnDESC:按某一字段進(jìn)行降序排序,DESC不可以省略不寫。SELECT*FROMuserORDEYBYidDESC;(3)ORDEYBYcolumn1,column2DESC:按多個(gè)字段進(jìn)行降序排序。SELECT*FROMuserORDEYBYsex,ageDESC;5.對查詢結(jié)果分組GROUPBY對查詢結(jié)果分組是將查詢結(jié)果按照1個(gè)或多個(gè)字段進(jìn)行分組,字段值相同的為一組,GROUPBY可以用于單個(gè)字段和多個(gè)字段。SELECT*FROMuserGROUPBYsex;group_concat(字段名)可以作為一個(gè)輸出字段來使用,表示分組之后,根據(jù)分組結(jié)果,使用group_concat()來放置每一組的某字段的值的集合。SELECTsex,group_concat(name)FROMuserGROUPBYsex;6.設(shè)置分組條件(HAVING)HAVING是用來設(shè)置分組條件的條件表達(dá)式,用來在分組查詢后指定一些條件來輸出查詢結(jié)果,WHERE語句在聚合前先篩選記錄,也就是說作用在GROUPBY和HAVING子句前,而HAVING子句在聚合后對組記錄進(jìn)行篩選,HAVING只能用于GROUPBY。SELECTsex,count(sex)FROMuserWHEREage>15GROUPBYsexHAVINGcount(sex)>2;7.限制查詢數(shù)量(LIMIT)(1)如果只給定一個(gè)參數(shù),則它表示返回最大的記錄行數(shù)目。#檢索前6行記錄SELECT*FROMuserLIMIT6;(2)如果給定兩個(gè)參數(shù),則第一個(gè)參數(shù)指定第一個(gè)返回記錄行的偏移量,第二個(gè)參數(shù)指定返回記錄行的最大數(shù)目,初始記錄行的偏移量是0(而不是1)。#從第2條數(shù)據(jù)開始,檢索出5條數(shù)據(jù)SELECT*FROMuserLIMIT2,5;五、字段操作1.設(shè)置為主鍵創(chuàng)建表的時(shí)候,使用PRIMARYKEY添加主鍵。CREATETABLEtbl_name([字段描述省略...],PRIMARYKEY(index_col_name));2.設(shè)置為復(fù)合主鍵復(fù)合主鍵就是由多個(gè)字段組成的主鍵3.添加字段添加一個(gè)手機(jī)號(hào)碼(phone)新字段到user表里,數(shù)據(jù)類型為字符串類型。ALTERTABLEuseraddphonevarchar(25)notNull;4.改變字段類型可以修改表字段的數(shù)據(jù)類型,將手機(jī)號(hào)碼(phone)字符串類型修改為整型(int)。ALTERTABLEusermodifyphoneint(25)notNull;5.字段重命名對于已經(jīng)存在的表結(jié)構(gòu),如果想對表里的字段重命名,則需要使用altertable來修改表里的字段,格式如下所示。ALTERTABLE<表名>change<字段名><字段新名稱><字段的類型>6.字段設(shè)置默認(rèn)值MySQL數(shù)據(jù)庫字段在創(chuàng)建的時(shí)候可以設(shè)置默認(rèn)值,也可以修改它的默認(rèn)值,如果有默認(rèn)值,也可以將默認(rèn)值刪除。設(shè)置默認(rèn)值的命令如下所示。ALTERTABLE表名ALTER字段名SETdefault默認(rèn)值;刪除默認(rèn)值的命令如下所示。ALTERTABLE表名ALTER字段名DROPdefault;7.設(shè)置自增字段六、端操作數(shù)據(jù)庫MySQL數(shù)據(jù)庫也可以使用界面的客戶端來操作。同步訓(xùn)練:1.使用DELETE關(guān)鍵字在SQL中刪除數(shù)據(jù)。2.使用CREATEDATABASEdatabaseName命令創(chuàng)建一個(gè)數(shù)據(jù)庫。通過學(xué)習(xí),學(xué)生學(xué)會(huì)數(shù)

溫馨提示

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

評論

0/150

提交評論