亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL數據類型和常用字段屬性總結

2024-07-24 13:06:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了MySQL數據類型和常用字段屬性總結,本文總結了日期和時間數據類型、數值數據類型、字符串數據類型等,需要的朋友可以參考下
 
 

前言

好比C++中,定義int類型需要多少字節,定義double類型需要多少字節一樣,MySQL對表每個列中的數據也會實行嚴格控制,這是數據驅動應用程序成功的關鍵。M前言

好比C++中,定義int類型需要多少字節,定義double類型需要多少字節一樣,MySQL對表每個列中的數據也會實行嚴格控制,這是數據驅動應用程序成功的關鍵。MySQL提供了一組可以賦給表中各個列的數據類型,每個類型都強制數據滿足為該數據類型預先確定的一組規則,例如大小、類型及格式。

這里先總結數據類型。MySQL中的數據類型大的方面來分,可以分為:日期和時間、數值,以及字符串。下面就分開來進行總結。

日期和時間數據類型

 

MySQL數據類型 含義
date 3字節,日期,格式:2014-09-18
time 3字節,時間,格式:08:42:30
datetime 8字節,日期時間,格式:2014-09-18 08:42:30
timestamp 4字節,自動存儲記錄修改的時間
year 1字節,年份

 

數值數據類型

 

整型

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

 

上面定義的都是有符號的,當然了,也可以加上unsigned關鍵字,定義成無符號的類型,那么對應的取值范圍就要翻翻了,比如:

tinyint unsigned的取值范圍為0~255。

浮點型

MySQL數據類型 含義
float(m, d) 4字節,單精度浮點型,m總個數,d小數位
double(m, d) 8字節,雙精度浮點型,m總個數,d小數位
decimal(m, d) decimal是存儲為字符串的浮點數

 

我在MySQL中建立了一個表,有一列為float(5, 3);做了以下試驗:

1.插入123.45678,最后查詢得到的結果為99.999;
2.插入123.456,最后查詢結果為99.999;
3.插入12.34567,最后查詢結果為12.346;

所以,在使用浮點型的時候,還是要注意陷阱的,要以插入數據庫中的實際結果為準。

字符串數據類型

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

1.char(n)和varchar(n)中括號中n代表字符的個數,并不代表字節個數,所以當使用了中文的時候(UTF8)意味著可以插入m個中文,但是實際會占用m*3個字節。
2.同時char和varchar最大的區別就在于char不管實際value都會占用n個字符的空間,而varchar只會占用實際字符應該占用的空間+1,并且實際空間+1<=n。
3.超過char和varchar的n設置后,字符串會被截斷。
4.char的上限為255字節,varchar的上限65535字節,text的上限為65535。
5.char在存儲的時候會截斷尾部的空格,varchar和text不會。
6.varchar會使用1-3個字節來存儲長度,text不會。

其它類型

1.enum(“member1″, “member2″, … “member65535″)
enum數據類型就是定義了一種枚舉,最多包含65535個不同的成員。當定義了一個enum的列時,該列的值限制為列定義中聲明的值。如果列聲明包含NULL屬性,則NULL將被認為是一個有效值,并且是默認值。如果聲明了NOT NULL,則列表的第一個成員是默認值。

2.set(“member”, “member2″, … “member64″)
set數據類型為指定一組預定義值中的零個或多個值提供了一種方法,這組值最多包括64個成員。值的選擇限制為列定義中聲明的值。

數據類型屬性

上面大概總結了MySQL中的數據類型,當然了,上面的總結肯定是不全面的,如果要非常全面的總結這些內容,好幾篇文章都不夠的。下面就再來總結一些常用的屬性。

1.auto_increment

auto_increment能為新插入的行賦一個唯一的整數標識符。為列賦此屬性將為每個新插入的行賦值為上一次插入的ID+1。

MySQL要求將auto_increment屬性用于作為主鍵的列。此外,每個表只允許有一個auto_increment列。例如:

復制代碼代碼如下:

id smallint not null auto_increment primary key

 

2.binary

binary屬性只用于char和varchar值。當為列指定了該屬性時,將以區分大小寫的方式排序。與之相反,忽略binary屬性時,將使用不區分大小寫的方式排序。例如:

復制代碼代碼如下:

