mysql數據類型

来源:http://www.cnblogs.com/alan-babyblog/archive/2016/04/10/5376605.html
-Advertisement-
Play Games

1、整型 取值範圍如果加了unsigned,則最大值翻倍,如tinyint unsigned的取值範圍為(0~256)。 int(m)里的m是表示SELECT查詢結果集中的顯示寬度,並不影響實際的取值範圍,沒有影響到顯示的寬度,不知道這個m有什麼用。 2、浮點型(float和double) 設一個字 ...


1、整型

MySQL數據類型 含義(有符號)
tinyint(m) 1個位元組  範圍(-128~127)
smallint(m) 2個位元組  範圍(-32768~32767)
mediumint(m) 3個位元組  範圍(-8388608~8388607)
int(m) 4個位元組  範圍(-2147483648~2147483647)
bigint(m) 8個位元組  範圍(+-9.22*10的18次方)

取值範圍如果加了unsigned,則最大值翻倍,如tinyint unsigned的取值範圍為(0~256)。 
int(m)里的m是表示SELECT查詢結果集中的顯示寬度,並不影響實際的取值範圍,沒有影響到顯示的寬度,不知道這個m有什麼用。

2、浮點型(float和double)

MySQL數據類型 含義
float(m,d) 單精度浮點型    8位精度(4位元組)     m總個數,d小數位
double(m,d) 雙精度浮點型    16位精度(8位元組)    m總個數,d小數位

設一個欄位定義為float(5,3),如果插入一個數123.45678,實際資料庫里存的是123.457,但總個數還以實際為準,即6位。

3、定點數

浮點型在資料庫中存放的是近似值,而定點類型在資料庫中存放的是精確值。 
decimal(m,d) 參數m<65 是總個數,d<30且 d<m 是小數位。

4、字元串(char,varchar,_text)

MySQL數據類型 含義
char(n) 固定長度,最多255個字元
varchar(n) 固定長度,最多65535個字元
tinytext 可變長度,最多255個字元
text 可變長度,最多65535個字元
mediumtext 可變長度,最多2的24次方-1個字元
longtext 可變長度,最多2的32次方-1個字元

char和varchar:
1.char(n) 若存入字元數小於n,則以空格補於其後,查詢之時再將空格去掉。所以char類型存儲的字元串末尾不能有空格,varchar不限於此。 
2.char(n) 固定長度,char(4)不管是存入幾個字元,都將占用4個位元組,varchar是存入的實際字元數+1個位元組(n<=255)或2個位元組(n>255),所以varchar(4),存入3個字元將占用4個位元組。 
3.char類型的字元串檢索速度要比varchar類型的快。

varchar和text: 
1.varchar可指定n,text不能指定,內部存儲varchar是存入的實際字元數+1個位元組(n<=255)或2個位元組(n>255),text是實際字元數+2個位元組。 
2.text類型不能有預設值。 
3.varchar可直接創建索引,text創建索引要指定前多少個字元。varchar查詢速度快於text,在都創建索引的情況下,text的索引似乎不起作用。

5.二進位數據(_Blob)

1._BLOB和_text存儲方式不同,_TEXT以文本方式存儲,英文存儲區分大小寫,而_Blob是以二進位方式存儲,不分大小寫。 
2._BLOB存儲的數據只能整體讀出。 
3._TEXT可以指定字元集,_BLO不用指定字元集。

6.日期時間類型

MySQL數據類型 含義
date 日期 '2008-12-2'
time 時間 '12:25:36'
datetime 日期時間 '2008-12-2 22:06:44'
timestamp 自動存儲記錄修改時間

若定義一個欄位為timestamp,這個欄位里的時間數據會隨其他欄位修改的時候自動刷新,所以這個數據類型的欄位可以存放這條記錄最後被修改的時間。

數據類型的屬性

 

MySQL關鍵字 含義
NULL 數據列可包含NULL值
NOT NULL 數據列不允許包含NULL值
DEFAULT 預設值
PRIMARY KEY 主鍵
AUTO_INCREMENT 自動遞增,適用於整數類型
UNSIGNED 無符號
CHARACTER SET name 指定一個字元集

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • windows定時執行PHP相信不少讀者(PHP愛好者)在工作、學習的過程中經常抱怨:在WIN如何讓PHP定時自動發信呢??如何讓MYSQL實現自動備份而無後顧之憂呢??如 果完全依靠手工進行當然也可以實現,但操作上似乎過於繁瑣了一點!彆著急,利用系統的任務計劃程式(Windows 98稱之為計劃任 ...
  • 基本數據結構:鏈表(list) 談到鏈表之前,先說一下線性表。線性表是最基本、最簡單、也是最常用的一種數據結構。線性表中數據元素之間的關係是一對一的關係,即除了第一個和最後一個數據元素之外,其它數據元素都是首尾相接的。線性表有兩種存儲方式,一種是順序存儲結構,另一種是鏈式存儲結構。 順序存儲結構就是 ...
  • 深入理解和探究Java類載入機制 1.java.lang.ClassLoader類介紹 java.lang.ClassLoader類的基本職責就是根據一個指定的類的名稱,找到或者生成其對應的位元組代碼,然後從這些位元組代碼中定義出一個Java 類,即 java.lang.Class類的一個實例。 Cla ...
  • 1.產生 源碼(.java文件)——>編譯器(如:javac)——>位元組碼(.class文件)——>虛擬機(如:HotSpot)執行 2.Class文件 1)構成: 2)例子: [1] .java文件 桌面/test/test/Father.java、桌面/test/test/Father_inte ...
  • ...
  • 一、PDO的概念 PDO其實就是一個資料庫的抽象層,使用PDO編程可以方便的在之後的實際運營中隨時更改資料庫而不用變更源代碼。PDO的位置如下圖所示: 二、PDO的開啟 PDO需要使用php 5.1 之後的版本。 查看是否開啟pdo功能需要新建一個php文件,使用phpinfo函數查詢 如圖,PDO ...
  • 本文原創作者:pipi-changing本文原創出處:http://www.cnblogs.com/pipi-changing/ 本文版權歸作者和博客園共有,未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接 ,否則保留追究法律責任的權利。 面向對象概念 理解面向對象 面向對象是相對面向 ...
  • 培訓大數據架構開發! 從零基礎到高級,一對一培訓![技術QQ:2937765541] 課程體系: 獲取視頻資料和培訓解答技術支持地址 課程展示(大數據技術很廣,一直線上為你培訓解答!): 獲取視頻資料和培訓解答技術支持地址 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...