MYSQL數(shù)據(jù)庫教案教學(xué)設(shè)計電子教案_第1頁
MYSQL數(shù)據(jù)庫教案教學(xué)設(shè)計電子教案_第2頁
MYSQL數(shù)據(jù)庫教案教學(xué)設(shè)計電子教案_第3頁
MYSQL數(shù)據(jù)庫教案教學(xué)設(shè)計電子教案_第4頁
MYSQL數(shù)據(jù)庫教案教學(xué)設(shè)計電子教案_第5頁
已閱讀5頁,還剩120頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課題第1章數(shù)據(jù)庫基礎(chǔ)總課時數(shù)48累計課時第1-2課時授課時間2020年月日第1周星期二第56節(jié)教學(xué)目的.掌握數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的基本概念.了解數(shù)據(jù)庫技術(shù)發(fā)展經(jīng)歷的三個階段.掌握關(guān)系模型、SQL語言的基本概念教學(xué)重點1、SQL語言2、基本概念教學(xué)難點數(shù)據(jù)模型、關(guān)系運算課型理論課教具多媒體、黑板課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第1章數(shù)據(jù)庫基礎(chǔ)1.1概述1.2SQL基礎(chǔ)教學(xué)進程回顧注釋導(dǎo)入新課講授新課正題:一、二、小結(jié)作業(yè)內(nèi)容分析數(shù)據(jù)庫技術(shù)是計算機應(yīng)用領(lǐng)域中非常重要的技術(shù),它產(chǎn)生于20世紀60年代末,是數(shù)據(jù)管理的最新技術(shù),也是軟件技術(shù)的一個重要分支。本章重點講解數(shù)據(jù)庫的基礎(chǔ)知識以及MySQL的安裝與使用。教學(xué)方式教學(xué)采用教師課堂講授為主概念性知識點:提出為什么,將抽象具體化,配合教學(xué)PPT、圖例輔助講解。操作性知識點:提需求,并上機演示如何應(yīng)用,重點內(nèi)容總結(jié)經(jīng)驗及注意事項。項目數(shù)據(jù)庫設(shè)計:分析項目各個功能模塊,分別按照模塊講解并演示數(shù)據(jù)庫的設(shè)計。教學(xué)過程:(數(shù)據(jù)庫基礎(chǔ)知識)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)談一談對數(shù)據(jù)庫學(xué)習(xí)的必要性,引出本節(jié)所需知識內(nèi)容。數(shù)據(jù)在項目乃至現(xiàn)實生活中占據(jù)著重要的地位。例如,對于銷售人員,客戶資源就是其產(chǎn)生經(jīng)濟價值的關(guān)鍵因素。而資源(數(shù)字、文字、圖形、聲音等)我們就將其稱為“數(shù)據(jù)”,那么如何妥善保存數(shù)據(jù)呢?現(xiàn)如今,通常使用數(shù)據(jù)庫技術(shù)管理數(shù)據(jù),它產(chǎn)生于20世紀60年代末。引出本節(jié)課要講解的內(nèi)容,數(shù)據(jù)庫的概述、發(fā)展歷程、與數(shù)據(jù)庫相關(guān)的概念(三級模式、二級映像、數(shù)據(jù)模型、關(guān)系運算)、SQL語言、常見的數(shù)據(jù)庫產(chǎn)品(2)明確學(xué)習(xí)方向?!局R點】數(shù)據(jù)庫與數(shù)據(jù)庫技術(shù)的發(fā)展三級模式和二級映像數(shù)據(jù)模型和關(guān)系運算SQL語言常見數(shù)據(jù)庫產(chǎn)品【能力點】能夠理清與數(shù)據(jù)庫相關(guān)的概念掌握數(shù)據(jù)表的安裝與配置二、明確目標,完成任務(wù)實現(xiàn)介紹數(shù)據(jù)庫講解數(shù)據(jù)庫的應(yīng)用場景及其作用。應(yīng)用場景:互聯(lián)網(wǎng)、銀行、通訊、政府部門、企事業(yè)單位、科研機構(gòu)等領(lǐng)域,都存在著大量的數(shù)據(jù)。作用:減少數(shù)據(jù)存儲冗余、實現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全,以及高效地檢索和處理數(shù)據(jù)。展示圖片,講解數(shù)據(jù)(Data)、數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、數(shù)據(jù)庫應(yīng)用程序、數(shù)據(jù)庫系統(tǒng)(DBS)之間的關(guān)系及概念。數(shù)據(jù)(Data):凡是在計算機中用來描述事物的信息都可稱作數(shù)據(jù)。如數(shù)字、文字、圖像、聲音等。數(shù)據(jù)庫(Database,口8):是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。數(shù)據(jù)庫管理系統(tǒng)(DBMS):專門用于創(chuàng)建和管理數(shù)據(jù)庫的一套軟件,介于應(yīng)用程序和操作系統(tǒng)之間,如MySQL、Oracle、SQLServer、DB2等。數(shù)據(jù)庫應(yīng)用程序:用于與DBMS進行通信,方便用戶訪問和管理DBMS中存儲的數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)(DBS):是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),除了數(shù)據(jù)庫,還包括數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)、數(shù)據(jù)庫應(yīng)用程序等。數(shù)據(jù)庫技術(shù)的發(fā)展主要分為3個階段,分別是人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。人工管理階段:計算機沒有磁盤,數(shù)據(jù)的輸入、存取等,需要人工操作,并給出此階段的4個特點。文件系統(tǒng)階段:數(shù)據(jù)以文件為單位保存在外存儲器上,由操作系統(tǒng)管理,程序和數(shù)據(jù)分離,實現(xiàn)了以文件為單位的數(shù)據(jù)共享。并給出此階段的3個特點。數(shù)據(jù)庫系統(tǒng)階段:提高數(shù)據(jù)管理的效率,解決多用戶、多應(yīng)用程序共享數(shù)據(jù)的需求。并給出此階段的4個特點三級模式和二級映像三級模式的由來三級模式結(jié)構(gòu)(ANSI-SPARC體系結(jié)構(gòu)):也稱為三層體系結(jié)構(gòu)。ANSI(AmericanNationalStandardsInstitute):美國國家標準學(xué)會SPARC(StandardsPlanningAndRequirementsCommittee):ANSI所屬的標準計劃與需求委員會>在1971年公布的研究報告中提出了ANSI-SPARC體系結(jié)構(gòu)>ANSI-SPARC最終沒有成為正式標準,但它仍是理解數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)。三級模式的層次結(jié)構(gòu)>三級模式是指數(shù)據(jù)庫管理系統(tǒng)從三個層次來管理數(shù)據(jù)三個層次:外部層、概念層和內(nèi)部層三個層次對應(yīng)三種不同類型的模式:分別是外模式、概念模式和內(nèi)模式。>外模式:面向應(yīng)用程序,描述用戶的數(shù)據(jù)視圖(View)。>概念模式:又稱為模式、邏輯模式,面向數(shù)據(jù)庫設(shè)計人員,描述數(shù)據(jù)的整體邏輯結(jié)構(gòu)。>內(nèi)模式:又稱為物理模式、存儲模式,面向物理上的數(shù)據(jù)庫,描述數(shù)據(jù)在磁盤中如何存儲>以具體的案例講解何為外模式、概念模式和內(nèi)模式。什么是二級映像>二級映像:為使三級模式之間產(chǎn)生關(guān)聯(lián),在外模式與概念模式之間一種映像,概念模式與內(nèi)模式之間存在一種映像,將其統(tǒng)稱為二級映像>二級映像是一種規(guī)則,它規(guī)定了映像雙方如何進行轉(zhuǎn)換。>通過二級映像,體現(xiàn)了邏輯和物理兩個層面的數(shù)據(jù)獨立性。>邏輯獨立性:外模式/概念模式映像體現(xiàn)了邏輯獨立性。邏輯獨立性是指當(dāng)修改了概念模式,不影響其上一層的外模式。舉例:一張數(shù)據(jù)表的內(nèi)容拆成了兩個表,但不影響通過視圖提供給用戶的數(shù)據(jù)。>物理獨立性:概念模式/內(nèi)模式映像體現(xiàn)了物理獨立性。物理獨立性是指修改了內(nèi)模式,不影響其上層的概念模式和外模式。舉例:同樣的Excel表數(shù)據(jù),更換文件格式為xls和xlsx,但文件打開后的顯示的內(nèi)容一般并不會改變。補充講解:數(shù)據(jù)庫相關(guān)的人員(DBA、應(yīng)用程序員、最終用戶)工作職能。數(shù)據(jù)模型?數(shù)據(jù)庫的類型通常按照數(shù)據(jù)模型(DataModel)來劃分。>數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ),它是對現(xiàn)實世界數(shù)據(jù)特征的抽象。>數(shù)據(jù)模式用來描述數(shù)據(jù),可以理解成一種數(shù)據(jù)結(jié)構(gòu)。>常見的3種基本數(shù)據(jù)模式:層次模型、網(wǎng)狀模型和關(guān)系模型。>目前使用最多的就是關(guān)系模型,建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫稱為關(guān)系型數(shù)據(jù)庫。如,MySQL就是一種關(guān)系型數(shù)據(jù)庫。?理解關(guān)系模型的理論知識:數(shù)據(jù)建模、概念模型的術(shù)語、E-R圖、關(guān)系模型、關(guān)系模型的完整性。>數(shù)據(jù)建模:對現(xiàn)實世界中的各類數(shù)據(jù)的抽象組織。大致分為3個階段:概念建模階段、邏輯建模階段、物理建模階段相應(yīng)的產(chǎn)物分別是:概念模型、邏輯模型和物理模型。>概念模型的術(shù)語:實體、屬性、聯(lián)系、實體型、實體集。舉例并講解每個術(shù)語的含義。>E-R圖:實體-聯(lián)系圖,是一種用圖形表示的實體聯(lián)系模型。講解各個圖形的含義,并演示如何繪制E-R圖。>關(guān)系模型中的基本概念:關(guān)系、屬性、元組、域、關(guān)系模式、鍵。講解并舉例演示各個基本概念的含義。>關(guān)系模型的完整性為了保證數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性,需要對關(guān)系模型進行完整性約束。完整性通常包括實體完整性、參照完整性、用戶自定義完整性。通過舉例講解完整性,讓學(xué)生更容易理解。關(guān)系運算?關(guān)系模型、關(guān)系代數(shù)與關(guān)系運算>關(guān)系模型可以使用關(guān)系代數(shù)(RelationalAlgebra)來進行關(guān)系運算。>關(guān)系代數(shù)是一種抽象的查詢語言,是研究關(guān)系模型的數(shù)學(xué)工具。>關(guān)系代數(shù)運算符主要包括并、差、交、笛卡爾積、選擇、投影、連接和除。>展示關(guān)系代數(shù)運算符,并舉例分別講解各運算符的使用。SQL語言?SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言。>IBM公司于1975~1979年之間開發(fā)出來。>在20世紀80年代,SQL被ANSI和ISO定義為關(guān)系型數(shù)據(jù)庫語言的標準。ANSI:美國國家標準學(xué)會ISO:國際標準化組織(InternationalOrganizationforStandardization)各大數(shù)據(jù)庫廠商的數(shù)據(jù)庫產(chǎn)品從很大程度上支持了SQL-92標準。在實踐過程中對SQL標準作了一些修改和補充。不同數(shù)據(jù)庫產(chǎn)品的SQL仍然存在少量的差別。SQL的組成部分。數(shù)據(jù)定義語言(DDL):如CREATE、ALTER、DROP等。數(shù)據(jù)操作語言(DML):如INSERT、UPDATE、DELETE等。數(shù)據(jù)查詢語言(DQL):如SELECT等。數(shù)據(jù)控制語言(DCL):如GRANT、REVOKE、COMMIT、ROLLBACK等。補充講解:SQL語句三級模式之間的關(guān)系、數(shù)據(jù)庫訪問接口。7.常見的數(shù)據(jù)庫產(chǎn)品?介紹4種常見的數(shù)據(jù)庫產(chǎn)品,講述各自的特點。補充講解:非關(guān)系型數(shù)據(jù)庫的產(chǎn)品以及各自的特點。三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。(2)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。