hostname char(25) binary not null

 

3.default

default屬性確保在沒有任何值可用的情況下,賦予某個常量值,這個值必須是常量,因為MySQL不允許插入函數或表達式值。此外,此屬性無法用于BLOB或TEXT列。如果已經為此列指定了NULL屬性,沒有指定默認值時默認值將為NULL,否則默認值將依賴于字段的數據類型。例如:

復制代碼代碼如下:

subscribed enum('0', '1') not null default '0'

 

4.index

如果所有其他因素都相同,要加速數據庫查詢,使用索引通常是最重要的一個步驟。索引一個列會為該列創建一個有序的鍵數組,每個鍵指向其相應的表行。以后針對輸入條件可以搜索這個有序的鍵數組,與搜索整個未索引的表相比,這將在性能方面得到極大的提升。

復制代碼代碼如下:

create table employees
(
id varchar(9) not null,
firstname varchar(15) not null,
lastname varchar(25) not null,
email varchar(45) not null,
phone varchar(10) not null,
index lastname(lastname),
primary key(id)
);

我們也可以利用MySQL的create index命令在創建表之后增加索引:
復制代碼代碼如下:

create index lastname on employees (lastname(7));

 

這一次只索引了名字的前7個字符,因為可能不需要其它字母來區分不同的名字。因為使用較小的索引時性能更好,所以應當在實踐中盡量使用小的索引。

5.not null

如果將一個列定義為not null,將不允許向該列插入null值。建議在重要情況下始終使用not null屬性,因為它提供了一個基本驗證,確保已經向查詢傳遞了所有必要的值。

6.null

為列指定null屬性時,該列可以保持為空,而不論行中其它列是否已經被填充。記住,null精確的說法是“無”,而不是空字符串或0。

7.primary key

primary key屬性用于確保指定行的唯一性。指定為主鍵的列中,值不能重復,也不能為空。為指定為主鍵的列賦予auto_increment屬性是很常見的,因為此列不必與行數據有任何關系,而只是作為一個唯一標識符。主鍵又分為以下兩種:

(1)單字段主鍵

如果輸入到數據庫中的每行都已經有不可修改的唯一標識符,一般會使用單字段主鍵。注意,此主鍵一旦設置就不能再修改。

(2)多字段主鍵

如果記錄中任何一個字段都不可能保證唯一性,就可以使用多字段主鍵。這時,多個字段聯合起來確保唯一性。如果出現這種情況,指定一個auto_increment整數作為主鍵是更好的辦法。

8.unique

被賦予unique屬性的列將確保所有值都有不同的值,只是null值可以重復。一般會指定一個列為unique,以確保該列的所有值都不同。例如:

復制代碼代碼如下:

email varchar(45) unique

 

9.zerofill

zerofill屬性可用于任何數值類型,用0填充所有剩余字段空間。例如,無符號int的默認寬度是10;因此,當“零填充”的int值為4時,將表示它為0000000004。例如:

復制代碼代碼如下:

orderid int unsigned zerofill not null

 

