《數(shù)據(jù)庫(kù)原理及MySQL應(yīng)用(微課版)》 教案 第8次課程 3.2.1 MYSQL支持的數(shù)據(jù)類型_第1頁(yè)
《數(shù)據(jù)庫(kù)原理及MySQL應(yīng)用(微課版)》 教案 第8次課程 3.2.1 MYSQL支持的數(shù)據(jù)類型_第2頁(yè)
《數(shù)據(jù)庫(kù)原理及MySQL應(yīng)用(微課版)》 教案 第8次課程 3.2.1 MYSQL支持的數(shù)據(jù)類型_第3頁(yè)
《數(shù)據(jù)庫(kù)原理及MySQL應(yīng)用(微課版)》 教案 第8次課程 3.2.1 MYSQL支持的數(shù)據(jù)類型_第4頁(yè)
《數(shù)據(jù)庫(kù)原理及MySQL應(yīng)用(微課版)》 教案 第8次課程 3.2.1 MYSQL支持的數(shù)據(jù)類型_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

西安歐亞學(xué)院教案課程名稱數(shù)據(jù)庫(kù)技術(shù)應(yīng)用學(xué)時(shí)總數(shù)64任課教師李淑玲、田西壯、史博文適用專業(yè)數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)課次8審批人戴道成章節(jié)題目3.2.1MYSQL支持的數(shù)據(jù)類型審批時(shí)間2024.1教學(xué)目標(biāo)設(shè)計(jì)會(huì)使用MySQL的不同數(shù)據(jù)類型教學(xué)重點(diǎn)MySQL支持的數(shù)據(jù)類型教學(xué)難點(diǎn)不同數(shù)據(jù)類型的區(qū)別和使用教學(xué)媒體與資源選擇PPT演示,電腦和投影儀課堂教學(xué)創(chuàng)新點(diǎn)混合式教學(xué)方式,利用智慧樹平臺(tái)視頻資源進(jìn)行理論內(nèi)容講解。課程思政元素體現(xiàn)及切入點(diǎn)(可選)講解不同數(shù)據(jù)類型,堅(jiān)持科學(xué)的價(jià)值觀和道德觀。教學(xué)內(nèi)容及過(guò)程設(shè)計(jì)1.內(nèi)容回顧(5分)2.引入(5分)3.MySQL支持的數(shù)據(jù)類型(40分)數(shù)據(jù)類型:作為數(shù)據(jù)的一種屬性,能夠表示數(shù)據(jù)的信息以及存儲(chǔ)方式的類型。不同數(shù)據(jù)類型的存儲(chǔ)方式不同,因此數(shù)據(jù)庫(kù)中字段的數(shù)據(jù)類型對(duì)于數(shù)據(jù)庫(kù)的優(yōu)化非常重要。不同的DBMS,數(shù)據(jù)類型有所不同。MySQL支持的數(shù)據(jù)類型:Helpdatatypes;--查看mysql支持的所有數(shù)據(jù)類型Mysql支持的數(shù)據(jù)類型主要分為三種:數(shù)值類型、日期和時(shí)間類型、字符串類型。從Mysql5.7開始,支持json類型。數(shù)值類型包括:整數(shù)、浮點(diǎn)數(shù)和定點(diǎn)數(shù)、BIT類型一、整數(shù)類型整數(shù)類型,顧名思義是用來(lái)存儲(chǔ)整數(shù)的。MySQL支持的整數(shù)類型有SQL標(biāo)準(zhǔn)中的整數(shù)類型INTEGER和SMALLINT,并在此基礎(chǔ)上拓展了新的整數(shù)類型,如TINYINT、MEDIUMINT、BIGINT。二、浮點(diǎn)數(shù)和定點(diǎn)數(shù)類型如果想要在數(shù)據(jù)庫(kù)中存儲(chǔ)小數(shù)類型,則需要下面兩種MySQL指出的數(shù)據(jù)類型:浮點(diǎn)數(shù)類型和定點(diǎn)數(shù)類型。浮點(diǎn)數(shù)類型在數(shù)據(jù)庫(kù)中存放的是近似值,因此也稱為近似值類型,而定點(diǎn)數(shù)類型在數(shù)據(jù)庫(kù)中存放的是精確值。浮點(diǎn)數(shù)類型包括FLOAT(單精度)和DOUBLE(雙精度)兩種。定點(diǎn)數(shù)類型在數(shù)據(jù)庫(kù)中是以字符串形式存的,因此是精確值。定點(diǎn)數(shù)只有一種數(shù)據(jù)類型,即DECIMAL,該數(shù)據(jù)類型用于精度要求非常高的計(jì)算中,如涉及金錢操作的領(lǐng)域。三、BIT類型MySQL5.0以前,BIT與TINYINT表示同一種數(shù)據(jù)類型。但是在MySQL5.0以及之后的版本中,BIT是一個(gè)完全不同的數(shù)據(jù)類型。我們可以使用使用BIT數(shù)據(jù)類型保存位字段值,即BIT可以方便的存儲(chǔ)二進(jìn)制數(shù)據(jù)。MySQL提供了5種不同的日期時(shí)間類型:TIME、DATE、YEAR.、DATETIME和TIMESTAMP。每種日期與時(shí)間類型都有一個(gè)取值范圍和一個(gè)“0”值。在非嚴(yán)格模式下,當(dāng)存儲(chǔ)的數(shù)據(jù)格式不合法時(shí),系統(tǒng)會(huì)給出警告,并將0值插入到數(shù)據(jù)庫(kù)中;當(dāng)插入的數(shù)據(jù)格式合法,但是超出數(shù)據(jù)類型的范圍時(shí),該數(shù)據(jù)將被裁剪為范圍最接近的端點(diǎn)(最大值或最小值)。但是在嚴(yán)格模式下,非法或合法但超出范圍的數(shù)據(jù)是不允許存入數(shù)據(jù)庫(kù)的,系統(tǒng)會(huì)提示錯(cuò)誤。Now()、sysdate()可獲取系統(tǒng)當(dāng)前日期。time類型格式:‘DHH:MM:SS’、‘HH:MM:SS’、‘HHMMSS’、HHMMSSDate類型格式:‘YYYY-MM-DD’、‘YY-MM-DD’、‘YYYYMMDD’、YYYYMMDDYear類型格式:YYYY、’YYYY’字符串類型是在數(shù)據(jù)庫(kù)中存儲(chǔ)字符串的數(shù)據(jù)類型。MySQL中提供了多種字符串類型,分別為CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET等。使用不同的字符串類型可以實(shí)現(xiàn)從簡(jiǎn)單的一個(gè)字符到巨大的文本塊或二進(jìn)制字符串?dāng)?shù)據(jù)的存儲(chǔ)。從MySQL5.7.8開始,MySQL便可以支持原生JSON(JavaScriptObjectNotation)數(shù)據(jù)類型,這樣能夠更加快速有效的訪問(wèn)JSON文件中的數(shù)據(jù)。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,采用了獨(dú)立于語(yǔ)言的文本格式,類似XML但是比XML簡(jiǎn)單,更易讀、易編寫。對(duì)計(jì)算機(jī)來(lái)說(shuō)易于解析和生成。在MySQL中支持兩種JSON數(shù)據(jù),即JSON數(shù)組和JSON對(duì)象:(1)JSON數(shù)組。JSON數(shù)組中可以存儲(chǔ)多種數(shù)據(jù)類型,其格式為:[值1,值2,值3,···],以“[”開始,以“]”結(jié)束,兩個(gè)數(shù)據(jù)之間使用“,”隔開,如["abc",10,null,true,false]。(2)JSON對(duì)象。JSON對(duì)象是以“鍵/值”對(duì)形式存儲(chǔ)的,其格式為:{“鍵1”:值1,“鍵2”:值2,···},以“{”開始,以“}”結(jié)束,每個(gè)“鍵”后跟一個(gè)“:”;多個(gè)“鍵/值”對(duì)之間使用“,”(逗號(hào))分隔,如{"k1":"value","k2":10}。MySQL擴(kuò)展元素(30分)這部分不是SQL標(biāo)準(zhǔn)所包含的內(nèi)容,而是為了用戶編程的方便增加的語(yǔ)言元素。這些語(yǔ)言元素包括常量、變量、運(yùn)算符、函數(shù)等。每個(gè)SQL語(yǔ)句都以分號(hào)結(jié)束,并且SQL處理器忽略空格、制表符和回車符。常量:是指在程序運(yùn)行過(guò)程中值不變的量,也成為字面值或標(biāo)量值。常量的使用格式取決于值的數(shù)據(jù)類型。(1)字符串常量:用單引號(hào)或雙引號(hào)括起來(lái)的字符序列,分為ASCII字符串(一個(gè)字節(jié))和Unicode字符串常量(兩個(gè)字節(jié))ASCII字符串:’hello’,’Howareyou!’Unicode字符串與ASCII字符串相似,但它前面有一個(gè)N標(biāo)識(shí)符,N必須為大寫,只能用單引號(hào)括起來(lái):N’hello’(2)數(shù)值常量:可分為整數(shù)常量和浮點(diǎn)數(shù)常量整數(shù)常量即不帶小數(shù)點(diǎn)的十進(jìn)制數(shù),例如:123,754,-5612浮點(diǎn)數(shù)常量帶小數(shù)點(diǎn)的數(shù)值常量,例如:4.781,-1.39,-0.5E2,3.56E-2(3)十六進(jìn)制常量:字符串常量最前面有一個(gè)大寫字母‘X’或小寫字母‘x’,在引號(hào)內(nèi)使用0-9和A-F,例如:X’41’表示十六進(jìn)制A,也可使用0x表示十六進(jìn)制,后續(xù)字符無(wú)需引號(hào),例如:0x41,注意x一定是小寫。十六進(jìn)制值的默認(rèn)類型為字符串,如果想要表達(dá)數(shù)字,需要使用CAST(…ASUNSIGNED) 運(yùn)行:Select0x41,CAST(0x41asunsigned)(4)日期時(shí)間常量:用單引號(hào)將表示日期時(shí)間的字符串括起來(lái)。日期型常量包括年月日,數(shù)據(jù)類型為date,表示為‘1997-06-17’時(shí)間型常量包括時(shí)分秒微秒,數(shù)據(jù)類型為time,表示為’12:30:40.0012’MySQL還支持日期/時(shí)間型常量datetime和timestamp,兩者區(qū)別:Datetime:表示年份在1000-9999Timestamp:表示年份在1970-2037,忽略微秒正確的日期時(shí)間格式:'2008-05-1214:28:24:00'注意:年月日中間的分隔符-可為‘\’、’@’、’%’特殊符號(hào)(5)布爾值:只包含兩個(gè)可能的值(TRUE、FALSE),其中FALSE的數(shù)字值是‘0’,TRUE的數(shù)字值是’1’例:獲取TRUE和FALSE的值。SELECTTRUE,FALSE;(6)NULL值:NULL值可適用于各種列類型,它通常用來(lái)表示“沒(méi)有值”、“無(wú)數(shù)據(jù)”等意義,并且不同于數(shù)字類型的“0”或字符串類型的空字符串。變量:用于臨時(shí)存放數(shù)據(jù),變量中的數(shù)據(jù)可以隨著程序的運(yùn)行而變化。變量有名字和數(shù)據(jù)類型兩個(gè)屬性。在mysql中,變量分為用戶變量和系統(tǒng)變量。用戶可以在表達(dá)式中使用自己定義的變量,這樣的變量叫做用戶變量。用戶可以先在用戶變量中保存值,然后在以后引用它,這樣可以將值從一個(gè)語(yǔ)句傳遞到另一個(gè)語(yǔ)句。在使用用戶變量前必須定義和初始化。如果使用沒(méi)有初始化的變量,它的值為NULL。用戶變量與連接有關(guān)。也就是說(shuō),一個(gè)客戶端定義的變量不能被其他客戶端看到或使用。當(dāng)客戶端退出時(shí),該客戶端連接的所有變量將自動(dòng)釋放。用戶變量前添加一個(gè)符號(hào)‘@’,用于將其與列名區(qū)分;在一個(gè)用戶變量被創(chuàng)建后,使用時(shí)變量名前面也必須加上符號(hào)@。系統(tǒng)變量前添加兩個(gè)‘@’符號(hào)系統(tǒng)變量MySQL有一些特定的設(shè)置,當(dāng)MySQL數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)的時(shí)候,這些設(shè)置被讀取來(lái)決定下一步驟。例如,有些設(shè)置定義了數(shù)據(jù)如何被存儲(chǔ),有些設(shè)置則影響到處理速度,還有些與日期有關(guān),這些設(shè)置就是系統(tǒng)變量。和用戶變量一樣,系統(tǒng)變量也是一個(gè)值和一個(gè)數(shù)據(jù)類型,但不同的是,系統(tǒng)變量在MySQL服務(wù)器啟動(dòng)時(shí)就被引入并初始化為默認(rèn)值。例:獲得現(xiàn)在使用的MySQL版本。