課題第1章數(shù)據(jù)庫基礎(chǔ)總課時數(shù)48累計課時第3-4課時授課時間2020年月日第2周星期二第56節(jié)教學(xué)目的.熟悉數(shù)據(jù)庫設(shè)計的基本步驟.掌握數(shù)據(jù)庫設(shè)計范式的使用教學(xué)重點1.數(shù)據(jù)庫設(shè)計2.范式設(shè)計教學(xué)難點靈活使用SQL語句對數(shù)據(jù)進行操作,需要研究如何設(shè)計一個合理、規(guī)范和高效的數(shù)據(jù)庫課型理論課教具多媒體、黑板課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第1章數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫設(shè)計范式教學(xué)進程回顧注釋導(dǎo)入新課講授新課正題:一、二、小結(jié)作業(yè)教學(xué)方式教學(xué)采用教師課堂講授為主?概念性知識點:提出為什么,將抽象具體化,配合教學(xué)PPT、圖例輔助講解。?操作性知識點:提需求,并上機演示如何應(yīng)用,重點內(nèi)容總結(jié)經(jīng)驗及注意事項。?項目數(shù)據(jù)庫設(shè)計:分析項目各個功能模塊,分別按照模塊講解并演示數(shù)據(jù)庫的設(shè)計。(數(shù)據(jù)庫設(shè)計概述、數(shù)據(jù)庫設(shè)計范式、數(shù)據(jù)建模工具)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧1~3章的內(nèi)容,數(shù)據(jù)庫的相關(guān)概念、數(shù)據(jù)庫、數(shù)據(jù)表及數(shù)據(jù)的操作,引出如何設(shè)計出一個合理、規(guī)范和高效的數(shù)據(jù)庫。(2)明確學(xué)習(xí)方向。【知識點】數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計范式數(shù)據(jù)建模工具【能力點】了解數(shù)據(jù)庫設(shè)計的流程掌握數(shù)據(jù)設(shè)計的范式及建模工具的使用二、明確目標,完成任務(wù)實現(xiàn)數(shù)據(jù)庫設(shè)計的6個階段需求分析。>收集數(shù)據(jù):可以利用數(shù)據(jù)流圖等工具輔助分析與理解。>解決沖突:包括命名沖突(同名異義、異名同義)、屬性沖突、結(jié)構(gòu)沖突。>為數(shù)據(jù)形成一些標準,如商品編號一共有多少位。概念數(shù)據(jù)庫設(shè)計。>對用戶的需求進行綜合、歸納、抽象,形成概念模型。>一般通過E-R圖直觀呈現(xiàn)數(shù)據(jù)及數(shù)據(jù)之間聯(lián)系等。邏輯數(shù)據(jù)庫設(shè)計。>在E-R圖完成后,將其轉(zhuǎn)換為DBMS支持的數(shù)據(jù)模型(如關(guān)系模型),完成實體、屬性和聯(lián)系的轉(zhuǎn)換。>遵循一些規(guī)范化理論,盡量避免出現(xiàn)大量冗余、插入異常、刪除異常等問題。。物理數(shù)據(jù)庫設(shè)計。>確定數(shù)據(jù)庫的存儲結(jié)構(gòu)、文件類型等。>DBMS為了保證其獨立性與可移植性,承擔(dān)了大部分任務(wù)。>數(shù)據(jù)庫設(shè)計人員只需要考慮硬件、操作系統(tǒng)的特性,為數(shù)據(jù)表選擇合適的存儲引擎,為字段選擇合適的數(shù)據(jù)類型等,以及評估磁盤空間需求等工作。。數(shù)據(jù)庫實施。>使用SQL語句創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表。>編寫與調(diào)試應(yīng)用程序。數(shù)據(jù)庫運行和維護。>在數(shù)據(jù)庫系統(tǒng)正式投入運行后,進行一些維護、調(diào)整、備份、升級等工作。數(shù)據(jù)庫設(shè)計范式范式與范式的級別。>范式:數(shù)據(jù)庫設(shè)計要滿足一定的規(guī)范化要求。>最常用的有第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。>一般來說,數(shù)據(jù)庫設(shè)計只需滿足第三范式(3NF)就可以了。第一范式(1NF)。>第一范式(1NF)是指數(shù)據(jù)庫表的每一列都是不可分割的基本數(shù)據(jù)項,同一列中不能有多個值,即實體中的某個屬性不能有多個值,或不能有重復(fù)的屬性。>特點:遵從原子性,屬性不可再分。>通過用戶和用戶聯(lián)系方式表的設(shè)計舉例說明不滿足第一范式存在的問題,如何通過符合第一范式的方式設(shè)計數(shù)據(jù)表。第二范式(2NF)。>前提條件:必須先滿足第一范式。>第二范式要求實體的屬性完全依賴于主鍵,不能僅依賴主鍵的一部分(對于復(fù)合主鍵而言)。>特點:遵從唯一性,非主鍵字段需完全依賴主鍵。>通過用戶和訂單表的設(shè)計舉例說明不滿足第二范式存在的問題,如何通過符合第二范式的方式設(shè)計數(shù)據(jù)表。第三范式(3NF)。>前提條件:必須先滿足第二范式。>第三范式要求一個數(shù)據(jù)表中每一列數(shù)據(jù)都和主鍵直接相關(guān),而不能間接相關(guān)。>特點:非主鍵字段不能相互依賴。>通過用戶表和折扣表的設(shè)計舉例說明不滿足第三范式存在的問題,如何通過符合第三范式的方式設(shè)計數(shù)據(jù)表。補充講解:什么函數(shù)依賴,函數(shù)依賴的分類,什么是反范式,何時使用反范式。數(shù)據(jù)建模工具常用建模工具:ERwinDataModeler、PowerDesigner、MySQLWorkbench等。>MySQLWorkbench由MySQL官方出品,具有開源和商業(yè)兩個版本,支持Windows和Linux系統(tǒng)。MySQLWorkbench的使用。>打開后的面板介紹。>EER圖是指增強版的E-R圖,更加適合專業(yè)人員進行數(shù)據(jù)建模,在繪制完成后可以直接轉(zhuǎn)換成SQL。>為學(xué)生演示EER圖的創(chuàng)建以及如何生成對應(yīng)的SQL語句。三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。(2)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。

課題第2章MYSQL基礎(chǔ)總課時數(shù)48累計課時第5-6課時授課時間2020年月日第2周星期四第34節(jié)教學(xué)目的⑴MySQL概述⑵MySQL的安裝與配置⑶MySQL的使用教學(xué)重點安裝MySQL數(shù)據(jù)庫的開發(fā)環(huán)境和配置教學(xué)難點安裝MySQL數(shù)據(jù)庫課型上機課教具計算機課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第2章MySQL基礎(chǔ)1.4數(shù)據(jù)庫設(shè)計1.4范式教學(xué)進程回顧注釋導(dǎo)入新課講授新課正題:一、二、小結(jié)作業(yè)(MySQL安裝與配置、常用圖形化工具)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧上節(jié)課的內(nèi)容,數(shù)據(jù)庫的相關(guān)知識,引出本節(jié)課要講解的內(nèi)容MySQL安裝、配置以及常用的圖像化工具。(2)明確學(xué)習(xí)方向?!局R點】MySQL安裝與配置常用圖形化工具【能力點】掌握MySQL的安裝與配置了解常用的MySQL圖形化工具的安裝與使用二、明確目標,完成任務(wù)實現(xiàn).回顧數(shù)據(jù)庫基礎(chǔ)知識?在講解本節(jié)課內(nèi)容前,首先回顧一下數(shù)據(jù)庫的相關(guān)名詞及發(fā)展歷程、三級模式、二級映像、數(shù)據(jù)模型、關(guān)系運算以及SQL語言。?然后由常見的數(shù)據(jù)庫產(chǎn)品引出本節(jié)課要講解的內(nèi)容:MySQL安裝與配置,常用圖形化工具。.獲取與安裝MySQL獲取MySQL,區(qū)別MySQL的各種類型版本。>在聯(lián)網(wǎng)的情況下,聯(lián)網(wǎng)為學(xué)生演示MySQL的下載。>在無網(wǎng)的情況下,給出MySQL的官方下載地址,講解清楚如何找到MySQL的對應(yīng)版本,最后展示已提前下載好的MySQL。介紹MySQL的解壓文件目錄。演示MySQL的安裝全過程,并針對常見問題進行解決。補充講解:服務(wù)及端口號的作用。.配置MySQL?創(chuàng)建MySQL配置文件,C:\mysql5.7\my.ini。[mysqld]basedir=C:/mysql5.7datadir=C:/mysql5.7/dataport=3306補充講解:不添加配置文件的情況,以及Linux環(huán)境下MySQL的配置文件。?初始化數(shù)據(jù)庫。>mysqld--initialize-insecure補充講解:只有安裝5.7和8.0版本需要執(zhí)行初始化命令,MySQL5.5和5.6版本中已經(jīng)提供了data目錄不再需要執(zhí)行以上命令。4.管理MySQL服務(wù)通過命令行管理MySQL服務(wù)。netstartMySQLnetstopMySQL通過Windows服務(wù)管理器管理MySQL服務(wù)。演示如何打開Windows服務(wù)管理器。演示如何設(shè)置MySQL的啟動方式(自動、手動、禁用)。用戶登錄與設(shè)置密碼登錄MySQL。mysql-uroot補充講解:登錄MySQL的完整命令語法mysql-h服務(wù)器名-u用戶名-p密碼-P端口號設(shè)置密碼。設(shè)置密碼:ALTERUSER'root'@'localhost'IDENTIFIEDBY'123456';取消密碼:ALTERUSER'root'@'localhost'IDENTIFIEDBY'';退出MySQL:exit或quit,利用密碼重新登錄補充講解:環(huán)境變量的設(shè)置MySQL客戶端的相關(guān)命令?演示“help”或者“\h”命令的使用,給出查詢出的命令的相關(guān)含義?挑選一種命令進行演示,如status命令的使用,講解查詢出內(nèi)容的含義。常用圖形化工具?講解常見的MySQL圖形化工具。?聯(lián)網(wǎng)情況下,演示SQLyog和Navicat的下載、安裝及使用,并介紹此軟件面板中各部分的含義無網(wǎng)情況下,給出SQLyog和Navicat的下載地址、獲取的注意事項。然后再演示提前下載好的軟件,并介紹此軟件面板中各部分的含義三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。(2)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。

