1. 程式人生 > >mysql支援的資料型別簡介

mysql支援的資料型別簡介

    每張資料表至少有一個數據列,每個資料列必須有一個數據型別。本文說一下mysql支援的資料型別。 1. 整數(xxxINT)     整數包括正數和負數,但如果給INT資料列定義了UNSIGNED,則只包含正數。對於整數又包含如下幾種型別:     TYNYINT、SMALLINT、MEDIUMINT、INT、BIGINT,它們分別為8、16、24、32、64位整數。另外mysql還有一個型別:SERIAL,這是BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY的簡寫。 2. 浮點數     mysql中分單精度和雙精度浮點數,它們分別為FLOAT、DOUBLE。這設定浮點數時可以用m和d來設定資料的精度,如:FLOAT(10, 3)、DOUBLE(10, 3)分別表示整數位儲存10位,小數點後經確定3位的單精度和雙精度資料。對於DOULBE,mysql中還有一個REAL為它的同名詞。 3. 定點數(DECIMAL)     myql在把資料儲存為FLOAT和DOUBLE時,會進行必要的舍入,如果因此帶來的誤差不可接受,就應該使用DECIMAL。DECIMAL以字串的形式儲存資料,並且不允許使用指數形式,所以它會佔用更多的空間。它的使用方法為:     DECIMAL(p, s):p和s分別設定了資料值的數字總個數(最大65位)和小數點後面的數字個數(最大30位)。 4. 日期和時間(DATE、TIME、DATETIME、TIMESTAMP)     DATE、TIME、DATETIME這三種類型很好理解,它們分別表示日期、時間即日期+時間。這裡說明一下TIMESTAMP,它的角色比較特殊,這個型別的欄位會在資料記錄的其他欄位被修改時自動重新整理,從效果上看,這個欄位裡的日期/時間值其實就是資料記錄的最後一次修改時間。TIMESTAMP也有自己的屬性,用於控制TIMESTAMP的重新整理行為:     TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP:     在建立記錄和修改現有記錄時,都對這個資料列進行重新整理,同單獨的TIMESTAMP的效果是一樣的。     TIMESTAMP DEFAULT CURRENT_TIMESTAMP:     在建立記錄時設定當前時間,以後修改不再重新整理     TIMESTAMP ON UPDATE CURRENT_TIMESTAMP:     建立時,值設定為0,後續更新時重新整理     TIMESTAMP DEFAULT 'yyyy-mm-dd hh:mm:ss' ON UPDATE CURRENT_TIMESTAMP:     建立時設定預設值,後續更新時進行重新整理 5. 文字型別     mysql中支援的文字型別包括:CHAR,VARCHAR,TYNYTEXT,TEXT,MEDIUMTEXT,LONGTEXT.每種型別支援不同長度的文字。其中前三種最多支援255個位元組長度,後面三種分別支援最長長度為:2^16-1,2^32-1,2^64-1個位元組。 6.二進位制資料     二進位制資料型別包括BIT和BLOB,它們儲存二進位制的物件。具體包括:BIT,TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB.長度與TEXT中的一致。BIT最多支援64位二進位制,TYNYBLOB最多支援255位,後面三種最多支援:2^16-1,2^32-1,2^64-1位2進位制。

相關推薦

mysql基本資料型別簡介及舉例應用

一、數值型別整型可以指定是有符號的和無符號的,預設是有符號的。可以通過UNSIGNED來說明某個欄位是無符號的。我們看一下tinyint的用法:因為-129越界,所以插入失敗。我們再看一下無符號整型:越界:這裡我們看一個引數sql_mode,對它進行設定,我們就可以得到-1這

MySQL——5.MySQL支援資料型別簡介

1.資料都儲存在資料庫中的資料表中。 2.這節課學習資料表的相關操作。 3.資料庫就好比一個excel表 。一個sheet就相當於一個數據庫,excel就相當於一個管理軟體。在sheet中新增一個表格,就相當於在資料庫中建立一個數據表

mysql支援資料型別簡介

    每張資料表至少有一個數據列,每個資料列必須有一個數據型別。本文說一下mysql支援的資料型別。 1. 整數(xxxINT)     整數包括正數和負數,但如果給INT資料列定義了UNSIGNED,則只包含正數。對於整數又包含如下幾種型別:     TYNYINT、S

redis安裝及其資料型別簡介

Windows下安裝 redis的安裝十分簡單,首先從github上下載安裝包,地址:下載地址 下載完成後解壓到c盤,為了方便操作可以將解壓後的檔案重新命名為“redis”,然後開啟一個cmd 視窗使用cd命令切換目錄到 C:\redis 之後輸入redis-server.ex

