導航:首頁 > 編程大全 > mysql資料庫數據類型

mysql資料庫數據類型

發布時間:2024-01-05 13:27:49

㈠ MySql數據類型有哪些

1. MySQL數據類型
在MySQL中有如下幾種數據類型:
(1)數值型
數值是諸如32 或153.4 這樣的值。MySQL 支持科學表示法,科學表示法由整數或浮點數後跟「e」或「E」、一個符號(「+」或「-」)和一個整數指數來表示。1.24E+12 和23.47e-1 都是合法的科學表示法表示的數。而1.24E12 不是合法的,因為指數前的符號未給出。
浮點數由整數部分、一個小數點和小數部分組成。整數部分和小數部分可以分別為空,但不能同時為空。
數值前可放一個負號「-」以表示負值。
(2)字元(串)型
字元型(也叫字元串型,簡稱串)是諸如「Hello, world!」或「一個饅頭引起的血案」這樣的值,或者是電話號碼87398413這樣的值。既可用單引號也可用雙引號將串值括起來。
初學者往往分不清數值87398143和字元串87398143的區別。都是數字啊,怎麼一 個要用數值型,一個要用字元型呢?關鍵就在於:數值型的87398143是要參與計算的,比如它是金融中的一個貨款總額;而字元型的87398143是不 參與計算的,只是表示電話號碼,這樣的還有街道號碼、門牌號碼等等,它們都不參與計算。
(3)日期和時間型
日期和時間是一些諸如「2006-07-12」或「12:30:43」這樣的值。MySQL還支持日期/時間的組合,如「2006-07-12 12:30:43」。
(4)NULL值
NULL表示未知值。比如填寫表格中通訊地址不清楚留空不填寫,這就是NULL值。
我們用Create Table語句創建一個表(參看前面的章節),這個表中包含列的定義。例如我們在前面創建了一個joke表,這個表中有content和writer兩個列:
定義一個列的語法如下:
其中列名由col_name 給出。列名可最多包含64個字元,字元包括字母、數字、下劃線及美元符號。列名可以名字中合法的任何符號(包括數字)開頭。但列名不能完全由數字組成,因 為那樣可能使其與MySQL數據類型分不開。MySQL保留諸如SELECT、DELETE和CREATE這樣的詞,這些詞不能用做列名,但是函數名(如POS 和MIN)是可以使用的。
列類型col_type表示列可存儲的特定值。列類型說明符還能表示存放在列中的值的最大長 度。對於某些類型,可用一個數值明確地說明其長度。而另外一些值,其長度由類型名蘊含。例如,CHAR(10) 明確指定了10個字元的長度,而TINYBLOB值隱含最大長度為255個字元。
有的類型說明符允許指定最大的顯示寬度(即顯示值時使用多少個字元)。浮 點類型允許指定小數位數,所以能控制浮點數的精度值為多少。
可以在列類型之後指定可選的類型說明屬性,以及指定更多的常見屬性。屬性起修飾類型的作用,並更改其處理列值的方式,屬性有以下類型:
(1)專用屬性用於指定列。例如,UNSIGNED 屬性只針對整型,而BINARY屬性只用於CHAR 和VARCHAR。
(2)通用屬性除少數列之外可用於任意列。可以指定NULL 或NOT NULL 以表示某個列是否能夠存放NULL。還可以用DEFAULT,def_value 來表示在創建一個新行但未明確給出該列的值時,該列可賦予值def_value。def_value 必須為一個常量;它不能是表達式,也不能引用其他列。不能對BLOB 或TEXT 列指定預設值。
如果想給出多個列的專用屬性,可按任意順序指定它們,只要它們跟在列類型之後、通用屬性之前即可。類似地,如果需要給出多個通用屬性,也可按任意順序給出它們,只要將它們放在列類型和可能給出的列專用屬性之後即可。
2. MySQL的列(欄位)類型
資料庫中的每個表都是由一個或多個列(欄位)構成的。在用CREATE TABLE語句創建一個表時,要為每列(欄位)指定一個類型。列(欄位)的類型比MySQL數據類型更為細化,它精確地描述了給定表列(欄位)可能包含的值的種類,如是否帶小數、是否文字很多。