課題第3章數(shù)據(jù)庫和數(shù)據(jù)表的基本操作總課時數(shù)48累計課時第7-8課時授課時間2020年月日第3周星期二第56節(jié)教學(xué)目的1.掌握數(shù)據(jù)庫的創(chuàng)建、查看、選擇與刪除操作教學(xué)重點創(chuàng)建數(shù)據(jù)庫、查看數(shù)據(jù)庫、選擇數(shù)據(jù)庫、刪除數(shù)據(jù)庫教學(xué)難點查看數(shù)據(jù)庫課型理論課教具計算機課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第3章MySQL基礎(chǔ)1.5數(shù)據(jù)庫設(shè)計1.4范式教學(xué)進程回顧注釋導(dǎo)入新課講授新課正題:一、二、小結(jié)作業(yè)內(nèi)容分析在MySQL數(shù)據(jù)庫的學(xué)習(xí)中,數(shù)據(jù)庫、數(shù)據(jù)表和數(shù)據(jù)的操作,是每個初學(xué)者必須掌握的內(nèi)容,同時也是學(xué)習(xí)后續(xù)課程的基礎(chǔ)。為了讓初學(xué)者能夠快速體驗與掌握數(shù)據(jù)庫的基本操作,本章將對這些基本操作進行詳細講解。教學(xué)方式教學(xué)采用教師課堂講授為主概念性知識點:提出為什么,將抽象具體化,配合教學(xué)PPT、圖例輔助講解。操作性知識點:提需求,并上機演示如何應(yīng)用,重點內(nèi)容總結(jié)經(jīng)驗及注意事項。項目數(shù)據(jù)庫設(shè)計:分析項目各個功能模塊,分別按照模塊講解并演示數(shù)據(jù)庫的設(shè)計。(數(shù)據(jù)庫操作、創(chuàng)建數(shù)據(jù)表、查看與修改數(shù)據(jù)表)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧上節(jié)課的內(nèi)容,引出本次課程要學(xué)習(xí)的內(nèi)容:數(shù)據(jù)庫基本操作。(2)明確學(xué)習(xí)方向。【知識點】數(shù)據(jù)庫操作創(chuàng)建數(shù)據(jù)表查看與修改數(shù)據(jù)表【能力點】掌握數(shù)據(jù)庫的創(chuàng)建、查看、選擇與刪除掌握數(shù)據(jù)表的創(chuàng)建、查看與修改二、明確目標,完成任務(wù)實現(xiàn)創(chuàng)建數(shù)據(jù)庫演示數(shù)據(jù)庫的創(chuàng)建,查看生成的數(shù)據(jù)庫目錄、保存庫選項的文件。CREATEDATABASE數(shù)據(jù)庫名稱[庫選項];打開MySQL存儲數(shù)據(jù)的data目錄,查看是否生成一個與數(shù)據(jù)庫同名的目錄打開數(shù)據(jù)庫目錄,查看db.opt文件,觀察默認的庫選項補充講解:MySQL中關(guān)鍵字、數(shù)據(jù)表名稱、數(shù)據(jù)表名稱、字段名稱的大小寫問題。演示創(chuàng)建的數(shù)據(jù)庫已經(jīng)存在的解決辦法,查看警告信息。CREATEDATABASEIFNOTEXISTS數(shù)據(jù)庫名稱[庫選項];SHOWWARNINGS;查看數(shù)據(jù)庫查看MySQL服務(wù)器下所有數(shù)據(jù)庫SHOWDATABASES;>為學(xué)生分別講解MySQL安裝時自動創(chuàng)建的作用查看指定數(shù)據(jù)庫的創(chuàng)建信息SHOWCREATEDATABASE數(shù)據(jù)庫名稱;選擇數(shù)據(jù)庫舉例如何使用數(shù)據(jù)庫USE數(shù)據(jù)庫名稱;登錄MySQL服務(wù)器時選擇數(shù)據(jù)庫:mysql-u用戶名-p密碼數(shù)據(jù)庫名刪除數(shù)據(jù)庫演示數(shù)據(jù)庫的刪除操作,并給出若刪除的數(shù)據(jù)庫不存在的解決辦法,查看警告信息。DROPDATABASE數(shù)據(jù)庫名稱;DROPDATABASEIFEXISTS數(shù)據(jù)庫名稱;創(chuàng)建數(shù)據(jù)表?展示數(shù)據(jù)表創(chuàng)建的語法,并分別講解各部分的含義。>CREATE[TEMPORARY]TABLE[IFNOTEXISTS]表名(字段名字段類型[字段屬性]…)[表選項]?演示數(shù)據(jù)表的創(chuàng)建(簡單展示),其中涉及的字段類型、字段屬性和表選項稍后講解。>除前面已學(xué)的兩種數(shù)據(jù)庫選擇的方式外,創(chuàng)建數(shù)據(jù)表時還可“數(shù)據(jù)庫.表名”方式選擇補充講解:MySQL中的注釋,換行、縮進、結(jié)尾分隔符以及數(shù)據(jù)表前綴的設(shè)計。查看數(shù)據(jù)表查看某數(shù)據(jù)庫下所有的數(shù)據(jù)表或符合要求的數(shù)據(jù)表。SHOWTABLES;SHOWTABLESLIKE匹配模式演示查看數(shù)據(jù)表的相關(guān)信息。SHOWTABLESTATUS[FROM數(shù)據(jù)庫名][LIKE匹配模式];修改數(shù)據(jù)表修改數(shù)據(jù)表名稱。ALTERTABLE舊表名RENAME[TO|AS]新表名;RENAMETABLE舊表名1TO新表名1[,舊表名2TO新表名2]...修改表選項。ALTERTABLE表名表選項[=]值;表選項的具體內(nèi)容會在后面的章節(jié)詳細講解三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語法及案例。(3)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。

