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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論