SELECT@@VERSION;運(yùn)算符:五種算術(shù)運(yùn)算符:+、-、*、/(除)、%(求模,求余數(shù))例:7%2,8%4比較運(yùn)算符:=、>、<、>=、<=、<>或!=例:如果user1=10,user2=20,輸出user1<>user2和user1=user2的結(jié)果位運(yùn)算符:&、|、~、>>、<<邏輯運(yùn)算符:not或!、and或&&、or或||例:selectnot0,not1,not(0=1),not(10<11);Select(1=1)and(10<9),(‘a(chǎn)’=‘a(chǎn)’)and(‘c’<‘d’);Select(1=1)or(10<9),(‘a(chǎn)’=‘a(chǎn)’)or(‘c’<‘d’);表達(dá)式:是常量、變量、列名、復(fù)雜計(jì)算、運(yùn)算符和函數(shù)的組合,一個(gè)表達(dá)式通常可以得到一個(gè)值,根據(jù)表達(dá)式的值的數(shù)據(jù)類型,表達(dá)式可分為字符型表達(dá)式、數(shù)值型表達(dá)式、日期表達(dá)式。5.課程總結(jié)與答疑(10分)MySQL支持多種數(shù)據(jù)類型,主要包括數(shù)值類型、日期和時(shí)間類型和字符串類型三種,從MySQL5.7開始支持JSON類型。數(shù)值類型包括:整數(shù)類型、浮點(diǎn)數(shù)類型、定點(diǎn)數(shù)類型和BIT類型。日期與時(shí)間類型主要包括:TIME、DATE、YEAR、DATETIME、TIMESTAMP。用戶可以根據(jù)開發(fā)需求選擇合適的類型。字符串類型主要包括:CHAR、VARCHAR、BINARY、VARBINARY、TEXT、BLOB、ENUM、SET。在MySQL中支持兩種JSON數(shù)據(jù),即JSON數(shù)組和JSON對(duì)象。教學(xué)評(píng)價(jià)與反思1.教學(xué)評(píng)價(jià)本節(jié)課內(nèi)容應(yīng)用性強(qiáng),需要具有實(shí)操動(dòng)手能力,需要學(xué)生能很好的結(jié)合操作,了解MySQL語(yǔ)言支持的數(shù)據(jù)類型。2.教學(xué)反思

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論