總結完畢!??!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲午夜国产成人av电影男同| 成人夜晚看av| 日韩在线观看免费高清| 国产精品久久久久久久9999| 国语对白做受69| 97在线精品视频| 情事1991在线| 91精品国产乱码久久久久久久久| 亚洲第一黄色网| 少妇高潮 亚洲精品| 亚洲第一页自拍| 国产成人激情小视频| 国产视频久久网| 国产精品日韩欧美综合| 国产欧美日韩视频| 亚洲国产黄色片| 久久99视频精品| 欧美激情乱人伦一区| 国产日韩欧美中文| 日韩中文字幕网站| 一本大道久久加勒比香蕉| 中文字幕欧美精品在线| 国产自产女人91一区在线观看| 插插插亚洲综合网| 精品久久久久久久久久久久久久| 九九久久久久久久久激情| 久久伊人色综合| 亚洲加勒比久久88色综合| 久久久久久亚洲精品中文字幕| 欧洲精品在线视频| 亚洲免费视频网站| 最近2019好看的中文字幕免费| 欧美成人免费播放| 久久精品国产99国产精品澳门| 国产精品老女人视频| 欧美精品亚州精品| 最近中文字幕mv在线一区二区三区四区| 日韩av有码在线| 日韩av一区在线观看| 亚洲亚裔videos黑人hd| 自拍偷拍亚洲在线| 精品久久久久国产| 日韩av在线影院| 日韩电影大全免费观看2023年上| 日本视频久久久| 日韩美女视频免费看| 亚洲视频在线免费看| 精品国产成人av| 国产精品女主播视频| www日韩欧美| 欧美性受xxxx白人性爽| 日韩欧美视频一区二区三区| 久久精品国产精品| 亚洲色图25p| 亚洲最新视频在线| 中文字幕欧美日韩va免费视频| 国内精久久久久久久久久人| 亚洲精品久久7777777| 日韩国产高清视频在线| 97色在线视频观看| 国产精品美女免费看| 亚洲一区二区在线| 日韩在线视频一区| 亚洲欧美日韩直播| 成人欧美一区二区三区在线| 亚洲福利在线视频| 日本免费一区二区三区视频观看| 91在线精品视频| 九九热视频这里只有精品| 亚洲视频日韩精品| 久久精品99国产精品酒店日本| 亚洲天堂av高清| 久久福利视频网| 欧美激情第一页xxx| 日韩电视剧免费观看网站| 国产精品美女久久久免费| 最近2019中文字幕第三页视频| 久久视频在线视频| 久久久久久国产精品三级玉女聊斋| 日韩精品视频中文在线观看| 欧美性视频在线| 国产午夜精品全部视频在线播放| 国产精品777| 在线丨暗呦小u女国产精品| 日本不卡免费高清视频| 欧美成人在线影院| 欧美激情精品久久久久久变态| 久久99久久99精品免观看粉嫩| 丝袜情趣国产精品| 色爱精品视频一区| 欧美在线精品免播放器视频| 亚洲日本中文字幕| 91在线免费观看网站| 欧美一区二区三区免费观看| 欧美激情亚洲另类| 欧美高跟鞋交xxxxhd| 国产欧美欧洲在线观看| 久久久在线观看| 热久久免费视频精品| 日韩视频第一页| 精品久久久香蕉免费精品视频| 亚洲国产91精品在线观看| 中文字幕欧美国内| 91tv亚洲精品香蕉国产一区7ujn| 午夜精品理论片| 久久这里只有精品视频首页| 91精品久久久久久久久中文字幕| 欧美美女操人视频| 国产在线视频91| 高清欧美性猛交xxxx黑人猛交| 亲爱的老师9免费观看全集电视剧| 国产91精品在线播放| 亚洲第一网中文字幕| 国产欧美精品一区二区三区介绍| 色狠狠久久aa北条麻妃| 在线亚洲男人天堂| 欧美情侣性视频| 亚洲一区免费网站| 国产成人精品久久二区二区91| 日本高清+成人网在线观看| 亚洲老司机av| 亚洲精品综合久久中文字幕| 欧美大全免费观看电视剧大泉洋| 国产+成+人+亚洲欧洲| 国产偷国产偷亚洲清高网站| 国产高清视频一区三区| 久久精品电影网站| 欧美日韩亚洲系列| 26uuu亚洲国产精品| 亚洲午夜精品视频| 国产精品日韩电影| 久久中文字幕国产| 国产视频精品自拍| 韩国福利视频一区| 国产a级全部精品| 国产精品综合不卡av| 一区二区欧美日韩视频| 国产综合视频在线观看| 日本午夜在线亚洲.国产| 亚洲福利视频久久| 中文在线资源观看视频网站免费不卡| 久久免费视频在线观看| 久久国产精品网站| 精品成人乱色一区二区| 亚洲第一男人av| 国产国产精品人在线视| 国产精品第一第二| 日韩精品有码在线观看| 亚洲欧美中文日韩在线v日本| 欧美在线免费看| 欧美裸体xxxx极品少妇| 国产91在线视频| 欧亚精品中文字幕| 伊人av综合网| 亚洲xxxxx| 亚洲影院在线看| 日韩在线观看电影| 国产精品最新在线观看| 国产精品久久久久久久久粉嫩av| 欧美性jizz18性欧美| 欧美日韩中国免费专区在线看| 中文字幕久久久av一区| 在线午夜精品自拍| 国产精品视频在线观看|