mysql資料個人總結 MySQL資料型別總結

2021-10-18 22:29:46 字數 1902 閱讀 1363

摘要:mysql中的資料型別大的方面來分,可以分為:日期和時間、數值,以及字串。下面就分開來進行總結。日期和時間資料型別mysql資料型別含義d...

mysql中的資料型別大的方面來分,可以分為:日期和時間、數值,以及字串。下面就分開來進行總結。

日期和時間資料型別

mysql資料型別含義

date3位元組,日期,格式:2014-09-18

time3位元組,時間,格式:08:42:30

datetime8位元組,日期時間,格式:2014-09-18 08:42:30

timestamp4位元組,自動儲存記錄修改的時間

year1位元組,年份

數值資料型別

整型mysql資料型別含義(有符號)

tinyint1位元組,範圍(-128~127)

smallint2位元組,範圍(-32768~32767)

mediumint3位元組,範圍(-8388608~8388607)

int4位元組,範圍(-2147483648~2147483647)

bigint8位元組,範圍(+-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安裝總結 mysq安裝總結 MySQL

2 建立mysql安裝使用者 直接檢視install binary檔案當中有建立使用者的語句。語句為groupadd mysql useradd r g mysql mysql 3 為前面解壓的目錄在 usr local 下建立乙個軟連線,並且附許可權。cd usr local ln s opt m...

MySQL個人總結

php mysql開發的 注入時主要針對information schema這個資料庫進行的 它是你用php mysql開發 自動形成的資料庫 裡面存了很多資訊 schemata 存了所有資料庫的名字 tables 所有表的名字 columns 欄位的名字 以下是該資料庫的所有表 tables in...

mysq安裝總結

位址為 名為linux generic glibc 2.5 x86,64 bit compressed tar archive 的檔案,完成後的檔案為mysql 5.6.27 linux glibc2.5 x86 64.tar.gz。至於你是怎麼放到linux裡面就隨你了,可以用rz,或者直接在li...