搜尋
首頁資料庫mysql教程mysql資料表中欄位的資料類型有哪些?

mysql資料表中欄位的資料類型有哪些?

Jul 21, 2020 pm 01:24 PM
mysql欄位數據表

資料表中欄位的資料型別有:TINYINT、SMALLINT、MEDIUMINT、INT、INTEGE、DATETIME、DATE、TIMESTAMP、TIME、YEAR、CHAR、VARCHAR、TEXT、TINYBLOB、BLOB等。

mysql資料表中欄位的資料類型有哪些?

MySQL中定義資料欄位的類型對你資料庫的最佳化是非常重要的。

MySQL支援多種類型,大致可以分為三類:數值、日期/時間和字串(字元)類型。 【推薦教學:《mysql教學》】

數值類型

MySQL支援所有標準SQL數值資料類型。

這些型別包括嚴格數值資料型別(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值資料型別(FLOAT、REAL和DOUBLE PRECISION)。

關鍵字INT是INTEGER的同義詞,關鍵字DEC是DECIMAL的同義字。

BIT資料類型保存位元欄位值,並且支援MyISAM、MEMORY、InnoDB和BDB表。

作為SQL標準的擴展,MySQL也支援整數型別TINYINT、MEDIUMINT和BIGINT。下面的表格顯示了需要的每個整數類型的儲存和範圍。

##8  bytes(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 07336151136 18 446 744 072 FLOAT4  bytes(-3.402 823 466 E 38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E 38)0,(1.175 494 351 E-38,3.402 823 466 E 38)單精度#1浮點數。 雙精確度浮點數值小數值
類型 大小 範圍(有符號) #(無符號) #用途
TINYINT 1 由te (-128,127) (0,255) 小整數值
SMALLINT 2 bytes (-32 768,32 767) #(0,65 535) 大整數值
MEDIUMINT 3  bytes (-8 388 608,8 388 607) (0,16 777 215) 大整數值
INT或INTEGER 4  bytes ( -2 147 483 648,2 147 483 647) (0,4 294 967 295) #大整數值
BIGINT

DOUBLE 8  bytes (-1.797 693 134 862 315 7 E 308,-2.225 073 858 507 201 4 E-308),00 2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E 308) #0,(2.225 073 858 507) #0,(2.225 073 858 507 201 40,(2.225 073 858 507 201 41762313 E7963 E7953 E762532 E73253 E7623 E7323 E753 E762323 E7. 8)
DECIMAL 對DECIMAL(M,D) ,若M>D,為M 2否則為D 2 依賴M和D的值 依賴M和D的值

日期和時間類型

表示時間值的日期和時間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每個時間類型都有一個有效值範圍和一個"零"值,當指定不合法的MySQL不能表示的值時使用"零"值。

TIMESTAMP類型有專有的自動更新特性,將在後面說明。 大小用途日期值時間值或持續時間年份值##混合日期與時間值# TIMESTAMP4YYYMMDD HHMMSS混合日期和時間值,時間戳記
類型
( bytes) 範圍
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD
TIME 3 #'-838:59:59'/'838:59:59' HH:MM:SS
#YEAR 1 1901/2155 YYYY
DATETIME 8 1000-01-01 00:00:00 /9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS

1970-01-01 00:00:00/2038

結束時間是第2147483647 秒,北京時間2038-1-19 11:14:07

,格林尼治時間2038年1月19日凌晨03:14:07
###

字串型別

字串型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。該節描述了這些類型如何運作以及如何在查詢中使用這些類型。

類型 大小 使用
CHAR 0 -255 bytes 定長字串
VARCHAR 0-65535 bytes 變長字串
TINYBLOB 0-255 bytes #不超過255 個字元的二進位字串
TINYTEXT 0-255 bytes 短文字字串
#BLOB 0-65 535 bytes #二進位形式的長文本資料
TEXT 0-65 535 bytes 長文字資料
MEDIUMBLOB 0-16 777 215 bytes 二進位形式的中等長度文字資料
MEDIUMTEXT #0-16 777 215 bytes 中等長度文字資料
LONGBLOB 0-4 294 967 295 bytes 二元形式的極大文字資料
LONGTEXT 0-4 294 967 295 bytes 極大文字資料

注意:char(n) 和varchar(n) 中括號中n 代表字元的個數,並不代表位元組個數,例如CHAR(30) 就可以儲存30 個字元。

CHAR 和 VARCHAR 類型類似,但它們保存和檢索的方式不同。它們的最大長度和是否尾部空格保留等方面也不同。在儲存或檢索過程中不進行大小寫轉換。

