Mysql表的數據類型

數據類型

https://www.sjkjc.com/mysql/varchar/
MySQL 中的數據類型包括以下幾個大類:

字符串類型
數字類型
日期和時間類型
二進制類型
地理位置數據類型
JSON 數據類型

MySQL 字符串數據類型

VARCHAR:純文本字符串,字符串長度是可變的。
CHAR: 純文本字符串,字符串長度是固定的。當實際字段內容小于定義的長度時,MySQL 會用空白空白符好補足。
VARBINARY:二進制字符串,字符串長度是可變的。
BINARY:二進制字符串,字符串長度是固定的。
TINYTEXT:二進制字符串,最大為 255 個字節。
TEXT:二進制字符串,最大為 65K。
MEDIUMTEXT:二進制字符串,最大為 16M。
LONGTEXT:二進制字符串,最大為 4G。
ENUM:枚舉;每個列值可以分配一個 ENUM 成員
SET:集合;每個列值可以分配零個或多個 SET 成員

MySQL 數字數據類型

數字又是一個常用的數據類型。如果我們要存儲年齡、金額等,需要用到數字數據類型。MySQL 支持 SQL 標準中所有的數字類型,包括整數和小數。
下表顯示了 MySQL 中數字相關的數據類型:
TINYINT:一個非常小的整數,最大為 1 個字節。
SMALLINT:一個小整數,最大為 2 個字節。
MEDIUMINT:一個中等大小的整數,最大為 3 個字節。
INT:標準整數,最大為 4 個字節。
BIGINT:一個大整數,最大為 8 個字節。
DECIMAL:一個定點數。
FLOAT:單精度浮點數,最大為 4 個字節。
DOUBLE:雙精度浮點數,最大為 8 個字節。
BI:按位存儲。

MySQL 日期和時間數據類型

MySQL 提供了豐富的日期和時間類型,這包括日期(DATE)、時間(TIME)、日期和時間(DATETIME)、時間戳(TIMESTAMP)、年份(YEAR)。其中時間戳(TIMESTAMP)數據類型,可以用于跟蹤表中一行的變化。
DATE:CCYY-MM-DD 格式的日期值
TIME:hh:mm:ss 格式的時間值
DATETIME:CCYY-MM-DD hh:mm:ss 格式的日期和時間值
TIMESTAMP:CCYY-MM-DD hh:mm:ss 格式的時間戳值
YEAR:CCYY 或 YY 格式的年份值

MySQL 二進制數據類型

MySQL 還支持存儲二進制的數據,比如圖片文件等。如果要存儲文件,就要用到 BLOB 類型。 BLOB 是 binary large object 的縮寫,意思是二進制大對象。
TINYBLOB:最大為 255 個字節。
BLOB:最大為 65K。
MEDIUMBLOB:最大為 16M。
LONGBLOB:最大為 4G。

MySQL 空間數據類型

GEOMETRY:任何類型的空間值
POINT:使用橫坐標和縱坐標表示的一個點
LINESTRING:一條曲線(一個或多個 POINT 值)
POLYGON:一個多邊形
GEOMETRYCOLLECTION:GEOMETRY 值的集合
MULTILINESTRING:LINESTRING 值的集合
MULTIPOINT:POINT 值的集合
MULTIPOLYGON:POLYGON 值的集合

JSON 數據類型

MySQL 從 5.7.8 版本開始支持 JSON 數據類型,允許您更有效地存儲和管理 JSON 文檔。與 JSON 格式的字符串相比,原生 JSON 數據類型提供有如下的優點:

自動驗證。MySQL 會對存儲在 JSON 列中的 JSON 文檔進行自動驗證,無效的文檔會產生錯誤。
最佳存儲格式。MySQL 會將存儲在 JSON 列中的 JSON 文檔轉換為允許快速讀取文檔元素的內部格式。

MySQL 布爾數據類型

MySQL 沒有內置布爾數據類型。但是,MySQL 支持 BOOLEAN 或 BOOL 關鍵字,MySQL 會將 BOOLEAN 或 BOOL 類型轉換為 TINYINT(1)。當我們插入 TRUE 或者 FALSE 時,MySQL 會存儲為 1 或者 0。

常用的類型解析

VARCHAR 語法

當我們使用 VARCHAR 數據類型時,我們需要指定一個最大的長度。其語法如下:
VARCHAR(max_length)
其中 max_length 是一個數值,它指示了此列的最大字符數。如果我們不指定此值,則默認值是 255。也就是說 VARCHAR 等同于 VARCHAR(255)。 VARCHAR 最多長度為 65535 個字節。
MySQL 存儲 VARCHAR 數值時,會將最前的 1 或者 2 個字節存儲為實際字符串內容的長度。如果列的值少于 255 個字節,則長度前綴為 1 個字節,否則為 2 個字節。