㈡ mysql有哪些數據類型長度分別是多少

精確數字
整數
bigint

從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(所有數字)。

int

從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數據(所有數字)。

smallint

從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整數數據。

tinyint

從 0 到 255 的整數數據。

bit
bit

1 或 0 的整數數據。

decimal 和 numeric
decimal

從 -10^38 +1 到 10^38 –1 的固定精度和小數位的數字數據。

numeric

功能上等同於 decimal。

money 和 smallmoney
money

貨幣數據值介於 -2^63 (-922,337,203,685,477.5808) 與 2^63 - 1 (+922,337,203,685,477.5807) 之間,精確到貨幣單位的千分之十。

smallmoney

貨幣數據值介於 -214,748.3648 與 +214,748.3647 之間,精確到貨幣單位的千分之十。

近似數字
float

從 -1.79E + 308 到 1.79E + 308 的浮點精度數字。

real

從 -3.40E + 38 到 3.40E + 38 的浮點精度數字。

datetime 和 smalldatetime
datetime

從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數據,精確到百分之三秒(或 3.33 毫秒)。

smalldatetime

從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間數據,精確到分鍾。

字元串
char

固定長度的非 Unicode 字元數據,最大長度為 8,000 個字元。

varchar

可變長度的非 Unicode 數據,最長為 8,000 個字元。

text

可變長度的非 Unicode 數據,最大長度為 2^31 - 1 (2,147,483,647) 個字元。

Unicode 字元串
nchar

固定長度的 Unicode 數據,最大長度為 4,000 個字元。

nvarchar

可變長度 Unicode 數據,其最大長度為 4,000 字元。sysname 是系統提供用戶定義的數據類型,在功能上等同於 nvarchar(128),用於引用資料庫對象名。

ntext

可變長度 Unicode 數據,其最大長度為 2^30 - 1 (1,073,741,823) 個字元。

二進制字元串
binary

固定長度的二進制數據,其最大長度為 8,000 個位元組。

varbinary

可變長度的二進制數據,其最大長度為 8,000 個位元組。

image

可變長度的二進制數據,其最大長度為 2^31 - 1 (2,147,483,647) 個位元組。

其它數據類型
cursor

游標的引用。

sql_variant

一種存儲 SQL Server 支持的各種數據類型(text、ntext、timestamp 和 sql_variant 除外)值的數據類型。

table

一種特殊的數據類型,存儲供以後處理的結果集。

timestamp

資料庫范圍的唯一數字,每次更新行時也進行更新。

uniqueidentifier

全局唯一標識符 (GUID)。

㈢ mysql常見的數據類型有哪些

MySQL數據類型有
整數類型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
浮點數類型:FLOAT、DOUBLE、DECIMAL
字元串類型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB
日期類型:Date、DateTime、TimeStamp、Time、Year
其他數據類型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

㈣ mysql的數據類型都有哪些

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資料庫數據類型相關的資料

熱點內容
word表格練習 瀏覽:380
7什麼網站 瀏覽:136
蘋果6手機怎麼刪除wifi密碼 瀏覽:211
win10touch 瀏覽:1000
資料庫設計過程中需求分析包括 瀏覽:949
網路延時降到最低 瀏覽:391
怎麼樣知道數據是什麼 瀏覽:758
linuxecho時間 瀏覽:659
微信小程序網路爬蟲 瀏覽:753
數控六角怎麼編程 瀏覽:784
db2資料庫windows 瀏覽:670
文件信息管理術語英 瀏覽:119
編程前端筆試過不了怎麼辦 瀏覽:293
會計雲課堂電腦版app怎麼下載 瀏覽:741
win10關閉側滑 瀏覽:333
焊接電路板工具有哪些 瀏覽:867
文件名通符有什麼用 瀏覽:954
純真ip資料庫怎麼用 瀏覽:376
計算機如何進行簡單編程 瀏覽:944
金山文檔怎麼導出excel文件圖片 瀏覽:772

友情鏈接