第2章 數(shù)據(jù)庫和表的基本操作_第1頁
第2章 數(shù)據(jù)庫和表的基本操作_第2頁
第2章 數(shù)據(jù)庫和表的基本操作_第3頁
第2章 數(shù)據(jù)庫和表的基本操作_第4頁
第2章 數(shù)據(jù)庫和表的基本操作_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

博學谷——讓IT教學更簡單,讓IT學習更有效PAGE12PAGE2黑馬程序員《MySQL數(shù)據(jù)庫入門(第2版)》教學設計課程名稱:授課年級:授課學期:教師姓名:年月課題名稱第2章數(shù)據(jù)庫和表的基本操作計劃課時5課時教學引入日常生活中,如果想要將數(shù)據(jù)存放在Excel文檔中,就需要先創(chuàng)建一個Excel文檔,并將數(shù)據(jù)寫入到Excel文檔的工作表(Sheet)中;如果想要將不同類型的數(shù)據(jù)分別存放,例如,員工的信息和部門的信息想要分開存放,可以創(chuàng)建多個工作表,每個工作表中存放相同類型的數(shù)據(jù)。在MySQL中,數(shù)據(jù)庫就相當于Excel文檔,數(shù)據(jù)表就相當于Excel中的工作表,MySQL安裝好之后就可以對數(shù)據(jù)庫和數(shù)據(jù)表進行操作,實現(xiàn)對數(shù)據(jù)的管理。本章將對數(shù)據(jù)庫和數(shù)據(jù)表的基本操作進行講解。教學目標使學生掌握數(shù)據(jù)庫的基本操作,能夠?qū)?shù)據(jù)庫進行增刪改查操作。使學生掌握數(shù)據(jù)表的基本操作,能夠?qū)?shù)據(jù)表進行增刪改查操作。使學生熟悉數(shù)據(jù)類型,能夠說出SQL語句中不同類型數(shù)據(jù)的表示方式。使學生掌握表的約束,能夠在數(shù)據(jù)表中設置非空約束、唯一約束、主鍵約束和默認值約束。使學生掌握字段自動增長的設置,能夠在創(chuàng)建數(shù)據(jù)表時為字段設置自動增長。教學重點創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)表修改數(shù)據(jù)表非空約束唯一約束主鍵約束教學難點日期和時間類型主鍵約束教學方式課堂教學以PPT講授為主,并結合多媒體進行教學教學過程第一課時(創(chuàng)建數(shù)據(jù)庫、查看數(shù)據(jù)庫、選擇數(shù)據(jù)庫、修改數(shù)據(jù)庫特征、刪除數(shù)據(jù)庫)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過直接導入的方式導入新課MySQL安裝好之后就可以進行數(shù)據(jù)庫的相關操作了。數(shù)據(jù)庫類似小區(qū)里的車庫,可以用來存放汽車,每個車庫都有唯一的車庫號。在MySQL中可以創(chuàng)建多個不同名稱的數(shù)據(jù)庫用于存儲數(shù)據(jù),本節(jié)課將針對數(shù)據(jù)庫的基本操作進行詳細講解。三、新課講解知識點1-創(chuàng)建數(shù)據(jù)庫教師通過PPT結合實際操作的方式講解創(chuàng)建數(shù)據(jù)庫。創(chuàng)建數(shù)據(jù)庫的基本語法格式如下所示。CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]db_name[create_option];創(chuàng)建數(shù)據(jù)庫的語法格式的說明具體如下。CREATE{DATABASE|SCHEMA}:創(chuàng)建指定名稱的數(shù)據(jù)庫。IFNOTEXISTS:用于判斷當前創(chuàng)建的數(shù)據(jù)庫是否存在。db_name:創(chuàng)建數(shù)據(jù)庫的名稱。create_option:用于設置所創(chuàng)建的數(shù)據(jù)庫的特征。根據(jù)語法格式創(chuàng)建一個名稱為itcast,字符集為utf8mb4的數(shù)據(jù)庫。知識點2-查看數(shù)據(jù)庫教師通過PPT結合實際操作的方式講解查看數(shù)據(jù)庫。查看語句的語法格式如下所示。SHOW{DATABASES|SCHEMAS}[LIKE'pattern'|WHEREexpr];查看數(shù)據(jù)庫的語法格式說明如下。SHOW{DATABASES|SCHEMAS}:查看創(chuàng)建好的數(shù)據(jù)庫。LIKE'pattern':可選項,表示LIKE子句,可以根據(jù)指定匹配模式匹配數(shù)據(jù)庫。WHEREexpr:可選項,表示W(wǎng)HERE子句,用于匹配指定條件的數(shù)據(jù)庫。編寫SQL演示查看數(shù)據(jù)庫系統(tǒng)中已經(jīng)創(chuàng)建的數(shù)據(jù)庫。知識點3-選擇數(shù)據(jù)庫教師通過PPT結合實際操作的方式講解選擇數(shù)據(jù)庫。在MySQL中,可以使用USE語句選擇某個數(shù)據(jù)庫為后續(xù)操作的默認數(shù)據(jù)庫。USE語句具體語法格式如下。USE<數(shù)據(jù)庫名>使用USE語句演示選擇數(shù)據(jù)庫。知識點4-修改數(shù)據(jù)庫特征教師通過PPT結合實際操作的方式講解修改數(shù)據(jù)庫特征。展示修改數(shù)據(jù)庫特征的基本語法格式。ALTER{DATABASE|SCHEMA}[db_name]alter_option;編寫SQL語句演示將數(shù)據(jù)庫itcast的字符集修改為gbk。知識點5-刪除數(shù)據(jù)庫教師通過PPT結合實際操作的方式講解刪除數(shù)據(jù)庫。刪除數(shù)據(jù)庫的基本語法格式如下所示。DROP{DATABASE|SCHEMA}[IFEXISTS]db_name;編寫SQL語句演示刪除名稱為itcast的數(shù)據(jù)庫。四、歸納總結教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導學生解答問題并給予指導。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預習作業(yè)。第二課時(數(shù)值類型、日期和時間類型、字符串類型)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過直接導入的方式導入新課使用MySQL數(shù)據(jù)庫存儲數(shù)據(jù)時,不同類型數(shù)據(jù)的存儲格式也不相同。MySQL數(shù)據(jù)庫提供了多種數(shù)據(jù)類型,主要包括數(shù)值類型、日期和時間類型、字符串類型。本節(jié)將針對這些數(shù)據(jù)類型進行講解。新課講解知識點1-數(shù)字類型教師通過PPT結合實際操作的方式講解數(shù)字類型。整數(shù)類型TINYINTSMALLINTMEDIUMINTINTBIGINT浮點數(shù)類型FLOATDOUBLE定點數(shù)類型定義定點數(shù)類型的方式如下所示。DECIMAL(M,D)BIT類型定義BIT類型的基本語法格式如下所示。BIT(M)知識點2-日期和時間類型教師通過PPT結合實際操作的方式講解日期和時間類型。YEARYEAR類型用于存儲年份數(shù)據(jù),在MySQL中,可以使用以下3種表示方式指定YEAR類型的值。使用4位字符串或數(shù)字表示。使用1位或2位字符串表示。使用1位或2位數(shù)字表示。DATEDATE類型用于存儲日期數(shù)據(jù),在MySQL中,可以使用以下4種表示方式指定DATE類型的值。以'YYYY-MM-DD'或者'YYYYMMDD'字符串方式表示。以'YY-MM-DD'或者'YYMMDD'字符串方式表示。以YYMMDD數(shù)字方式表示。使用CURRENT_DATE或者NOW()表示當前系統(tǒng)日期。TIMETIME類型用于存儲時間數(shù)據(jù),可以使用以下3種表示方式指定TIME類型的值,具體如下。以'Dhh:mm:ss'字符串方式表示。以'hhmmss'字符串方式或者hhmmss數(shù)字方式表示。使用CURRENT_TIME或NOW()輸入當前系統(tǒng)時間。DATETIMEDATETIME類型用于存儲日期和時間的數(shù)據(jù),在MySQL中,可以使用以下4種表示方式指定DATETIME類型的值。以'YYYY-MM-DDhh:mm:ss'或者'YYYYMMDDhhmmss'字符串方式表示的日期和時間。以hh:mm:ss'或者'YYMMDDhhmmss'字符串方式表示的日期和時間。以YYYYMMDDhhmmss或者YYMMDDhhmmss數(shù)字方式表示的日期和時間。使用CURRENT_TIMESTAMP或NOW()輸入當前系統(tǒng)時間。TIMESTAMPTIMESTAMP類型用于表示日期和時間,TIMESTAMP類型與DATATIME類型的區(qū)別,具體如下。TIMESTAMP類型的取值范圍比DATATIME類型小。TIMESTAMP類型的值和時區(qū)相關。知識點3-字符串類型教師通過PPT結合實際操作的方式講解字符串類型。CHAR和VARCHAR類型定義CHAR和VARCHAR類型的方式如下所示。CHAR(M)或VARCHAR(M)BINARY和VARBINARY類型定義BINARY和VARBINARY類型的方式如下所示。BINARY(M)或VARBINARY(M)TEXT類型TINYTEXTTEXTMEDIUMTEXTLONGTEXTBLOB類型TINYBLOBBLOBMEDIUMBLOBLONGBLOBENUM類型ENUM類型又稱為枚舉類型,定義ENUM類型的數(shù)據(jù)格式如下所示。ENUM('value1','value2',...)SET類型SET類型的字段通常用于存儲字符串對象,SET類型數(shù)據(jù)的定義格式如下所示。SET('value1','value2',...)四、歸納總結教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導學生解答問題并給予指導。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預習作業(yè)。第三課時(創(chuàng)建數(shù)據(jù)表、查看數(shù)據(jù)表、修改數(shù)據(jù)表、刪除數(shù)據(jù)表)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過直接導入的方式導入新課在MySQL中,所有的數(shù)據(jù)都存儲在數(shù)據(jù)表中,因此在學習數(shù)據(jù)表中的數(shù)據(jù)操作之前,有必要先了解數(shù)據(jù)庫表的基本操作。本節(jié)將介紹數(shù)據(jù)表的基本操作,數(shù)據(jù)表的基本操作主要包括創(chuàng)建數(shù)據(jù)表、查看數(shù)據(jù)表結構、修改數(shù)據(jù)表結構和刪除數(shù)據(jù)表。三、新課講解知識點1-創(chuàng)建數(shù)據(jù)表教師通過PPT結合實際操作的方式講解創(chuàng)建數(shù)據(jù)表。在MySQL中使用CREATETABLE語句創(chuàng)建數(shù)據(jù)表,其基本語法格式如下所示。CREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name(字段名1數(shù)據(jù)類型1[列級約束1][字段名2數(shù)據(jù)類型2[列級約束2]][,...][,表級約束(字段名3[,字段名4][,...])][,...])[table_options][partition_options];CREATETABLE語句語法格式的說明具體如下。TEMPORARY:表示臨時表。IFNOTEXISTS:只有在創(chuàng)建的數(shù)據(jù)表尚不存在時,才會創(chuàng)建數(shù)據(jù)表。tbl_name:創(chuàng)建的數(shù)據(jù)表的名稱。字段名:數(shù)據(jù)表字段的名稱。數(shù)據(jù)類型:字段中保存數(shù)據(jù)的數(shù)據(jù)類型,如日期類型等。約束:用于保證數(shù)據(jù)的完整性和有效性的規(guī)則。table_options:表示表選項,用于設置數(shù)據(jù)表的相關選項。partition_options:表示分區(qū)選項,用于設置數(shù)據(jù)表分區(qū)的內(nèi)容使用SQL演示數(shù)據(jù)庫表的創(chuàng)建。知識點2-查看數(shù)據(jù)表教師通過PPT結合實際操作的方式講解查看數(shù)據(jù)表。使用SHOWTABLES語句查看數(shù)據(jù)表通過SHOWTABLES語句查看當前數(shù)據(jù)庫中的數(shù)據(jù)表,基本語法格式如下。SHOWTABLES[LIKE'pattern'|WHEREexpr];演示使用SHOWTABLES語句查看當前數(shù)據(jù)庫中所有的數(shù)據(jù)表。使用SHOWCREATETABLE查看數(shù)據(jù)表創(chuàng)建語句SHOWCREATETABLE語句的基本語法格式如下所示。SHOWCREATETABLEtbl_name;演示使用SHOWCREATETABLE語句查看數(shù)據(jù)tb_dept的創(chuàng)建語句。使用DESCRIBE語句查看數(shù)據(jù)表結構信息DESCRIBE語句的基本語法格式如下所示。DESCRIBE數(shù)據(jù)表名;上述語法格式可以簡寫為如下形式。DESC數(shù)據(jù)表名;演示使用DESC語句查看數(shù)據(jù)表tb_dept的表結構信息。知識點3-修改數(shù)據(jù)表教師通過PPT結合實際操作的方式講解修改數(shù)據(jù)表。在MySQL中,可以通過ALTERTABLE語句實現(xiàn)數(shù)據(jù)表結構的修改。ALTERTABLE語句的基本語法格式如下所示。ALTERTABLEtbl_name[alter_option[,alter_option]...][partition_options]展示alter_option選項{RENAME[TO|AS]新數(shù)據(jù)表名|RENAMECOLUMN舊字段名TO新字段名|MODIFY[COLUMN]字段名新數(shù)據(jù)類型[列級約束][FIRST|AFTER字段名]|CHANGE[COLUMN]舊字段名新字段名新數(shù)據(jù)類型[列級約束][FIRST|AFTER字段名]|ADD[COLUMN]字段名新字段名數(shù)據(jù)類型[列級約束][FIRST|AFTER字段名]|ADD[CONSTRAINT]{PRIMARYKEY|UNIQUE}(字段名1[,…])|DROP[COLUMN]字段名|{INDEX|KEY}索引名|PRIMARYKEY|table_options|…}修改數(shù)據(jù)表名修改數(shù)據(jù)表選項修改字段名修改字段的數(shù)據(jù)類型修改字段的排列位置添加字段刪除字段知識點4-刪除數(shù)據(jù)表教師通過PPT結合實際操作的方式講解刪除數(shù)據(jù)表。在MySQL中,可以使用DROPTABLE語句刪除數(shù)據(jù)表,其基本的語法格式如下所示。DROP[TEMPORARY]TABLE[IFEXISTS]tbl_name[,tbl_name]...[RESTRICT|CASCADE];DROPTABLE語句的語法格式的具體說明如下。TEMPORARY:可選項,表示臨時表。IFEXISTS:可選項,表示在刪除之前判斷數(shù)據(jù)表是否存在。tbl_name:表示數(shù)據(jù)表名稱。RESTRICT|CASCADE:可選項,用于設置外鍵的級聯(lián)級別。演示使用SQL語句刪除數(shù)據(jù)表。四、歸納總結教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導學生解答問題并給予指導。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預習作業(yè)。第四課時(非空約束、唯一約束、主鍵約束、默認值約束、自動增長)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過情景導入的方式導入新課為了防止數(shù)據(jù)表中插入錯誤的數(shù)據(jù),MySQL定義了一些規(guī)則維護數(shù)據(jù)庫中數(shù)據(jù)的完整性和有效性,這些規(guī)則即表的約束。常見的約束有非空約束、唯一約束、主鍵約束、外鍵約束和默認值約束,接下來針對外鍵約束之外的其他約束進行講解。三、新課講解知識點1-非空約束教師通過PPT結合實際操作的方式講解非空約束。在MySQL中,非空約束通過NOTNULL進行限定。設置非空約束創(chuàng)建數(shù)據(jù)表時設置非空約束創(chuàng)建數(shù)據(jù)表時給字段設置非空約束,只需在字段的數(shù)據(jù)類型后面追加NOTNULL即可。修改數(shù)據(jù)表時添加非空約束如果需要在已經(jīng)存在的數(shù)據(jù)表中添加非空約束,可以在ALTERTABLE語句中通過MODIFY或CHANGE重新定義字段的方式添加非空約束。刪除非空約束可以通過ALTERTABLE語句中的MODIFY或CHANGE重新定義字段的方式實現(xiàn)。知識點2-唯一約束教師通過PPT結合實際操作的方式講解唯一約束。在MySQL中,唯一約束通過關鍵字UNIQUE進行設置。設置唯一約束創(chuàng)建數(shù)據(jù)表時設置唯一約束設置列級約束:列級約束緊跟在字段的數(shù)據(jù)類型之后,只對該字段起約束作用。設置表級約束:表級約束獨立于字段,可以對數(shù)據(jù)表的單個或多個字段起約束作用修改數(shù)據(jù)表時添加唯一約束在ALTERTABLE語句中通過MODIFY或CHANGE重新定義字段的方式添加唯一約束。通過ALTERTABLE語句中的ADD添加唯一約束。刪除唯一約束如果想要刪除字段中已有的唯一約束,可以通過ALTERTABLE語句中的“DROP索引名”實現(xiàn)。知識點3-主鍵約束教師通過PPT結合實際操作的方式講解主鍵約束。在MySQL中,主鍵約束是通過PRIMARYKEY進行設置。設置主鍵約束創(chuàng)建數(shù)據(jù)表時設置主鍵約束修改數(shù)據(jù)表時添加主鍵約束刪除主鍵約束對于設置錯誤或者不再需要的主鍵約束,可以通過ALTERTABLE語句的DROP將主鍵約束刪除。知識點4-默認值約束教師通過PPT結合實際操作的方式講解默認值約束。設置默認值約束創(chuàng)建數(shù)據(jù)表時設置默認值約束創(chuàng)建數(shù)據(jù)表時,給字段設置默認值約束,只需在定義字段時使用如下格式即可。<字段名><數(shù)據(jù)類型>DEFAULT<默認值>;修改數(shù)據(jù)表時添加默認值約束修改數(shù)據(jù)表時添加默認值約束和修改數(shù)據(jù)表時添加非空約束類似,可以在ALTERTABLE語句中通過MODIFY或CHANGE重新定義字段的方式添加默認值約束。刪除默認值約束刪除默認約束可以通過ALTERTABLE語句中MODIFY或CHANGE重新定義字段的方式實現(xiàn)。知識點5-自動增長教師通過PPT結合實際操作的方式講解字段值的自動增長。使用AUTO_INCREMENT為新行自動生成唯一標識。在字段中設置AUTO_INCREMENT的基本語法格式如下所示。字段名數(shù)據(jù)類型AUTO_INCREMENT;使用AUTO_INCREMENT時的注意事項。一個數(shù)據(jù)表中只能有一個字段設置AUTO_INCREMENT,設置AUTO_INCREMENT字段的數(shù)據(jù)類型可以是任何整數(shù)類型,并且該字段必須定義為鍵,如UNIQUE、PRIMARYKEY。如果為自動增長字段插入NULL,則該字段會自動增長值;如果插入的是一個具體的值,則不會自動增長值。默認情況下,設置AUTO_INCREMENT的字段的值是從1開始自增。如果插入了一個大于自動增長

溫馨提示

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

評論

0/150

提交評論