int用法

MySQL INT 類型使用起來簡單,如下:
INT [UNSIGNED]
這里: UNSIGNED 屬性標識了此數據類型為無符號整數。
有符號取值范圍為-2147483648~2147483647
無符號:0~4294967295

DECIMAL 類型介紹

DECIMAL 數據類型是定點數數據類型,用來存儲精確的樹枝,比如賬務金額等。底層實現上,MySQL 使用二進制形式存儲該類型的值
為了存儲精確的數值,我們需要為 DECIMAL 數據類型指定總位數和小數位數。這里是 DECIMAL 數據類型的語法:
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
這里:
M 是總的位數,不包含小數點和正負號。
D 是小數部分的位數。如果 D 為 0 則表示沒有小數部分。當 D 省略時,默認值為 0。
UNSIGNED 屬性表示數值是無符號的。無符號的數字不能是負數。
ZEROFILL 屬性表示當整數部分位數不足時,用整數的左側用 0 填充。帶有 ZEROFILL 的列將自動具有 UNSIGNED 屬性。這和 INT 數據類型一樣。
比如,我們定義了如下一個列:
amount DECIMAL(9, 4);
那么 amount 列的值的范圍是從 -99999.9999 到 99999.9999。

text類型

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215277.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215277.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215277.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

智能優化算法應用:基于陰陽對算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用:基于陰陽對算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用:基于陰陽對算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.陰陽對算法4.實驗參數設定5.算法結果6.參考文…

云計算、邊緣計算、霧計算

目錄 云計算邊緣計算霧計算 云計算 云計算是基于互聯網的計算模式,允許用戶通過網絡獲取計算資源、存儲資源、數據庫等服務,無需了解和管理底層 云計算是分布式計算的一種,指的是通過網絡“云”將巨大的數據計算處理程序分解成無數個小程序…

Java - Mybatis的緩存機制、集成SpringBoot后緩存相關問題

mybaits提供一級緩存,和二級緩存 一級緩存(默認開啟) 一級緩存是SqlSession級別的緩存。在操作數據庫時需要構造 sqlSession對象,在對象中有一個(內存區域)數據結構(HashMap)用于存儲緩存數據。不同的sqlSe…

STM32F407-14.3.1-01 時基單元

時基單元 可編程高級控制定時器的主要模塊是一個 16 位計數器及其相關的自動重載寄存器。計數器可遞增計數、遞減計數或交替進行遞增和遞減計數。計數器的時鐘可通過預分頻器進行分頻。 計數器、自動重載寄存器和預分頻器寄存器可通過軟件進行讀寫。即使在計數器運行時也可執行…

Linux ln命令教程:如何創建符號鏈接(附案例詳解和注意事項)

Linux ln命令介紹 Linux ln命令(全稱:link files)是一個非常重要的命令,它的功能是為某一個文件在另外一個位置建立一個同步的鏈接。當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目…

Python:核心知識點整理大全14-筆記

目錄 ?編輯 7.2.2 讓用戶選擇何時退出 parrot.py 7.2.3 使用標志 7.2.4 使用 break 退出循環 cities.py 7.2.5 在循環中使用 continue counting.py 7.2.6 避免無限循環 counting.py 7.3 使用 while 循環來處理列表和字典 7.3.1 在列表之間移動元素 confirmed_user…

數字圖像處理(實踐篇)二十二 使用opencv進行人臉、眼睛、嘴的檢測

目錄 1 xml文件 2 涉及的函數 3 實踐 使用opencv進行人臉、眼睛、嘴的檢測。 1 xml文件 方法① 下載 地址:https://github.com/opencv/opencv/tree/master/data/haarcascades 點擊haarcascade_frontalface_default.xml文件 對著Raw右鍵,選擇“鏈接…

【JVM從入門到實戰】(二)字節碼文件的組成

一、Java虛擬機的組成 二、字節碼文件的組成 字節碼文件的組成 – 應用場景 字節碼文件的組成部分-Magic魔數 什么是魔數? Java字節碼文件中的魔數 文件是無法通過文件擴展名來確定文件類型的,文件擴展名可以隨意修改,不影響文件的內容。…

機器學習筆記 - 隨機樣本共識(RANSAC) 算法

