第二章 Mysql資料類型簡介

來源:互聯網
上載者:User

標籤:tiny   相關   content   視頻   types   lan   tin   lint   type   

第二章 Mysql資料類型簡介


·     第一節:整數類型、浮點數類型和定點數類型

整型:

·TinyInt   (1位元組)

·SmallInt   (2位元組)

·MediumInt  (3位元組)

·Int和Integer(4位元組)

·BigInt    (8位元組)

浮點數和定點數:

·Float   (4位元組)

·Double  (8位元組)

·Decimal(M,D) <定點數>(M表示總長度<包含小數點>,D表示小數位元)

·      第二節:日期與時間類型

·Year      (1位元組)

·Date      (4位元組)

·Time      (3位元組)

·DateTime     (8位元組)

·TimeStamp    (4位元組)

 

·      第三節:字串類型

  • Char(M)     M位元組     M為0—255之間的整數。

  • VarChar(M)   M位元組     M為0-65535之間的整數 長度是可變的。

  • Text系列字串類型。

  • TinyText     (0-255位元組)。

  • Text       (0-65535位元組)。

  • MediumText(0-167772150位元組)。

  • LongText (0-4294967295位元組)。 

備忘:UTF-8:一個漢字 = 3個位元組,英文是一個位元組;

GBK: 一個漢字 = 2個位元組,英文是一個位元組。 

·     第四節:二進位類型

·binary(M)M為位元組 允許長度為0-M 。

·varbinary(M)M為位元組 允許長度為0-M 。 

備忘:如果無法區分各個整數的表示範圍,可以通過查看mysql的系統協助查看相關資訊。 

       ? mysql> help contents; 

       ? mysql> help Data Types; 

       ? mysql> help int;

備忘:要求小數精確度非常高時選擇,通常表示金額等優先選擇decimal。

備忘:每種日期和時間資料類型都有一個取值範圍,如果插入的值超過了該類型的取值範圍,則會插入預設值。

       ?如果要表示年月日,一般會使用date
       ?如果要表示年月日時分秒,一般會使用datetime
       ?如果需要經常插入或者更新日期為當前系統時間,一般會使用timestamp類型
       ?如果要表示時分秒,一般會使用time
       ?如果要表示年份,一般會使用year,因為該類型比date佔用更少的空間 

備忘:這兩個和前面的char 和 varchar類型,區別是char這組儲存字元資料,binary可以儲存位元據(圖片、音樂、視頻)。

 


附件列表

     

    第二章 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.