課題第3章數(shù)據(jù)庫和數(shù)據(jù)表的基本操作總課時數(shù)48累計課時第9-10課時授課時間2020年月日第4周星期二第56節(jié)教學(xué)目的1.掌握數(shù)據(jù)表的創(chuàng)建、查看、選擇與刪除操作教學(xué)重點創(chuàng)建數(shù)據(jù)表、查看數(shù)據(jù)表、選擇數(shù)據(jù)表、刪除數(shù)據(jù)表教學(xué)難點查看數(shù)據(jù)表課型理論課教具計算機課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第3章MySQL基礎(chǔ)數(shù)據(jù)表操作教學(xué)進程回顧注釋導(dǎo)入新課講授新課正題:一、二、小結(jié)作業(yè)(修改與查看表結(jié)構(gòu)、刪除數(shù)據(jù)表、數(shù)據(jù)操作)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧上節(jié)課的內(nèi)容,數(shù)據(jù)庫的操作、數(shù)據(jù)表的創(chuàng)建、查看與修改,引出本次課程要學(xué)習(xí)的內(nèi)容,數(shù)據(jù)表結(jié)構(gòu)的查看與修改、刪除數(shù)據(jù)表、數(shù)據(jù)的相關(guān)操作(增、刪、改、查)。(2)明確學(xué)習(xí)方向。【知識點】查看與修改表結(jié)構(gòu)刪除數(shù)據(jù)表添加數(shù)據(jù)查詢數(shù)據(jù)修改、刪除數(shù)據(jù)【能力點】掌握數(shù)據(jù)表結(jié)構(gòu)的查看與修改學(xué)會刪除數(shù)據(jù)表掌握數(shù)據(jù)的增、刪、改、查操作二、明確目標,完成任務(wù)實現(xiàn)回顧數(shù)據(jù)庫操作、數(shù)據(jù)表創(chuàng)建、查看與修改?在講解本節(jié)課內(nèi)容前,首先回顧一下數(shù)據(jù)庫的創(chuàng)建、查看、選擇與刪除操作,以及如何在數(shù)據(jù)庫中創(chuàng)建、查看和修改數(shù)據(jù)表。?完成以上操作后,順其自然的引出接下來要講解的內(nèi)容:對數(shù)據(jù)表結(jié)構(gòu)進行查看、修改、數(shù)據(jù)表的刪除、對數(shù)據(jù)表中的數(shù)據(jù)如何進行增加、修改、刪除和簡單的查詢操作。查看表結(jié)構(gòu)查看數(shù)據(jù)表的字段信息。{DESCRIBE|DESC}數(shù)據(jù)表名;{DESCRIBE|DESC}數(shù)據(jù)表名字段名;查看數(shù)據(jù)表的創(chuàng)建語句。SHOWCREATETABLE表名;查看數(shù)據(jù)表結(jié)構(gòu)。SHOW[FULL]COLUMNSFROM數(shù)據(jù)表名[FROM數(shù)據(jù)庫名];SHOW[FULL]COLUMNSFROM數(shù)據(jù)庫名.數(shù)據(jù)表名;省略FULL時與DESC結(jié)構(gòu)相同。修改表結(jié)構(gòu)修改字段名。ALTERTABLE數(shù)據(jù)表名CHANGE[COLUMN]舊字段名新字段名字段類型[字段屬性];數(shù)據(jù)類型表示新字段名的數(shù)據(jù)類型,不能為空,即使與舊字段的數(shù)據(jù)類型相同,也必須重新設(shè)置。修改字段類型。ALTERTABLE數(shù)據(jù)表名MODIFY[COLUMN]字段名新類型[字段屬性];指出雖然CHANGE也可以修改字段類型,但是語法在使用時要寫兩個相同的字段名稱。修改字段位置。ALTERTABLE數(shù)據(jù)表名MODIFY[COLUMN]字段名1數(shù)據(jù)類型[字段屬性][FIRST|AFTER字段名2];FIRST:表示將“字段名1”調(diào)整為數(shù)據(jù)表的第1個字段AFTER字段2:表示將“字段名1”插入到“字段名2”的后面新增字段。ALTERTABLE數(shù)據(jù)表名ADD[COLUMN]新字段名字段類型[FIRST|AFTER字段名]ALTERTABLE數(shù)據(jù)表名ADD[COLUMN](新字段名1字段類型1,新字段名2字段類型2,...)刪除字段。ALTERTABLE數(shù)據(jù)表名DROP[COLUMN]字段名;.刪除數(shù)據(jù)表?演示數(shù)據(jù)表的刪除操作,并給出若刪除的數(shù)據(jù)表不存在的解決辦法>DROP[TEMPORARY]TABLE[IFEXISTS]數(shù)據(jù)表1[,數(shù)據(jù)表2]j?;.添加數(shù)據(jù)為所有字段添加數(shù)據(jù)INSERT[INTO]數(shù)據(jù)表名{VALUES|VALUE}值1[,值2]…);補充講解:如何添加中文數(shù)據(jù)。為部分字段添加數(shù)據(jù)INSERT[INTO]數(shù)據(jù)表名(字段名1[,字段名2]…){VALUES|VALUE}(值1[,值2]…);INSERT[INTO]數(shù)據(jù)表名SET字段名1=值1[,字段名2=值2]…;一次添加多行數(shù)據(jù)INSERT[INTO]數(shù)據(jù)表名[(字段列表)]{VALUES|VALUE}(值列表)[,(值列表)]…;在講解時要提醒學(xué)生什么時候插入字段的順序與定義字段的順序必須相同,什么時候可以不同。13.查詢數(shù)據(jù)查詢表中全部數(shù)據(jù)。SELECT*FROM數(shù)據(jù)表名;查詢表中部分字段的數(shù)據(jù)。SELECT{字段名1,字段名2,字段名3,…}FROM數(shù)據(jù)表名;簡單條件查詢數(shù)據(jù)。SELECT*|{字段名1,字段名2,字段名3,…}FROM數(shù)據(jù)表名WHERE字段名=值;14.修改數(shù)據(jù)講解修改數(shù)據(jù)的語法格式。UPDATE數(shù)據(jù)表名SET字段名1=值1[,字段名2=值2,…][WHERE條件表達式]演示如何更新數(shù)據(jù)表中的數(shù)據(jù),并適時的指出操作時的注意事項。有條件更新數(shù)據(jù)(滿足條件的記錄都會發(fā)生更新)無條件更新數(shù)據(jù)(數(shù)據(jù)表中的所有記錄都會發(fā)生更新)15.刪除數(shù)據(jù)講解刪除數(shù)據(jù)的語法格式。DELETEFROM數(shù)據(jù)表名[WHERE條件表達式];演示如何刪除數(shù)據(jù)表中的數(shù)據(jù)。>刪除部分數(shù)據(jù)>刪除全部數(shù)據(jù)三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語法及案例。

