MYSQL基礎筆記(六)- 資料類型一

來源:互聯網
上載者:User

標籤:

資料類型(列類型)

  所謂資料烈性,就是對資料進行統一的分類。從系統角度出發時為了能夠使用統一的方式進行管理,更好的利用有限的空間。

  SQL中講資料類型分成三大類:1、數實值型別,2、字串類型和時間日期類型。

  

  一、數值型

  數值型資料,都是數值。

  系統講數值型分為整數型和小數型。

  整數型:存放整數型資料,在SQL中考慮為了節約磁碟空間,系統將整形又細分成了5類。

  Tinyint:迷你整型,使用一個位元組儲存, 表示狀態最多為256種。(常用)

  Smallint :小整型,使用2個位元組儲存,表示狀態最對為65536種。

  Mediumint:中整型,使用3個位元組儲存。

  Int:標準型,使用4個位元組儲存。(常用)

  Bigint:大整型,使用8個位元組儲存。

  整型資料插入只能插入範圍內的整型。

  使用無符號資料,給資料類型限定 unsigned;

  

  小數型:帶小數點或則範圍超出整型的數實值型別。

  SQL將小數型細分為兩種:浮點型和定點型

  浮點型:是一種精度型資料,應為超出指定範圍後,會丟失精度(自動四捨五入)。

  理論上分為兩種精度:float,單精確度,佔用4個位元組儲存,精度範圍大概為7位左右。double,雙精確度,佔用8個位元組儲存。

  

  浮點數一定會四捨五入(超出精度範圍),浮點數如果因為系統僅為導致整數部分超出指定的長度,那麼系統也是允許成立的。

  定點型:絕對的保證整數部分不會被四捨五入,小數部分有可能(理論上也不會丟失精度,理論上?)

  

  時間日期類型

  Datetime: 時間日期,格式是YYYY-mm-dd HH:ii:ss,表示返回從1000到9999,有0值:0000-00-00 00:00 :00

  Date:日期,就是datetime中的date部分。

  Time:時間(段),指定的莫個區間之間,-時間到+時間。

  Timestamp:時間戳記,其實並不是時間戳記。只是從1970年開始的YYYY-mm-dd HH:ii:ss,格式和datetime完全一致。只要當前所在記錄被更新,該欄位一定會自動更新成目前時間。

  Year:年份,兩種形式,year(2)和year(4).

  

  以PHP為實現主要操作對象,PHP中有非常強大的時間日期處理函數,date,只需要一個時間戳記就可以轉成任意類型的時間,以PHP為主的時候,都是在資料庫中使用時間戳(整型)來儲存時間。

  

r

 

MYSQL基礎筆記(六)- 資料類型一

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.