mysql 浮點型詳解 簡書 MySQL 資料型別

2021-10-19 18:34:09 字數 2044 閱讀 7279

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

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 指定乙個字符集

(來自):[

mysql安裝簡書

設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir c web mysql 8.0.11 設定 mysql資料庫的資料的存放目錄,mysql 8 不需要以下配置,系統自己生成...

mysql簡書 mysql使用

mysql對大小寫不敏感 1.使用者管理 使用者的建立和授權 mysql 8.0.11 版本之後建立使用者方法如下 create user laowang localhost identified by 123456 或grant usage on to user01 localhost ident...

mysql 語句 簡書 MySQL語句

屬性 sqlite將資料劃分為以下幾種儲存型別 integer 整型值 real 浮點值 text 文字字串 blob 二進位制資料 比如檔案 條件語句 where 字段 某個值 不能用兩個 where 字段 某個值 where 字段 某個值 where 欄位1 某個值 and 欄位2 某個值 wh...