1. 程式人生 > >數據類型和運算符 MySQL學習筆記

數據類型和運算符 MySQL學習筆記

雙精度 模運算符 運算 bsp mysql 數值 all 二進制 比較

  • MySQL數據類型介紹 數值類型(整數類型TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT;浮點小數數據類型FLOAT和DOUBLE,定點小數類型DECIMAL),日期/時間類型(YEAR,TIME,DATE,DATETIME,TIMESTAMP)和字符串類型(CHAR,VARCHAR,BINARY,VARBINARY,BLOB,TEXT,ENUM,SET),字符串類型又分為文本字符串和二進制字符串。
    • 整數類型,可以添加AUTO_INCREMENT自增約束條件。 技術分享圖片

      創建表時數據類型後面的括號裏的數字是指改項顯示的寬度,各種整數類型都有默認的顯示寬度,默認顯示寬度,正好能顯示該數據類型能表示的最大數據。 默認寬度如下圖所示。 技術分享圖片

    • 浮點數類型和定點數類型,浮點類型有單精度浮點類型和雙精度浮點類型。定點類型只有DECIMAL一種。用M,N表示,M為精度,表示總共的位數,N為標度,表示小數的位數 技術分享圖片

      DECIMAL的存儲空間由精度值M決定的。 FLOAT和DOUBLE不指定精度時,默認會按照實際的精度(由計算機硬件和操作系統決定),DECIMAL如不指定精度,默認為(10,0)

    • 日期與時間 日期時間的類型,格式和範圍如下圖所示 技術分享圖片
    • 文本字符串類型 ,支持文本字符串和二進制字符串,其中文本字符串的類型如下圖 技術分享圖片

    • 二進制字符串 ,主要有下列幾種二進制數據類型。 技術分享圖片

  • 如何選著數據類型 保證正常的情況下,占用的空間越小越好。
  • 常見運算符介紹 算術運算符,比較運算符,邏輯運算符,位運算符。
    • 算術運算符 加+ 減- 乘 * 除 / 求余或稱為模運算符%。
    • 比較運算符 比較運算符如下圖所示: 技術分享圖片

      其中=等於和<=>安全等於的區別是 安全等於可以比較NULL

    • 邏輯運算符 結果均為 TRUE,FALSE或NULL 1為TRUE,0為FALSE 和 NULL 。如下圖: 技術分享圖片
    • 位運算符,對二進制字節中的位進行測試,位移或者測試處理。如下圖所示: 技術分享圖片

    • 運算符的優先級,如下圖所示: 技術分享圖片

數據類型和運算符 MySQL學習筆記