課題第3章數(shù)據(jù)庫和數(shù)據(jù)表的基本操作總課時數(shù)48累計課時第11-12課時授課時間2020年月日第4周星期四第34節(jié)教學(xué)目的.掌握MySQL中常用的數(shù)據(jù)類型的使用.掌握MySQL中常用約束的使用.掌握MySQL中字符集的設(shè)置與處理教學(xué)重點數(shù)據(jù)類型、表的約束、自動自增、字符集與校對集教學(xué)難點浮點數(shù)類型、BIT類型、CHARVARCHAR和TEXT類型、ENUM和SET類型、二進制類型、BINARYVARBINARY和BLOB類型課型理論課教具計算機課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第3章MySQL基礎(chǔ)1、數(shù)據(jù)類型2、數(shù)據(jù)表約束教學(xué)進程回顧注釋導(dǎo)入新課講授新課正題:一、二、小結(jié)作業(yè)內(nèi)容分析在數(shù)據(jù)庫中,數(shù)據(jù)表用來組織和保存各種數(shù)據(jù),它是由表結(jié)構(gòu)和數(shù)據(jù)組成的。在設(shè)計表結(jié)構(gòu)時,經(jīng)常需要根據(jù)實際需求,選擇合適的數(shù)據(jù)類型和約束。本章將圍繞數(shù)據(jù)類型和約束進行詳細地講解。教學(xué)方式教學(xué)采用教師課堂講授為主概念性知識點:提出為什么,將抽象具體化,配合教學(xué)PPT、圖例輔助講解。操作性知識點:提需求,并上機演示如何應(yīng)用,重點內(nèi)容總結(jié)經(jīng)驗及注意事項。項目數(shù)據(jù)庫設(shè)計:分析項目各個功能模塊,分別按照模塊講解并演示數(shù)據(jù)庫的設(shè)計。(數(shù)字類型)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧上節(jié)課的內(nèi)容,創(chuàng)建數(shù)據(jù)表的語法,引出字段數(shù)據(jù)類型的設(shè)置,指出本次課程要學(xué)習(xí)的內(nèi)容——數(shù)字類型。(2)明確學(xué)習(xí)方向?!局R點】整數(shù)類型浮點數(shù)類型定點數(shù)類型BIT類型【能力點】能夠熟練掌握整數(shù)、浮點數(shù)、定點數(shù)類型的特點了解BIT類型的作用二、明確目標,完成任務(wù)實現(xiàn)大致講解數(shù)字類型適用于那些場景?商品的庫存、銷量、價格等,適合用數(shù)字類型來保存。數(shù)字類型的分類?包括整數(shù)類型、浮點數(shù)類型、定點數(shù)類型、BIT(位)類型。整數(shù)類型?整數(shù)類型的分類:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,從字節(jié)數(shù)、取值范圍對比講解。>無符號整數(shù)類型,需要添加UNSIGNED關(guān)鍵字。>通過案例演示整數(shù)類型的使用,以及顯示寬度與取值范圍的關(guān)系、零填充等注意事項。補充講解:何時適合選擇整數(shù)類型、效率高低、數(shù)據(jù)類型轉(zhuǎn)換的情況。浮點數(shù)類型MySQL中的小數(shù)使用浮點數(shù)表示。浮點數(shù)類型的分類:FLOAT、DOUBLE,從字節(jié)數(shù)和取值范圍對比講解。無符號浮點數(shù)類型,需要添加UNSIGNED關(guān)鍵字浮點數(shù)精度范圍及特點通過案例演示浮點數(shù)類型的使用,以及未超出精度的數(shù)字、超出精度的數(shù)字、四舍五入、四舍五入忽略數(shù)字的情況等注意事項。定點數(shù)類型MySQL中的小數(shù)使用浮點數(shù)表示。定點數(shù)DECIMAL(M,D)M:表示數(shù)字總位數(shù),不包括“.”和“-",最大值為65,默認為10D:表示小數(shù)點后的位數(shù),最大值為30,默認值為0通過案例演示定點數(shù)的使用,以及超出精度的部分會四舍五入并返回警告信息,四舍五入后超出指定位數(shù)后會有錯誤提示信息等注意事項。補充講解:浮點數(shù)精度位數(shù)的設(shè)置與定點數(shù)的不同。BIT類型?存儲二進制數(shù)據(jù),語法為BIT(M)>M表示位數(shù),范圍為1~64。?通過案例演示BIT類型的使用補充講解:十進制數(shù)、二進制數(shù)、十六進制數(shù)、字符串、布爾值和NULL值。三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。(2)練習(xí)中教材中所學(xué)的語法及案例。(3)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。(時間和日期類型、字符串類型)、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧上節(jié)課的內(nèi)容,數(shù)字類型的分類以及各自的特點,引出本節(jié)課要繼續(xù)學(xué)習(xí)的時間和日期類型、字符串類型。(2)明確學(xué)習(xí)方向?!局R點】時間和日期類型CHAR、VARCHAR和TEXT類型ENUM和SET類型二進制類型BINARY、VARBINARY和BLOB類型【能力點】能夠熟練掌握時間、日期和字符串類型的使用二、明確目標,完成任務(wù)實現(xiàn).回顧上節(jié)課的內(nèi)容?復(fù)習(xí)數(shù)字類型的分類、各分類的特點.時間和日期類型以一張表格展示所有常見的MySQL日期和時間類型。從取值范圍、日期格式和零值3個方面具體的分析YEAR類型,表示年份。4位字符串或數(shù)字:范圍為‘1901'?'2155'或1901?2155,如2020。兩位字符串:范圍為‘00'?'99'。'00'?'69'會被轉(zhuǎn)換為2000?2069,'70'?'99'范會被轉(zhuǎn)換為1970?1999。如'20'表示的是2020。兩位數(shù)字:范圍為1?99。1?69會被轉(zhuǎn)換為2001?2069,70?99范圍會被轉(zhuǎn)換為1970?1999。如20表示2020補充講解:YEAR類型,字符串格式的’0'表示的YEAR值是2000,而數(shù)字格式的0表示的YEAR值是0000。DATE類型,表示日期值,不包括時間部分。通過案例演示DATE類型的使用。總結(jié)4種格式指定DATE類型的值'YYYY-MM-DD'或者'YYYYMMDD'、'YY-MM-DD'或者'YYMMDD'、YY-MM-DD或者YYMMDD、CURRENT_DATE或者NOW()補充講解:日期中的分隔符可以自定義。TIME類型,表示時間值。顯示形式一般為HH:MM:SS。HH表示小時,MM表示分,SS表示秒??偨Y(jié)3種格式指定TIME類型'HHMMSS'字符串或者HHMMSS數(shù)字格式、DHH:MM:SS'字符串格式、CURRENT_TIME或NOW()DATETIME類型,表示日期和時間。顯示形式一般為‘YYYY-MM-DDHH:MM:SS'。YYYY表示年,MM表示月,DD表示日,HH表示小時,MM表示分,SS表示秒??偨Y(jié)4種格式指定DATETIME類型'YYYY-MM-DDHH:MM:SS'或者'YYYYMMDDHHMMSS'、'YY-MM-DDHH:MM:SS'或者'YYMMDDHHMMSS'、YYYYMMDDHHMMSS或者YYMMDDHHMMSS、NOW()TIMESTAMP類型,表示日期和時間。顯示形式與DATETIME相同,但取值范圍比DATETIME小。TIMESTAMP類型與DATATIME類型不同的形式,有兩種:使用CURRENT_TIMESTAMP來輸入系統(tǒng)當(dāng)前日期和時間。無任何輸入,或輸入NULL時,實際保存的是系統(tǒng)當(dāng)前日期和時間。補充講解:“NOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP屬性與TIMESTAMP字段的關(guān)系。18.常見的字符串類型常見的:CHAR、VARCHAR、TEXT對于相同長度的CHAR和VARCHAR的區(qū)另TEXT保存大文本數(shù)據(jù),從存儲范圍、數(shù)據(jù)類型方面進行詳細講解補充講解:二進制字符串的比較方式、字符安字符集的設(shè)置。19.ENUM和SET類型ENUM枚舉類型:ENUM(值1',值2',值3',…,'值n')利用案例演示枚舉類型的使用SET類型用于保存字符串對象:SET('值1','值2','值3',…,'值n')通過案例演示ENUM和SET類型的區(qū)別和使用補充講解:ENUM和SET類型的優(yōu)勢、效率以及它們的數(shù)據(jù)插入操作。20.二進制字符串類型常見的:BINARY、VARBINARY、BLOB。BINARY和VARBINARY類型類似于CHAR和VARCHAR,不同的是,它們所表示的是二進制數(shù)據(jù)。利用案例演示BINARY和VARBINARY類型的使用和注意事項BLOB類型用于保存大量二進制數(shù)據(jù),類似于TEXTBLOB類型分為TINYBLOB和BLOB。BLOB類型數(shù)據(jù)是根據(jù)二進制編碼進行比較和排序。TEXT類型數(shù)據(jù)是根據(jù)文本模式進行比較和排序。通過案例演示BLOB類型的使用補充講解:字符串類型使用時需要注意的6點事項,JSON數(shù)據(jù)類型的定義與使用。(表的約束)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧上節(jié)課的內(nèi)容,建數(shù)據(jù)表的語法,字段的數(shù)據(jù)類型可以是數(shù)字類型、時間與日期類型和字符串類型,然后引出本節(jié)課的內(nèi)容為表設(shè)置約束。(2)明確學(xué)習(xí)方向。【知識點】默認約束非空約束唯一約束主鍵約束【能力點】了解表約束的作用掌握表約束的設(shè)置二、明確目標,完成任務(wù)實現(xiàn)回顧數(shù)據(jù)類型的內(nèi)容數(shù)字類型的分類、使用及注意事項。時間與日期類型的分類、使用及注意事項。字符串類型的分類、使用及注意事項。約束的作用及分類約束:維護數(shù)據(jù)庫完整性的規(guī)則。分類:默認約束、非空約束、唯一約束、主鍵約束和外鍵約束。主鍵約束較為復(fù)雜,將在第6章講解。默認約束作用:為數(shù)據(jù)表中的字段指定默認值。關(guān)鍵字:DEFAULT。語法:字段名數(shù)據(jù)類型DEFAULT默認值;BLOB、TEXT數(shù)據(jù)類型不支持默認約束。通過案例演示未添加默認約束與添加默認約束,插入數(shù)據(jù)的區(qū)別。為現(xiàn)有表添加或刪除默認約束。添加默認約束:ALTERTABLE數(shù)據(jù)表名MODIFY字段數(shù)據(jù)類型DEFAULT默認值;刪除默認約束:ALTERTABLE數(shù)據(jù)表名MODIFY字段數(shù)據(jù)類型;非空約束作用:字段的值不能為NULL。關(guān)鍵字:NOTNULL。語法:字段名數(shù)據(jù)類型NOTNULL;通過案例演示未添加非空約束與添加非空約束,在表結(jié)構(gòu)和添加數(shù)據(jù)的區(qū)別。添加非空約束,DESC的Null值為NO,Default值為NULL,表示默認值為NULL。未添加非空約束,DESC的Null值為YES,Default值為NULL,表示未給該字段設(shè)置默認值。非空約束與DEFAULTNULL默認約束不能同時存在。為現(xiàn)有表添加或刪除非空約束>添加非空約束:ALTERTABLE數(shù)據(jù)表名MODIFY字段數(shù)據(jù)類型NOTNULL;>刪除非空約束:ALTERTABLE數(shù)據(jù)表名MODIFY字段數(shù)據(jù)類型;>已添加了NULL值的字段,再設(shè)置非空約束會失敗。唯一約束作用:保證數(shù)據(jù)表中字段的唯一性,即表中字段的值不能重復(fù)出現(xiàn)。關(guān)鍵字:UNIQUE。添加方式:列級約束和表級約束>列級約束定義在一個列上,只對該列起約束作用。列級約束:字段名數(shù)據(jù)類型UNIQUE;>表級約束是獨立于列的定義,可以應(yīng)用在一個表的多個列上。表級約束:UNIQUE(字段名1,字段名2,…);通過案例演示列級約束和表級約束的添加、表結(jié)構(gòu)的變化、插入數(shù)據(jù)的限制。>當(dāng)表級約束僅建立在一個字段上時,其作用效果與列級約束相同。>MySQL的唯一約束允許存在多個NULL值。通過案例演示為現(xiàn)有表添加或刪除唯一約束>添加唯一約束:ALTERTABLE數(shù)據(jù)表名ADDUNIQUE(字段名);>刪除唯一約束:ALTERTABLE數(shù)據(jù)表名DROPINDEX索引名;添加時若為設(shè)置名稱則使用字段名通過案例演示復(fù)合唯一約束的創(chuàng)建>復(fù)合唯一約束的字段是多個>特點:只有多個字段的值相同時才視為重復(fù)記錄主鍵約束作用:唯一標識表中的記錄,類似指紋、身份證用于標識人的身份一樣。關(guān)鍵字:PRIMARYKEY。特點:字段值唯一、不能為NULL、每個表只能有一個主鍵。添加方式:列級約束和表級約束>列級約束:字段名數(shù)據(jù)類型PRIMARYKEY。>表級約束:PRIMARYKEY(字段名1,字段名2,…)。通過案例演示主鍵約束的添加、表結(jié)構(gòu)的變化、插入數(shù)據(jù)的限制。通過案例演示為現(xiàn)有表添加或刪除主鍵約束。添加主鍵約束:ALTERTABLE數(shù)據(jù)表名ADDPRIMARYKEY(字段);刪除主鍵約束:ALTERTABLE數(shù)據(jù)表名DROPPRIMARYKEY;在刪除主鍵約束后,需要手動刪除,才能夠刪除主鍵字段的非空約束。(自動增長、字符集與校對集)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧上節(jié)課的內(nèi)容,表的約束,引出主鍵插入值的特點,既不能重復(fù),也補鞫呢為NULL,那么是否可以讓其自動增長呢?數(shù)據(jù)表插入的數(shù)據(jù)若為中文時可能會出現(xiàn)亂碼,這與MySQL的字符集有關(guān),那么字符集和校對集的作用到底是什么?(2)明確學(xué)習(xí)方向?!局R點】自動增長字符集與校對集【能力點】掌握自動增長的使用及注意事項了解字符集和校對集的作用掌握字符集和校對集的設(shè)置二、明確目標,完成任務(wù)實現(xiàn)回顧默認約束、非空約束、唯一約束和主鍵約束默認約束用于為數(shù)據(jù)表中的字段指定默認值。非空約束用于限定字段的值不能為NULL。唯一約束用于限定字段的值不能重復(fù)。主鍵約束用于唯一標識表的記錄,既不能為NULL也不能重復(fù)。自動增長前情引入:創(chuàng)建一個含有主鍵的數(shù)據(jù)表,為主鍵字段插入重復(fù)的值或NULL,對學(xué)生進行提問,如何解決這類問題。給出解決辦法:使用MySQL提供的自動增長功能生成主鍵的值。關(guān)鍵字:AUTO_INCREMENT>一個表只能有一個自動增長字段。>添加自動增長的字段必須是整數(shù)類型。>添加自動增長的字段必須添加唯一約束或主鍵約束。>自動增長字段值=初始值+步長,默認初始值為1,步長為1,因此自動增長字段從1開始每增加一條記錄就加1。通過案例演示自動增長的使用并給出注意事項。>為自動增長字段插入具體的整數(shù)值時,則使用此值。若此值大于自動增長的值,則下次插入的自動增長值會自動使用最大值加1,否則不會對自動增長值產(chǎn)生影響。>為自動增長字段插入NULL、0、DEFAULT或省略時,則此字段會使用自動增長值。>使用DELETE刪除記錄時,自動增長值不會減小或填補空缺。為現(xiàn)有表修改或刪除自動增長。>修改自動增長值:ALTERTABLE數(shù)據(jù)表名AUTO_INCREMENT=整數(shù)值;>刪除自動增長:ALTERTABLE數(shù)據(jù)表名MODIFY字段字段類型>添加自動增長:ALTERTABLE數(shù)據(jù)表名MODIFY字段數(shù)據(jù)類型AUTO_INCREMENT;補充講解:查看和修改與自動增長相關(guān)的變量auto_increment_increment和auto_increment_offset。了解字符集字符:是指計算機中保存的各種文字和符號,包括各種國家的文字、標點符號、圖形符號、數(shù)字等。字符編碼:計算機將用戶輸入的字符按照一定規(guī)則轉(zhuǎn)為二進制后保存的過程。字符集:將一系列字符的編碼規(guī)則組合起來就形成了字符集。查看MySQL中的字符集>SHOWCHARACTERSET;補充講解:MySQL中的utf8編碼和標準的UTF-8編碼的差別。了解校對集?作用:為不同字符集指定比較和排序規(guī)則。?舉例:latin1_swedish_ci校對集名稱的組成>由“”分隔的3部分組成>開頭是對應(yīng)的字符集>中間是國家名或general>結(jié)尾是ci、cs或bin。其中,ci表示不區(qū)分大小寫,cs表示區(qū)分大小寫,bin表示以二進制方式比較。?查看MySQL中的校對集>SHOWCOLLATION;字符集與校對集的設(shè)置根據(jù)不同的需求,可分為4個方面:MySQL環(huán)境、數(shù)據(jù)庫、數(shù)據(jù)表及字段。MySQL環(huán)境>查看與字符集相關(guān)的變量:SHOWVARIABLESLIKE'character%'>對數(shù)據(jù)庫默認字符集、客戶端、連接層和查詢結(jié)果的字符集及其注意事項進行詳細講解補充講解:set修改字符集變量的作用范圍、對應(yīng)的校對集,及亂碼的問題。數(shù)據(jù)庫>創(chuàng)建數(shù)據(jù)庫時設(shè)置字符集和校對集[DEFAULT]CHARACTERSET[=]charset_name[DEFAULT]COLLATE[=]collation_name>通過案例演示創(chuàng)建數(shù)據(jù)庫時字符集和校對集的設(shè)置。數(shù)據(jù)表>創(chuàng)建數(shù)據(jù)表時設(shè)置字符集和校對集[DEFAULT]CHARACTERSET[=]charset_name[DEFAULT]COLLATE[=]collation_name>通過案例演示創(chuàng)建數(shù)據(jù)表時字符集和校對集的設(shè)置。補充講解:CHARACTERSET與CHARSET可互換以及SHOWCREATETABLE查看創(chuàng)建數(shù)據(jù)表時字符集和校對集的語法字段>在字段設(shè)置時,單獨指定字符集和校對集[CHARACTERSETcharset_name][COLLATEcollation_name]>通過案例演示字段字符集和校對集的設(shè)置。三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語法及案例課題第3章數(shù)據(jù)庫和數(shù)據(jù)表的基本操作總課時數(shù)課題第3章數(shù)據(jù)庫和數(shù)據(jù)表的基本操作總課時數(shù)48 累計課時第13-14課時授課時間2020年月日第5周星期二第56節(jié)教學(xué)目的 掌握某網(wǎng)站的數(shù)據(jù)庫設(shè)計教學(xué)重點商品分類表的設(shè)計、商品表的設(shè)計教學(xué)難點數(shù)據(jù)庫設(shè)計需求分析、商品規(guī)格表的設(shè)計、商品屬性表的設(shè)計、用戶表的設(shè)計課型上機課教具計算機課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第3章MySQL基礎(chǔ)上機回顧注釋教學(xué)進程回顧注釋任務(wù)要求上機小結(jié)作業(yè)(電子商務(wù)網(wǎng)站需求分析)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧上節(jié)課的內(nèi)容,數(shù)據(jù)庫設(shè)計的階段、數(shù)據(jù)庫范式的要求以及數(shù)據(jù)建模工具的使用,引出如何在實際應(yīng)用中使用這些理論知識。(2)明確學(xué)習(xí)方向?!局R點】電子商務(wù)網(wǎng)站需求分析【能力點】掌握實際項目數(shù)據(jù)庫的需求分析二、明確目標,完成任務(wù)實現(xiàn)確定項目的類型:電商、內(nèi)容、博客等具體的類型類型為:電子商務(wù)網(wǎng)站。>電子商務(wù)網(wǎng)站是一種在互聯(lián)網(wǎng)上開展電子商務(wù)的平臺。常見的電子商務(wù)網(wǎng)站有淘寶、天貓、京東、亞馬遜等。>分析常見電子商務(wù)網(wǎng)站的功能:基本功能在線購物。>分為前臺和后臺后臺面向網(wǎng)站的運營人員,用于錄入數(shù)據(jù)前臺面向訪問網(wǎng)站的用戶,用于選購商品。根據(jù)常見的電子商務(wù)網(wǎng)站推測出常見的需求?商品、用戶、訂單、文章、公共、后臺。>商品:用于描述產(chǎn)品的分類、屬性、規(guī)格、評論、評分、圖片、咨詢等內(nèi)容。>用戶:用于描述用戶名、收貨地址、購物車、用戶等級、收藏、日志等內(nèi)容。>訂單:用于描述訂單、訂單日志、發(fā)貨、售后服務(wù)等內(nèi)容。>文章:用于描述電子商務(wù)網(wǎng)站的相關(guān)資訊等、幫助信息、網(wǎng)站公告等內(nèi)容。>公共:用于描述網(wǎng)站頁面的廣告、鏈接、推薦商品、運行日志等內(nèi)容。>后臺:用于描述后臺的管理人員、權(quán)限、日志等內(nèi)容根據(jù)電子商務(wù)網(wǎng)站的特點,可以在設(shè)置數(shù)據(jù)庫時采用迭代式開發(fā),先追求小而精,將核心功能優(yōu)先完成,為后期的擴展預(yù)留空間,然后再通過版本迭代逐漸發(fā)展成大而全。在設(shè)計數(shù)據(jù)庫時,考慮到需求將來可能會發(fā)生變化的情況,應(yīng)設(shè)計一個盡量能夠適應(yīng)需求變化的數(shù)據(jù)庫,其關(guān)鍵點如下。避免數(shù)據(jù)經(jīng)常發(fā)生變化。>盡量保持不變的數(shù)據(jù),以減少修改數(shù)據(jù)帶來的開銷。>舉例:用戶表一般都保存用戶的出生日期而不是當(dāng)前的年齡。>對于訪問量比較大的數(shù)據(jù),可以采用緩存技術(shù),避免給數(shù)據(jù)庫帶來極大的負擔(dān)。避免經(jīng)常修改表結(jié)構(gòu)。>對于上線的項目,表結(jié)構(gòu)的每次修改,可能都需要暫停服務(wù)。>舉例:增加推薦商品功能,不在商品表中添加推薦字段,而是再創(chuàng)建一張表。盡可能詳細地記錄日志。>為將來增加功能提供基礎(chǔ)數(shù)據(jù)。>為項目維護提供可參考的依據(jù)。>舉例:賬號被盜后嚴重身份等避免刪除數(shù)據(jù)。>數(shù)據(jù)刪除幾乎不能恢復(fù),因此盡量避免刪除數(shù)據(jù)。>舉例:刪除訂單后,又想恢復(fù)訂單。三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。(2)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。(準備工作、商品分類表、商品表)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧上節(jié)課的內(nèi)容,電子商務(wù)網(wǎng)站的需求分析,引出數(shù)據(jù)表設(shè)計前的準備工作、商品分類表和商品表的設(shè)計。(2)明確學(xué)習(xí)方向?!局R點】商品分類表商品表【能力點】掌握商品分類與商品表的設(shè)計二、明確目標,完成任務(wù)實現(xiàn)創(chuàng)建數(shù)據(jù)庫作為電子商務(wù)網(wǎng)站的數(shù)據(jù)庫CREATEDATABASEshop;USEshop;補充講解:如何避免SQL注入等安全問題。創(chuàng)建商品分類表以圖示的方式展示分類的結(jié)構(gòu)圖,總結(jié)分類的關(guān)系>樹形結(jié)構(gòu)。>父分類和子分類是一對多的關(guān)系。設(shè)計出商品分類的表結(jié)構(gòu)。>用SQL語句創(chuàng)建商品分類表sh_goods_category>添加測試數(shù)據(jù),并以圖示的方式展示數(shù)據(jù)之間的層級關(guān)系。補充講解:商品分類各字段的含義及數(shù)據(jù)類型、約束設(shè)計的理由。創(chuàng)建商品表以圖片或聯(lián)網(wǎng)的方式為學(xué)生展示商品都有哪些內(nèi)容>找出與商品相關(guān)的屬性>確定商品屬性之間的關(guān)系。設(shè)計出商品的表結(jié)構(gòu)。>用SQL語句創(chuàng)建商品分類表sh_goods>添加測試數(shù)據(jù)。補充講解:商品各字段的含義及數(shù)據(jù)類型、約束設(shè)計的理由。三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。課題第3章數(shù)據(jù)庫和數(shù)據(jù)表的基本操作總課時數(shù)課題第3章數(shù)據(jù)庫和數(shù)據(jù)表的基本操作總課時數(shù)48累計課時第15-16課時授課時間2020年月日第6周星期二第56節(jié)教學(xué)目的 掌握某網(wǎng)站的數(shù)據(jù)庫設(shè)計教學(xué)重點商品分類表的設(shè)計、商品表的設(shè)計教學(xué)難點數(shù)據(jù)庫設(shè)計需求分析、商品規(guī)格表的設(shè)計、商品屬性表的設(shè)計、用戶表的設(shè)計課型上機課教具計算機課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第3章MySQL基礎(chǔ)上機回顧注釋教學(xué)進程回顧注釋任務(wù)要求上機小結(jié)作業(yè)(商品規(guī)格表、商品屬性表、用戶表、評論表)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧第二和第三節(jié)課的內(nèi)容,電子商務(wù)網(wǎng)站的需求分析,準備工作、商品分類表、商品表的設(shè)計,引出商品規(guī)格表、商品屬性表、用戶表和評論表的設(shè)計。(2)明確學(xué)習(xí)方向?!局R點】商品規(guī)格表商品屬性表用戶表評論表【能力點】掌握商品屬性規(guī)格表的設(shè)計掌握用戶和評論表的設(shè)計二、明確目標,完成任務(wù)實現(xiàn)商品規(guī)格表理解與規(guī)格相關(guān)的名稱。SPU:StandardProductUnit,標準化產(chǎn)品單元,從信息聚合的角度看待商品。SKU:StockKeepingUnit,庫存量單位,從庫存管理的角度看待商品。以圖示或聯(lián)網(wǎng)的方式,展示成熟項目中商品的SPU和SKU,分析利用SPU和SKU的利弊。選擇一種商品,以圖示的方式展示其規(guī)格,如手機。不同商品的規(guī)格維度不固定。不同維度的規(guī)格項的數(shù)量也不固定。設(shè)計4張表表示商品的規(guī)格:sh_goods_spu、sh_goods_spec、sh_goods_spec_item、sh_goods_spec_set設(shè)計與商品規(guī)格相關(guān)的數(shù)據(jù)表的表結(jié)構(gòu)。用SQL語句創(chuàng)建商品SPU表sh_goods_spu、商品規(guī)格表sh_goods_spec、商品規(guī)格項表sh_goods_spec_item、商品規(guī)格組合表sh_goods_spec_set添加測試數(shù)據(jù),觀察規(guī)格的SKU和SPU?!费菔救绾尾樵円患唐返囊?guī)格,利用SPU獲取一條記錄,避免將商品的多個SKU顯示到多行記錄中。補充講解:何時采用逆規(guī)范化的設(shè)計方式完成數(shù)據(jù)表的設(shè)計。商品屬性表?以圖示或聯(lián)網(wǎng)的方式,展示商品屬性的作用。>商品描述頁:讓用戶清晰了解到對應(yīng)商品的特性。>商品篩選頁:讓用戶方便查詢到符合條件的商品,縮小篩選范圍。>設(shè)計4張表表示商品的屬性:sh_goods_attr、sh_goods_attr_valuesh_goods_selector、sh_goods_selector_value?設(shè)計與商品屬性相關(guān)的數(shù)據(jù)表的表結(jié)構(gòu)。>用SQL語句創(chuàng)建商品屬性表sh_goods_attr、商品屬性值表sh_goods_attr_value、商品篩選表sh_goods_selector、商品篩選值表sh_goods_selector_value。>添加測試數(shù)據(jù)。補充講解:篩選范圍區(qū)間的設(shè)計方法。用戶表用戶的分類:前臺用戶和后臺用戶,這里說的是前臺用戶。前臺用戶:網(wǎng)站的訪客通過注冊賬號成為網(wǎng)站的用戶。>一類是登錄信息,即賬號和密碼,賬號通常是編號、用戶名、郵箱或手機號等具有唯一性的值>另一類是用戶的個人信息,如姓名、性別、出生年月、所在地等。設(shè)計出用戶的表結(jié)構(gòu)。>用SQL語句創(chuàng)建用戶表sh_user>考慮安全因素,用戶的密碼在存儲時最好加密存儲,演示MD5加鹽算法的使用與特點。>添加測試數(shù)據(jù),查看加密后的密碼。評論表以圖示或聯(lián)網(wǎng)的方式,展示商品的評論。設(shè)計出評論表的表結(jié)構(gòu)。>用SQL語句創(chuàng)建用戶表sh_goods_comment添加測試數(shù)據(jù)。三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。課題第4章數(shù)據(jù)表記錄的更新操作總課時數(shù)48累計課時第17-18課時授課時間2020年月日第6周星期四第34節(jié)教學(xué)目的掌握數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)重點數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)難點數(shù)據(jù)的添加、查詢、修改與刪除操作課型理論課教具計算機課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第4章數(shù)據(jù)表記錄的更新操作數(shù)據(jù)修改回顧注釋教學(xué)進程回顧注釋導(dǎo)入新課講授新課正題:小結(jié)作業(yè)(數(shù)據(jù)操作)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)回顧上節(jié)課的內(nèi)容,數(shù)據(jù)庫的操作、數(shù)據(jù)表的創(chuàng)建、查看與修改,引出本次課程要學(xué)習(xí)的內(nèi)容,數(shù)據(jù)表結(jié)構(gòu)的查看與修改、刪除數(shù)據(jù)表、數(shù)據(jù)的相關(guān)操作(增、刪、改、查)。(2)明確學(xué)習(xí)方向?!局R點】查看與修改表結(jié)構(gòu)刪除數(shù)據(jù)表添加數(shù)據(jù)查詢數(shù)據(jù)修改、刪除數(shù)據(jù)【能力點】掌握數(shù)據(jù)表結(jié)構(gòu)的查看與修改學(xué)會刪除數(shù)據(jù)表掌握數(shù)據(jù)的增、刪、改、查操作二、明確目標,完成任務(wù)實現(xiàn)1、回顧數(shù)據(jù)庫操作、數(shù)據(jù)表創(chuàng)建、查看與修改?在講解本節(jié)課內(nèi)容前,首先回顧一下數(shù)據(jù)庫的創(chuàng)建、查看、選擇與刪除操作,以及如何在數(shù)據(jù)庫中創(chuàng)建、查看和修改數(shù)據(jù)表。完成以上操作后,順其自然的引出接下來要講解的內(nèi)容:對數(shù)據(jù)表結(jié)構(gòu)進行查看、修改、數(shù)據(jù)表的刪除、對數(shù)據(jù)表中的數(shù)據(jù)如何進行增加、修改、刪除和簡單的查詢操作。2、查看表結(jié)構(gòu)查看數(shù)據(jù)表的字段信息。{DESCRIBE|DESC}數(shù)據(jù)表名;{DESCRIBE|DESC}數(shù)據(jù)表名字段名;查看數(shù)據(jù)表的創(chuàng)建語句。SHOWCREATETABLE表名;查看數(shù)據(jù)表結(jié)構(gòu)。SHOW[FULL]COLUMNSFROM數(shù)據(jù)表名[FROM數(shù)據(jù)庫名];SHOW[FULL]COLUMNSFROM數(shù)據(jù)庫名.數(shù)據(jù)表名;省略FULL時與DESC結(jié)構(gòu)相同。3、修改表結(jié)構(gòu)修改字段名。ALTERTABLE數(shù)據(jù)表名CHANGE[COLUMN]舊字段名新字段名字段類型[字段屬性];數(shù)據(jù)類型表示新字段名的數(shù)據(jù)類型,不能為空,即使與舊字段的數(shù)據(jù)類型相同,也必須重新設(shè)置。修改字段類型。ALTERTABLE數(shù)據(jù)表名MODIFY[COLUMN]字段名新類型[字段屬性];指出雖然CHANGE也可以修改字段類型,但是語法在使用時要寫兩個相同的字段名稱。修改字段位置。ALTERTABLE數(shù)據(jù)表名MODIFY[COLUMN]字段名1數(shù)據(jù)類型[字段屬性][FIRST|AFTER字段名2];FIRST:表示將“字段名1”調(diào)整為數(shù)據(jù)表的第1個字段AFTER字段2:表示將“字段名1”插入到“字段名2”的后面新增字段。ALTERTABLE數(shù)據(jù)表名ADD[COLUMN]新字段名字段類型[FIRST|AFTER字段名]ALTERTABLE數(shù)據(jù)表名ADD[COLUMN](新字段名1字段類型1,新字段名2字段類型2,...)刪除字段。ALTERTABLE數(shù)據(jù)表名DROP[COLUMN]字段名;4、刪除數(shù)據(jù)表演示數(shù)據(jù)表的刪除操作,并給出若刪除的數(shù)據(jù)表不存在的解決辦法DROP[TEMPORARY]TABLE[IFEXISTS]數(shù)據(jù)表1[,數(shù)據(jù)表2]j?;5、添加數(shù)據(jù)為所有字段添加數(shù)據(jù)INSERT[INTO]數(shù)據(jù)表名{VALUES|VALUE}值1[,值2]…);補充講解:如何添加中文數(shù)據(jù)。?為部分字段添加數(shù)據(jù)>INSERT[INTO]數(shù)據(jù)表名(字段名1[,字段名2]…){VALUES|VALUE}(值1[,值2]…);>INSERT[INTO]數(shù)據(jù)表名SET字段名1=值1[,字段名2=值2]…;一次添加多行數(shù)據(jù)>INSERT[INTO]數(shù)據(jù)表名[(字段列表)]{VALUES|VALUE}(值列表)[,(值列表)]…;在講解時要提醒學(xué)生什么時候插入字段的順序與定義字段的順序必須相同,什么時候可以不同。補充:自增型數(shù)據(jù)類型字段,如何插入數(shù)據(jù)?自動增長前情引入:創(chuàng)建一個含有主鍵的數(shù)據(jù)表,為主鍵字段插入重復(fù)的值或NULL,對學(xué)生進行提問,如何解決這類問題。給出解決辦法:使用MySQL提供的自動增長功能生成主鍵的值。?關(guān)鍵字:AUTO_INCREMENT>一個表只能有一個自動增長字段。>添加自動增長的字段必須是整數(shù)類型。>添加自動增長的字段必須添加唯一約束或主鍵約束。>自動增長字段值=初始值+步長,默認初始值為1,步長為1,因此自動增長字段從1開始每增加一條記錄就加1。?通過案例演示自動增長的使用并給出注意事項。>為自動增長字段插入具體的整數(shù)值時,則使用此值。若此值大于自動增長的值,則下次插入的自動增長值會自動使用最大值加1,否則不會對自動增長值產(chǎn)生影響。>為自動增長字段插入NULL、0、DEFAULT或省略時,則此字段會使用自動增長值。>使用DELETE刪除記錄時,自動增長值不會減小或填補空缺。?為現(xiàn)有表修改或刪除自動增長。>修改自動增長值:ALTERTABLE數(shù)據(jù)表名AUTO_INCREMENT=整數(shù)值;>刪除自動增長:ALTERTABLE數(shù)據(jù)表名MODIFY字段字段類型>添加自動增長:ALTERTABLE數(shù)據(jù)表名MODIFY字段數(shù)據(jù)類型AUTO_INCREMENT;三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語法及案例。

