MySQL數據庫應用技術課件:數據表操作_第1頁
MySQL數據庫應用技術課件:數據表操作_第2頁
MySQL數據庫應用技術課件:數據表操作_第3頁
MySQL數據庫應用技術課件:數據表操作_第4頁
MySQL數據庫應用技術課件:數據表操作_第5頁
已閱讀5頁,還剩29頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

數據表操作MySQL數據庫應用技術知識目標(1)了解SQL語言的分類;(2)掌握DDL的語法結構;(3)掌握數據表的創建、查看、修改與刪除操作。能力目標素養目標思政目標(1)能熟練的利用DDL語句創建表結構;(2)能熟練的根據需要修改表結構。(1)增強實際動手能力;(2)養成遵守職業規范的習慣。(1)培養學生主動學習的意識和興趣,以及對終身學習的認同感。一教學目標教學重點、難點1.創建數據表2.修改數據表重點難點1.定義數據類型2.修改數據表3.修改表結構二三

學習任務完成數據表的創建、查看、修改、刪除,要求如下:1.熟記常用的數據類型;2.創建課程表course;3.查看課程表course;4.修改課程表course;5.對課程表course添加約束。授課內容13.1.1表的概述23.1.2表的數據類型33.1.3表的設計3.1.4創建數據表4四

任務1數據表的創建思維導圖3.1.1

表的概述

在MySQL數據庫中,表是用來存儲和操作數據的邏輯結構,關系數據庫中所有數據都表現為表的形式,可以對數據表進行創建、查看、修改、刪除等操作。表是關系模型中表示實體的方式,用來組織和存儲數據,具有行列結構的數據庫對象,數據庫中的數據或者信息都存儲在表中。圖3.1學生信息表表的數據類型3.1.21.整數類型數據類型字節數無符號數的取值范圍有符號數的取值范圍TINYINT10~255-128~127SMALLINT20~65535-32768~32767MEDIUMINT30~16777215-8388608~8388607INT40~4294967295-2147483648~2147483647BIGINT80~18446744073709551615-9223372036854775808~9223372036854775807說明:(1)顯示寬度:默認情況下,是取值范圍所能表示的最大寬度。(2)對于有符號類型:符號也占用一個寬度。(3)顯示寬度與取值范圍無關:若數值的位數小于顯示寬度,會填充空格,若大于顯示寬度,則不影響顯示結果。(4)存儲類型選擇:整數、浮點數或定點數:數據將來可能參與數學計算;字符串:只用來顯示。表的數據類型3.1.22.字符串類型說明:(1)CHAR(4):無論插入值的長度是多少,占用的存儲空間都是4個字節。(2)VARCHAR(4):占用的字節數為實際長度加1。(3)TEXT類型:保存大文本數據。數據類型類型說明CHAR固定長度字符串VARCHAR可變長度字符串TEXT大文本數據ENUM枚舉類型SET字符串對象BINARY固定長度的二進制數據VARBINARY可變長度的二進制數據BLOB二進制大對象(BinaryLargeObject)表的數據類型3.1.23.定點數、浮點數類型說明:(1)定點數類型(DECIMAL):通過DECIMAL(M,D)設置位數和精度。①M表示數字總位數(不包括“.”和“-”)最大為65,默認為10;②D表示小數點后的位數,最大值為30,默認值為0。(2)浮點數類型:FLOAT、DOUBLE①浮點數類型精度不高。②FLOAT的精度大約6~7位,③DOUBLE的精度大約15位左右。④如果超出精度,可能會導致:⑤給定的數值與實際保存的數值不一致,發生精度損失。表的數據類型3.1.24.時間和日期類型字符串表示:'YYYY-MM-DD'或者'YYYYMMDD’。日期中的分隔符“-”,還可以用“.”“,”“/”等符號替代。數據類型取值范圍日期格式零值YEAR1901~2155YYYY0000DATE1000-01-01~9999-12-3YYYY-MM-DD0000-00-00TIME-838:59:59~838:59:59HH:MM:SS00:00:00DATETIME1000-01-0100:00:00~9999-12-3123:59:59YYYY-MM-DDHH:MM:SS0000-00-0000:00:00TIMESTAMP1970-01-0100:00:01~2038-01-1903:14:07YYYY-MM-DDHH:MM:SS0000-00-0000:00:00表的設計3.1.31.設計student數據表的結構字段名數據類型是否空長度備注學號char否11主鍵姓名varchar是20

性別char是2

年齡int是

出生日期date是

民族varchar是10

政治面貌varchar是8

(1)字段類型的選擇(2)主鍵和索引創建數據表3.1.4在MySQL數據庫中,使用CREATETABLE語句創建數據表。1.基本語法格式:CREATE[TEMPORARY]TABLE[IFNOTEXISTS]表名(字段名數據類型[字段屬性]…)[表選項];2.說明:(1)字段名:是數據表的列名,用于標識該字段在表中的位置。(2)數據類型:字段中所存儲的數據類型,如整數、字符串、時間、日期類型等。(3)長度:字段所能存儲數據的最大長度,例如字符串的最大長度。(4)精度:字段所能存儲的數據的精度,例如小數的小數位數。(5)TEMPORARY:可選,表示創建臨時表,僅在當前會話中可見。(6)字段屬性:可選,字段的某些特殊約束條件。(7)表選項:可選,用于設置表的相關特性,如存儲引擎(ENGINE)。課堂總結表的概念1234表的數據類型數字類型;字符串類型;日期和時間類型。表的設計表結構設計;設置約束。表的創建創建表命令;數據類型及長度;主鍵。授課內容13.2.1查看數據表23.2.2修改數據表33.2.3查看表結構3.2.4修改表結構4五

