日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 浮点数定义2_MySQL学习笔记(二):数据类型

發布時間:2024/10/5 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 浮点数定义2_MySQL学习笔记(二):数据类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL的數據類型還是較為簡單的,總共有四種:整數類型、浮點數類型、字符串類型、時間和日期類型。

整數類型從小到大有tinyint、smallint、mediumint、int、bigint五種,區別所占空間的大小,對應為存儲數據的數值大小。

拿tinyint來舉例子,一個tinyint字段占一個字節Byte,即8位,8位二進制所能存儲的十進制數值即2^8=256,也就是能夠存儲范圍為-128~127(有符號),或0~255(無符號)的數。

浮點數類型有float、double和decimal,float和double都很熟悉了,主要的區別是支持的小數位和存儲數值的大小。如果需要精確到小數點后10位以上,就需要選擇DOUBLE類型。

不過因為十進制的小數部分化為二進制時,常常是不能化盡的,所以float和double類型都做不到精確,他們只能做到非常近似。

所以當我們對數據的精確度要求特別高時,我們就需要用到decimal類型了,因為decimal類型是將浮點數轉換為字符串進行存儲,所以能夠解決精度問題。

字符串類型中經常使用的有char、varchar、text這三種,若需要存儲少量字符串,則選擇char或varchar;再根據字符串長度是否經常變化進行選擇,若經常變化,則選擇varchar,否則選擇char。他們倆的區別是,varchar是動態分配空間,即輸入多少就占多少。而char是定義多少,就占多少空間。

還有一點需要注意的是,char(n)和varchar(n)中的n表示的是字符的個數,而不是字節個數。比如說,在gbk編碼的表中,一個漢字需要占2個字節;而在utf-8編碼中,一個漢字需要占3個字節,而一個英文或者數字只占一個字節。但是如果一個字段的類型為char(20),則能存儲20個字符,即20個中文字或英文字,或20個中英混合字。

日期和時間類型也是我們經常需要使用到的,可以用date類型表示單純的日期,也可以用time類型表示單純的時間(時分秒),或者用year類型只表示年份。

不過用的最多的還是datetime和timestamp,他們倆都是混合日期和時間值,區別是datetime的形式是日期字符串,而timestamp雖然表現形式是日期字符串,但是實際存儲的值是時間戳;另外datetime的存儲時間范圍更長。

還有一點需要注意的是,就是null和空值的區別。

在MySQL中,null就是在字段中存儲null值,而空值是在字段中存儲空字符(")。兩者是不相等的。

區別為空值是不占用空間的,而null需要占用空間。且在官方文檔中有說明:

NULL columns require additional space in the row to record whether their values are NULL.

NULL列需要行中的額外空間來記錄它們的值是否為NULL。

還有,當使用count統計記錄數時,為null的字段會被忽略,而為空字符的字段會被統計進去。

所以我們一般會把字段加上約束-NOT NULL,或者給字段默認值、賦空字符等,避免空間的浪費。

常用的基本數據類型差不多就這些了,可以說是非常地精簡,每一種數據類型都有其存在的道理,且不可被替代。不過除了以上的數據類型,MySQL中還有許多數據類型,比如 binary 二進制、blob 布爾類型、json 類型、空間數據類型(point、linestring、geometry、polygon)、enum 枚舉類型、set 集合類型等等,可以滿足我們的各種需要。

我們在實際地設計表結構前,需要分析數據,需要選擇合適的數據類型,盡量做到不要浪費空間。

另外,如果你有興趣,或者是有問題想要與我探討,歡迎來訪問我的博客:https:mu-mu.cn/blog

總結

以上是生活随笔為你收集整理的mysql 浮点数定义2_MySQL学习笔记(二):数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。