課題第4章數(shù)據(jù)表記錄的更新操作總課時數(shù)48累計課時第19-20課時授課時間2020年月日第7周星期二第56節(jié)教學(xué)目的掌握數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)重點數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)難點數(shù)據(jù)的添加、查詢、修改與刪除操作課型理論課教具計算機課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第4章數(shù)據(jù)表記錄的更新操作數(shù)據(jù)修改教學(xué)進程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)1、查詢數(shù)據(jù)查詢表中全部數(shù)據(jù)。SELECT*FROM數(shù)據(jù)表名;查詢表中部分字段的數(shù)據(jù)。SELECT{字段名1,字段名2,字段名3,…}FROM數(shù)據(jù)表名;簡單條件查詢數(shù)據(jù)。SELECT*|{字段名1,字段名2,字段名3,…}FROM數(shù)據(jù)表名WHERE字段名=值;2、修改數(shù)據(jù)講解修改數(shù)據(jù)的語法格式。UPDATE數(shù)據(jù)表名SET字段名1=值1[,字段名2=值2,…][WHERE條件表達式]演示如何更新數(shù)據(jù)表中的數(shù)據(jù),并適時的指出操作時的注意事項。有條件更新數(shù)據(jù)(滿足條件的記錄都會發(fā)生更新)無條件更新數(shù)據(jù)(數(shù)據(jù)表中的所有記錄都會發(fā)生更新)3、刪除數(shù)據(jù)講解刪除數(shù)據(jù)的語法格式。DELETEFROM數(shù)據(jù)表名[WHERE條件表達式];演示如何刪除數(shù)據(jù)表中的數(shù)據(jù)。刪除部分數(shù)據(jù)刪除全部數(shù)據(jù)補充:比較delete和truncate三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標,對本節(jié)課知識點進行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語法及案例。