4 Mysql資料型別

 一 1.1 建立表 CREATE TABLE t1( id1 int, id2 INT(5) ); DESC t1;     2  插入資料檢視 INSERT INTO t1 VALUES(1,1); SELECT * from t1;

Python基礎篇--資料型別簡介

    其實在Python中,變數就是變數,它沒有資料型別,而我們所說的型別指的是變數所對應的記憶體中的物件型別,常見的資料型別可分為6種(都是針對python3說的)         數字(Number):支援 in

mysql java資料型別對照表

Java資料型別和MySql資料型別對應表 java mysql 資料型別對照 型別名稱 顯示長度 資料庫型別 JAVA型別 J

mysql資料型別和select語句(group by、 limit)

mysql之資料型別的理解 mysql資料型別之整形 mysql資料型別之浮點型 mysql資料型別之日期時間型 mysql資料型別之字元型 刪除記錄(單表刪除) delete from 表單 where id=5 select

mysql基本資料型別和約束條件

mysql基本資料型別 1.建立表的完整語法 create table 表名(欄位1 型別[(寬度) 約束條件],欄位2 型別[(寬度) 約束條件]); # 注意:1.在同一張表中,欄位名不能相同;2.寬度和約束條件可選,欄位名和型別是必須的; # 型別:使用限制欄位必須以什麼樣的資料型別傳值 # 約束條

mysql資料庫----資料型別

一、數值型別 1、整型 整數型別:TINYINT SMALLINT MEDIUMINT INT BIGINT 我們完全沒必要為整數型別指定顯示寬度,使用預設的就可以了 預設的顯示寬度,都是在最大值的基礎上加1   2、浮點型  浮點型:FLOAT DOUBLE 定點數:

mysql資料型別int、bigint、smallint 和 tinyint取值範圍

目錄 int 註釋 使用整數資料的精確數字資料型別。 bigint         從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型資料(所有數字)。儲存大

mysql資料型別選擇

一Mysql 資料型別選擇 ​​​​​​​1.1 Char與varchar 由於char是固定長度的,所以存取速度比varchar快。缺點是浪費儲存空間,程式需要對行尾進行處理,所以對那些長度變化不大,並且對查詢速度有較高要求的資料可以通過char來存取。當然這個也是由

mysql常用資料型別

常用資料型別:   數值型別: bit, boolean tinyint(對應java的byte) smallint(對應java的short), int, bigint(對應java的long) float, double 。 文字、二進位制型別: c

mysql資料型別之日期時間型別

常用的日期時間型別: DATE ;TIME; DATETIME ;TIMESTAMP 。 (1)根據實際需要選擇滿足應用的最小儲存的日期型別 (2)記錄年份比較久遠,最好要使用DATETIME。因為TIMESTAMP表示的日期範圍要短很多。 (3)如果讓不同的時區保持

資料庫基礎02——MySQL常用資料型別

資料庫基礎02——MySQL常用資料型別 在這裡宣告一下 mysql 5.5.的文件,如果公司確定用mysql,直接看文件最詳細 https://dev.mysql.com/doc/refman/5.5/en/ mysql主要的資料型別: 1、串資料型別 2、數值資料型別

Mysql資料型別

MySQL資料型別可分為3類:數值型別、日期和時間型別、字串(字元)型別 數值型別: tinyint[(M)] [UNSIGNED] [ZEROFILL] //M(預設值) 4 非常小整數值 smallint[(M)] [UNS

MySQL筆記——資料型別

MySQL支援的資料型別     MySQL提供了多種資料型別,主要包括數值型、字串型別、日期和時間型別。可以在MySQL的幫助文件中,查閱當前MySQL版本所支援的資料型別,以及資料型別的詳細使用說明。 開啟MySQL命令視窗,輸入命令: ? data types;

MySQL分鐘資料型別的區別

char、varchar、text、ntext、 bigint、int、smallint、tinyint和bit的區別及資料庫的資料型別 Varchar 對每個英文(ASCII)字元都佔用2個位元組,對一個漢字也只佔用兩個位元組 char 對英文(ASCII)字元佔用1個位元組,對一個漢字佔用2個位

MySQL日期資料型別、相互轉換、處理函式總結

1. MySQL的日期主要有以下三種資料型別 資料型別 示例 備註 date 2017-01-01 day級 timestamp 2017-01-01 00:00:00 second級 bigint 1483200000000 時間戳(毫秒) 2.三種資料型別的相互轉換 (

Redis中的五種資料型別簡介

上篇文章我們介紹瞭如何在Linux中安裝Redis,本文我們來了解下Redis中的五種資料型別。 本文是Redis系列的第二篇文章,瞭解前面的文章有助於更好的理解本文: 五大資料型別介紹 redis中的資料都是以key/value的形式儲存的,五大資料型別