MySQL從入門到精通 2資料型別

2021-07-15 22:10:35 字數 2499 閱讀 1335

在mysql資料庫管理系統中,可以通過儲存引擎來決定表的型別,即起決定了表的儲存方式。同時mysql資料庫管理系統也提供了資料型別決定表儲存資料的型別。檢視幫助文件可以發現,mysql資料庫管理系統提供了整形、浮點型別、定點數型別和位型別、日期和時間型別、字串型別。

整數型別

mysql資料庫管理系統除了支援標準sql中的所有整數型別(smallint 和 int),還進行了相應的擴充套件。擴充套件後增加了tinyint、mediumint、bigint這三個整數型別

其中int和integer這兩個整數型別是同名稱(可以相互替換)

注意:為什麼要了解整數型別所佔的位元組數?因為根據資料型別所佔的位元組數可以算出該型別的取值範圍

當執行insert語句進行插入操作。當插入的數值在int型別的表示範圍內時,int數值可以正常插入,但如果插入的為其他資料型別(如浮點數)或者超過了int表示的範圍,此時會將插入的值截斷並顯示警告資訊。

浮點數型別、定點數型別和位型別

mysql資料庫管理系統除了支援標準sql中的所有浮點數型別(float和double)、定點數型別(dec)外,還進行相應的擴充套件。擴充套件後增加了位型別(bit)。

在具體使用mysql資料庫管理系統時,如果需要儲存小數資料,則可以選擇folat和double型別,至於具體選擇哪乙個,則需要判斷小數資料需要精確的小數字數,當需要精確到小數點後10位以上,就需要選擇double型別。

再具體使用mysql資料庫管理系統時,如果需要儲存小數資料,除了可以選擇float和double型別以外,還可以選擇dec和decimal型別,當要求小數精度非常高時,則可以選擇dec和decimal型別,它們的精度比double型別還要高。

float、double資料型別儲存資料時儲存的是近似值,而decimal儲存的是字串,因此提供了更高的精度,在需要表示金額等貨幣型別時優先選擇decimal資料型別。

bit資料型別的穿件方法和其他資料型別相似,不同之處在於插入方法,insert語句插入的第乙個數字的為十進位制的數字「11」即(二進位制位1011),insert,語句的第二個數字則正常插入了二進位制表示的數字「11」(b「11」即0011)。使用select語句可以看到插入的資料的區別。

日期和時間型別

每個日期和時間資料型別都有乙個取值範圍,如果插入的值超過了該型別的取值範圍,則會插入預設值。

再具體應用中,各種日期和時間型別的應用場合

再具體使用mysql資料庫管理系統時,要根據時間應用來選擇滿足需求的最小儲存的日期型別。例如,如果要儲存年月日時分秒,並且年份的取值可能比較久遠,最好使用datetime型別,而不是timestamp型別,因為前者比後者表示的日期範圍要長一些。如果儲存的日期需要讓不同時區的使用者使用,則可以使用timestamp型別,因為只用該型別日期能夠與實際時區對應。

字串型別

再具體使用mysql資料庫管理系統時,如果需要儲存少量字串,則可以選擇char和varchar型別,至於選擇這兩個中的哪乙個,則需要判斷所儲存的字串長度是否經常變化,如果經常發生變化,則可以選擇varchar型別,否則選擇char型別。

text系列中的各種字串型別允許的長度和儲存位元組不同,其中tinytext字串型別允許儲存字串長度最小,longtext字串型別允許儲存字串長度最大。

再具體使用時,如果需要儲存大量字串(儲存文章內容的純文字),則可以選擇text系列字串型別。

再具體使用mysql資料庫管理系統時,如果需要儲存少量二進位制資料,則可以選擇binary和varbinary型別。至於選擇這兩個型別中的哪乙個,則需要判斷儲存二進位制資料長度是佛經常變化,經常發生變化則選擇varbinary型別,否則選擇binary型別。

mysql從入門到精通

在sql語言中,用join實現表與表的關聯,用on指定聯合表的查詢條件,如 實現三表聯查,可以用table1.table2.來排列 顯示資訊的先後順序 select from user left join address on user id address.user id left join us...

MakeFile從入門到精通 2

程式的編譯與連線 軟體的底層構造系統 1,程式儲存與執行 2,程式編譯和連線 3,程式檔案的分類 4,動態庫與靜態庫 計算機基本都遵循馮諾伊曼結構,cpu 記憶體ram ddr記憶體條 固態硬碟 嵌入式就是flash nor nand 一般手機平板呼叫 pc 伺服器基本都遵循。主要是這三塊組成。一般...

mysql從入門到精通《四》

三 mysql高階 接上篇 1 檢視 檢視就是一條select語句執行後返回的結果集,所以我們在建立檢視的時候,主要的工作就落在建立這條sql語句上。檢視是對若干張基本表的引用,一張虛表,查詢語句執行的結果,不儲存具體的資料 基本表資料發生變化以後,檢視也會跟著改變 定義檢視 建議以v 開頭 cre...