總課時數(shù)48累計課時第21-22課時授課時間2020年月日第8周星期二第56節(jié)教學(xué)目的掌握數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)重點數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)難點數(shù)據(jù)的添加、查詢、修改與刪除操作課型上機課教具計算機課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第4章數(shù)據(jù)表記錄的更新操作數(shù)據(jù)修改教學(xué)進程回顧注釋任務(wù)導(dǎo)入上機小結(jié)作業(yè)課題第4章數(shù)據(jù)表記錄的更新操作上機任務(wù):數(shù)據(jù)庫和數(shù)據(jù)表的基本操作.使用SQL語句創(chuàng)建數(shù)據(jù)庫studentsdb,寫出SQL語句..修改數(shù)據(jù)庫studentsdb,將其字符編碼改為gbk。.使用SQL語句在studentsdb數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)表student_info表結(jié)構(gòu)如下表1所示,包括列名、數(shù)據(jù)類型,和約束信息,寫出SQL語句。.使用SQL語句在studentsdb數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)表curriculum表結(jié)構(gòu)如下表2所示,包括列名、數(shù)據(jù)類型,和主鍵、外鍵等約束信息,寫出SQL語句。.使用SQL語句在studentsdb數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)表grade表結(jié)構(gòu)如下表3所示,包括列名、數(shù)據(jù)類型。該表創(chuàng)建成功后,為其添加主鍵、外鍵等約束信息,寫出SQL語句。.使用SQL語句查看grade表結(jié)構(gòu)的信息,寫出SQL語句。.將下列表中數(shù)據(jù)按照數(shù)據(jù)類型插入表內(nèi)表1studentinfo表結(jié)構(gòu)列名數(shù)據(jù)類型允許NULL值主鍵學(xué)號char(4)否是姓名char⑻否否性別char(2)是否出生日期date是否家族住址varchar(50)是否表2curriculum表結(jié)構(gòu)列名 數(shù)據(jù)類型 允許NULL值 主鍵課程編號 char(4) 否 是課程名稱 varchar(50) 是 否學(xué)分 int 是 否表3grade表結(jié)構(gòu)列名數(shù)據(jù)類型允許NULL值主鍵學(xué)號char(4)否是課程編號char(4)否是分數(shù)int是否表4student_info表的數(shù)據(jù)學(xué)號姓名性別出生日期家族住址0001張青平男2000-10-01衡陽市東風(fēng)路77號0002劉東陽男1998-12-09東陽市八一北路33號0003馬曉夏女1995-05-12長嶺市五一路763號0004錢忠理男1994-09-23濱海市洞庭大道279號0005孫海洋男1995-04-03長島市解放路27號