一、什么是 RANSAC? RANSAC(隨機樣本共識)是一種用于機器學習和計算機視覺的算法,隨機樣本共識(RANSAC)是一種迭代方法,用于根據包含異常值的數據集估計數學模型。RANSAC 算法的工作原理是識別數據集中的異常值,并使用不包含異常值的數據來估計所需的模型。 …

在Go中定義結構體

引言 圍繞具體細節構建抽象是編程語言可以提供給開發人員的最好工具。結構體允許Go開發人員描述Go程序運行的世界。結構體允許我們討論Address,而不是描述Street、 City或PostalCode的字符串。它們是我們努力告訴未來開發人員(包括我們自己)哪些數據對我們的Go程序是重要的,…

UE引擎 LandscapeGrass 實現機制分析(UE5.2)

前言 隨著電腦和手機硬件性能越來越高,游戲越來越追求大世界,而大世界非常核心的一環是植被,目前UE5引擎提供給植被生成的主流兩種方式為 手刷植被和LandscapeGrass(WeightMap程序化植被)。當然UE5.3推出新一代PCGFramework 節點程序化生成框…

MyBatis:緩存

MyBatis 緩存一級緩存二級緩存注 緩存 緩存,是數據交換的緩沖區(臨時保存數據的地方)。即將數據(數據一般為頻繁查詢且不易改變)保存在計算機內存中,下次讀取數據時直接從內存中獲取,以避免頻繁…

OpenAI接口調用示例

最近為公司做了一個ChatGPT工具,這里展示一下OpenAI接口的調用 前提條件 訪問OpenAI官網(國內需要翻墻)的賬號,需要sk 地址:https://platform.openai.com 依賴 使用開源工具調用OpenAI接口,依賴如下&am…

js中箭頭函數簡單介紹

1.箭頭函數是 ES6 中新增的一種函數定義方式, 簡單舉例為 var nameA function(a){return a} 可以用箭頭函數簡化為 var nameA a >a; 返回的是你輸入的值 比如 nameA(5) 返回的就是5 nameA(2) 返回的就是2 以上兩個表達的含義是一樣的。nameA為名字 2.…

Vue3封裝一個輪播圖組件

先看效果 編寫組件代碼 CarouselChart.vue <template><div classimg-box><el-button clickpreviousImages v-ifprops.showBtn>←</el-button><div classimg><div styledisplay: flex;gap: 20px idmove><imgclassimg-item v-for(item…

centos7部署docker

文章目錄 &#xff08;1&#xff09;安裝前準備&#xff08;2&#xff09;卸載舊版Docker&#xff08;3&#xff09;安裝docker&#xff08;4&#xff09;配置鏡像加速 &#xff08;1&#xff09;安裝前準備 在開始安裝之前&#xff0c;首先需要檢查內核版本。使用 uname -r 命…

nodejs微信小程序+python+PHP個性化服裝搭配系統APP-計算機畢業設計推薦 android

目 錄 摘 要 I ABSTRACT II 目 錄 II 第1章 緒論 1 1.1背景及意義 1 1.2 國內外研究概況 1 1.3 研究的內容 1 第2章 相關技術 3 2.1 nodejs簡介 4 2.2 express框架介紹 6 2.4 MySQL數據庫 4 第3章 系統分析 5 3.1 需求分析 5 3.2 系統可行性分析 5 3.2.1技術可行性&#xff1a;…

redis(設置密碼)配置文件詳細

1.設置賬號密碼端口 config set requirepass 123456 設置密碼為123456 config get requirepass 查看賬號密碼 auth 123456 登入的時候輸入這個確定賬號密碼 1. 首先連接到Redis服務器: redis-cli 2. 然后使用CONFIG SET命令設置requirepass參數并指定密碼: CONFIG SET requi…

【PyTorch】現代卷積神經網絡

文章目錄 1. 理論介紹1.1. 深度卷積神經網絡&#xff08;AlexNet&#xff09;1.1.1. 概述1.1.2. 模型設計 1.2. 使用塊的網絡&#xff08;VGG&#xff09;1.3. 網絡中的網絡&#xff08;NiN&#xff09;1.4. 含并行連結的網絡&#xff08;GoogLeNet&#xff09; 2. 實例解析2.1…

家具制造ERP軟件包含哪些功能?家具制造業ERP系統哪個好

不同的家具有不同的用料、品質、制造工時、營銷渠道等&#xff0c;而有些家具制造企業采用傳統的管理方式在處理物料BOM、生產實際成本核算、庫存盤點、供應商選擇、班組計件核對、生產領用以及物料追溯等方面存在不少提升空間。 與此同時也有很多的皮具制造企業借助ERP軟件優…