BINARY 和 VARBINARY 類似於 CHAR 和 VARCHAR,不同的是它們包含二進位字串而不是非二進位字串。也就是說,它們包含位元組字串而不是字元字串。這說明它們沒有字元集,並且排序和比較基於列值位元組的數值值。

BLOB 是一個二進位大對象,可以容納可變數量的資料。有 4 種 BLOB 類型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它們區別在於可容納儲存範圍不同。

有 4 種 TEXT 類型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。對應的這 4 種 BLOB 類型,可儲存的最大長度不同,可根據實際情況選擇。

以上是mysql資料表中欄位的資料類型有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
MySQL和其他SQL方言之間的語法有什麼區別?MySQL和其他SQL方言之間的語法有什麼區別?Apr 27, 2025 am 12:26 AM

mysqldiffersfromothersqldialectsinsyntaxforlimit,自動啟動,弦樂範圍,子征服和表面上分析。 1)MySqluessLipslimit,whilesqlserverusestopopandoraclesrontersrontsrontsrontsronnum.2)

什麼是mysql分區?什麼是mysql分區?Apr 27, 2025 am 12:23 AM

MySQL分區能提升性能和簡化維護。 1)通過按特定標準(如日期範圍)將大表分成小塊,2)物理上將數據分成獨立文件,3)查詢時MySQL可專注於相關分區,4)查詢優化器可跳過不相關分區,5)選擇合適的分區策略並定期維護是關鍵。

您如何在MySQL中授予和撤銷特權?您如何在MySQL中授予和撤銷特權?Apr 27, 2025 am 12:21 AM

在MySQL中,如何授予和撤銷權限? 1.使用GRANT語句授予權限,如GRANTALLPRIVILEGESONdatabase_name.TO'username'@'host';2.使用REVOKE語句撤銷權限,如REVOKEALLPRIVILEGESONdatabase_name.FROM'username'@'host',確保及時溝通權限變更。

說明InnoDB和Myisam存儲引擎之間的差異。說明InnoDB和Myisam存儲引擎之間的差異。Apr 27, 2025 am 12:20 AM

InnoDB適合需要事務支持和高並發性的應用,MyISAM適合讀多寫少的應用。 1.InnoDB支持事務和行級鎖,適用於電商和銀行系統。 2.MyISAM提供快速讀取和索引,適合博客和內容管理系統。

MySQL中有哪些不同類型的連接?MySQL中有哪些不同類型的連接?Apr 27, 2025 am 12:13 AM

MySQL中有四種主要的JOIN類型:INNERJOIN、LEFTJOIN、RIGHTJOIN和FULLOUTERJOIN。 1.INNERJOIN返回兩個表中符合JOIN條件的所有行。 2.LEFTJOIN返回左表中的所有行,即使右表中沒有匹配的行。 3.RIGHTJOIN與LEFTJOIN相反,返回右表中的所有行。 4.FULLOUTERJOIN返回兩個表中所有符合或不符合JOIN條件的行。

MySQL中有哪些不同的存儲引擎?MySQL中有哪些不同的存儲引擎?Apr 26, 2025 am 12:27 AM

mysqloffersvariousStorageengines,每個suitedfordferentusecases:1)InnodBisidealForapplicationsNeedingingAcidComplianCeanDhighConcurncurnency,supportingtransactionsancions and foreignkeys.2)myisamisbestforread-Heavy-Heavywyworks,lackingtransactionsactionsacupport.3)記憶

MySQL中有哪些常見的安全漏洞?MySQL中有哪些常見的安全漏洞?Apr 26, 2025 am 12:27 AM

MySQL中常見的安全漏洞包括SQL注入、弱密碼、權限配置不當和未更新的軟件。 1.SQL注入可以通過使用預處理語句防止。 2.弱密碼可以通過強制使用強密碼策略避免。 3.權限配置不當可以通過定期審查和調整用戶權限解決。 4.未更新的軟件可以通過定期檢查和更新MySQL版本來修補。

您如何確定MySQL中的慢速查詢?您如何確定MySQL中的慢速查詢?Apr 26, 2025 am 12:15 AM

在MySQL中識別慢查詢可以通過啟用慢查詢日誌並設置閾值來實現。 1.啟用慢查詢日誌並設置閾值。 2.查看和分析慢查詢日誌文件,使用工具如mysqldumpslow或pt-query-digest進行深入分析。 3.優化慢查詢可以通過索引優化、查詢重寫和避免使用SELECT*來實現。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),