任務2數據表的管理3.2.5刪除數據表53.2.6復制數據表6思維導圖3.2.1

查看數據表1.查看數據庫中所有表的信息。(1)基本語法格式:SHOWTABLES[LIKE匹配模式];(2)說明:①省略可選項,表示查看當前數據庫中的所有數據表。②添加可選項,則按照“匹配模式”查看數據表。③匹配模式符“%”:匹配一個或多個字符,代表任意長度的字符串。④匹配模式符“_”:僅可以匹配一個字符。3.2.1

查看數據表2.查看名稱中含有“stu”的數據表。基本語法格式:SHOWTABLESLIKE'%stu%';3.查看名稱中含有“stu”的數據表的詳細信息。基本語法格式:SHOWTABLESSTATUS[FROM數據庫名][LIKE匹配模式];4.查看數據表的詳細結構?;菊Z法格式:SHOWCREATETABLES表名;3.2.2

修改數據表1.修改數據表名稱。(1)語法格式1:ALTERTABLE舊表名RENAME[TO|AS]新表名;(2)語法格式2:RENAMETABLE舊表名1TO新表名1[,舊表名2TO新表名2]...;說明:(1)ALTERTABLE…RENAME后的TO或AS可以省略。(2)RENAMETABLE…TO可以同時修改多個數據表的名稱。3.2.3

查看表結構1.使用DESCRIBE語句查看表結構的相關信息?;菊Z法格式:{DESCRIBE|DESC}<表名>[字段名];(1)語法格式1:查看所有字段的信息{DESCRIBE|DESC}數據表名;(2)語法格式2:查看指定字段的信息{DESCRIBE|DESC}數據表名字段名;3.2.4

修改表結構1.修改字段名。(1)基本語法格式:ALTERTABLE數據表名CHANGE[COLUMN]舊字段名新字段名字段類型[字段屬性];2.修改字段位置。(1)基本語法格式:ALTERTABLE數據表名MODIFY[COLUMN]字段名1數據類型[字段屬性][FIRST|AFTER字段名2];3.修改數據類型。(1)基本語法格式:ALTERTABLE數據表名MODIFY[COLUMN]字段名新類型[字段屬性];3.2.4

修改表結構4.新增字段。(1)語法格式1:新增一個字段,并可指定其位置。ALTERTABLE數據表名ADD[COLUMN]新字段名字段類型[FIRST|AFTER字段名];(2)語法格式2:同時新增多個字段。ALTERTABLE數據表名ADD[COLUMN](新字段名1字段類型1,新字段名2字段類型2,...);5.刪除字段。(1)基本語法格式:ALTERTABLE數據表名DROP[COLUMN]字段名;3.2.5

刪除數據表基本語法格式:DROP[TEMPORARY]TABLE[IFEXISTS]數據表1[,數據表2]…;說明:(1)刪除數據表操作,指的是刪除指定數據庫中已經存在的表。(2)在刪除數據表的同時,存儲在數據表中的數據都將被刪除。(3)同時刪除多個數據表時,多個數據表之間使用逗號分隔。(4)可選項IFEXISTS用于在刪除一個不存在的數據表時,防止產生錯誤。3.2.6

復制數據表1.復制原表的表結構。基本語法格式:CREATETABLE新表名LIKE原表名;2.復制原表中的所有數據?;菊Z法格式:CREATETABLE新表名SELECT*FROM原表名;課堂總結查看數據表1234修改數據表alter命令的使用;rename命令的使用。查看表結構desc命令的使用。修改表結構alter命令的使用。5刪除數據表drop命令的使用。show命令的使用。復制數據表6createtable…授課內容13.3.1主鍵約束23.3.2非空約束33.3.3唯一約束3.3.4默認約束4六

任務3數據表的約束3.3.5外鍵約束5思維導圖主鍵約束3.3.11.主鍵約束的創建分為列級約束和表級約束?;菊Z法格式:(1)列級約束:字段名數據類型PRIMARYKEY;(2)表級約束:PRIMARYKEY(字段名1,字段名2,…)非空約束3.3.21.創建數據表時指定非空約束。基本語法格式:字段名數據類型NOTNULL;2.修改數據表時指定非空約束。基本語法格式:ALTERTABLE表名MODIFY[COLUMN]字段名數據類型NOTNULL;唯一約束3.3.31.唯一約束的創建分為列級約束和表級約束。基本語法格式:(1)列級約束:字段名數據類型UNIQUE;(2)表級約束:UNIQUE(字段名1,字段名2,…);默認約束3.3.41.創建數據表時指定默認值約束?;菊Z法格式:字段名數據類型DEFAULT默認值;2.修改數據表時指定默認值約束。基本語法格式:ALTERTABLE表名MODIFY[COLUMN]字段名數據類型DEFAULT默認值;外鍵約束3.3.5外鍵出現在從表中,可通過定義FOREIGNKEY約束來建立外鍵?;菊Z法格式:[CONSTRAINT約束名]FOREIGNKEY(字

溫馨提示

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

評論

0/150

提交評論