0006郭小斌男1997-11-10南山市紅旗路113號0007肖月玲女1996-12-07東方市南京路11號0008張玲瓏女1997-12-24濱江市新建路97號表5curriculum表的數(shù)據(jù)課程編號 課程名稱 學(xué)分0001 計算機應(yīng)用基礎(chǔ) 20002 C語言程序設(shè)計 20003 數(shù)據(jù)庫原理及應(yīng)用 20004 英語 40005 高等數(shù)學(xué) 4表6grade表的數(shù)據(jù)學(xué)號課程編號分數(shù)000100018000010002910001000388000100048500010005770002000173000200026800020003800002000479000200057300030001840003000292000300038100030004820003000575

課題第5章數(shù)據(jù)查詢總課時數(shù)48累計課時第23-24課時授課時間2020年月日第8周星期四第34節(jié)教學(xué)目的.掌握復(fù)制表結(jié)構(gòu)與數(shù)據(jù)的操作.掌握數(shù)據(jù)的排序、限量與分組教學(xué)重點單表的數(shù)據(jù)查詢之條件查詢教學(xué)難點單表的數(shù)據(jù)查詢之排序、限量'分組課型理論課教具計算機課后小結(jié)學(xué)生都能夠創(chuàng)建一個HTML5頁面,且對HTML5的優(yōu)勢掌握較好,可以對文檔基本結(jié)構(gòu)整體掌握,對于文本控制標記需熟練掌握記憶板書設(shè)計第5章數(shù)據(jù)查詢數(shù)據(jù)查詢教學(xué)進程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)(復(fù)制表結(jié)構(gòu)和數(shù)據(jù)、解決主鍵沖突、清空數(shù)據(jù)、去除重復(fù)記錄)、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)提出5個問題:如何快速的創(chuàng)建與已有表結(jié)構(gòu)相同的數(shù)據(jù)表?如何將表中的已有數(shù)據(jù)快速的添加到指定表中?如何解決插入數(shù)據(jù)時主鍵沖突的問題?如何讓數(shù)據(jù)表恢復(fù)到插入數(shù)據(jù)之前的狀態(tài)?如何在查詢數(shù)據(jù)時去除重復(fù)記錄?讓學(xué)生以解決問題的方式掌握本節(jié)課的內(nèi)容。(2)明確學(xué)習(xí)方向?!局R點】復(fù)制表結(jié)構(gòu)和數(shù)據(jù)解決主鍵沖突清空數(shù)據(jù)去除重復(fù)記錄【能力點】掌握數(shù)據(jù)操作中常見的解決辦法二、明確目標,完成任務(wù)實現(xiàn)復(fù)制表結(jié)構(gòu)和數(shù)據(jù)提出2個問題,讓學(xué)生思考如何解決。>如何快速的創(chuàng)建與已有表結(jié)構(gòu)相同的數(shù)據(jù)表?>如何將表中的已有數(shù)據(jù)快速的添加到指定表中?針對學(xué)生的回答,若涉及的知識點完整,則可直接為學(xué)生總結(jié);若學(xué)生回答的不全面,則補充完整后,再總結(jié);若學(xué)生幾乎沒有解決辦法,則需按以下步驟進行詳細的演示并總結(jié)方法。>查詢shop數(shù)據(jù)庫下的數(shù)據(jù)表,如sh_goods。>此時若想要創(chuàng)建與sh_goods表相同結(jié)構(gòu)的數(shù)據(jù)表,根據(jù)以前學(xué)習(xí)的知識可以有兩種方式:①依據(jù)sh_goods表,手動CREATETABLE再次實現(xiàn)一個表的創(chuàng)建。②SHOWCREATETABLE,復(fù)制此查詢結(jié)果、修改表名并執(zhí)行創(chuàng)建語句??偨Y(jié):以上兩種方式雖然可以實現(xiàn)提供的功能,但是操作相對來說繁瑣,且比較麻煩。那么有沒有其他的方法呢?MySQL提供了一種創(chuàng)建表的方式,就是根據(jù)已有的表結(jié)構(gòu)創(chuàng)建一個與其相同的數(shù)據(jù)表?;菊Z法如下。CREATE[TEMPORARY]TABLE[IFNOTEXISTS]表名{LIKE舊表名|(LIKE舊表名)}通過案例演示如何實現(xiàn)表結(jié)構(gòu)的復(fù)制。根據(jù)以前學(xué)習(xí)的知識,將數(shù)據(jù)表中已有的數(shù)據(jù)添加到指定數(shù)據(jù)表,只能通過INSERT...INTO手動編寫添加的數(shù)據(jù)內(nèi)容。總結(jié):操作繁瑣,書寫比較麻煩。MySQL提供了一種復(fù)制已有的表數(shù)據(jù)的方式,基本語法如下。INSERT[INTO]數(shù)據(jù)表名1[(字段列表)]SELECT[(字段列表)]FROM數(shù)據(jù)表名2;補充講解:臨時表的創(chuàng)建與使用。解決主鍵沖突提出1個問題,讓學(xué)生思考如何解決。如何解決插入數(shù)據(jù)時主鍵沖突的問題?為學(xué)生演示一個主鍵沖突的案例,讓其對著這個問題進行解決。針對學(xué)生的回答,若涉及的知識點完整,則可直接為學(xué)生總結(jié);若學(xué)生回答的不全面,則補充完整后,再總結(jié);若學(xué)生幾乎沒有解決辦法,則需按以下步驟進行詳細的演示并總結(jié)方法。根據(jù)以前學(xué)習(xí)的知識,有1種解決辦法,就是在插入數(shù)據(jù)時,去除可能發(fā)生主鍵沖突的字段。但是這種解決辦法并不能完全實現(xiàn)題目的需求。例如,就要插入編號為20的記錄。MySQL提供了兩種解決主鍵沖突的方法:主鍵沖突更新:INSERTINTO...ONDUPLICATEKEYUPDATE主鍵沖突替換:REPLACEINTO...VALUES…演示主鍵沖突更新和主鍵沖突替換的使用,以及各自的特點。清空數(shù)據(jù)?提出1個問題,讓學(xué)生思考如何解決。>如何讓數(shù)據(jù)表恢復(fù)到插入數(shù)據(jù)之前的狀態(tài)??給出一張數(shù)據(jù)表,并插入一些測試數(shù)據(jù),如my_goods中保存10條記錄。讓學(xué)生想辦法讓數(shù)據(jù)表恢復(fù)到插入數(shù)據(jù)之前的狀態(tài)。針對學(xué)生的回答,若涉及的知識點完整,則可直接為學(xué)生總結(jié);若學(xué)生回答的不全面,則補充完整后,再總結(jié);若學(xué)生幾乎沒有解決辦法,則需按以下步驟進行詳細的演示并總結(jié)方法。根據(jù)以前學(xué)習(xí)的知識,可以使用DELETE刪除數(shù)據(jù),但是DELETE刪除數(shù)據(jù)有一個問題就是AUTO_INCREMENT字段的值依然是刪除數(shù)據(jù)前最大的自動增長值,它不會變?yōu)椴迦霐?shù)據(jù)之前的初始值1,那么如何解決呢?MySQL中刪除數(shù)據(jù)除了DELETE外,還有TRUNCATE。然后通過案例演示兩者的區(qū)別,同時分析各

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論