數據類型和運算符 MySQL學習筆記
- 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)
- 日期與時間 日期時間的類型,格式和範圍如下圖所示
-
文本字符串類型 ,支持文本字符串和二進制字符串,其中文本字符串的類型如下圖
-
二進制字符串 ,主要有下列幾種二進制數據類型。
- 整數類型,可以添加AUTO_INCREMENT自增約束條件。
- 如何選著數據類型 保證正常的情況下,占用的空間越小越好。
- 常見運算符介紹 算術運算符,比較運算符,邏輯運算符,位運算符。
- 算術運算符 加+ 減- 乘 * 除 / 求余或稱為模運算符%。
- 比較運算符 比較運算符如下圖所示:
其中=等於和<=>安全等於的區別是 安全等於可以比較NULL
-
-
位運算符,對二進制字節中的位進行測試,位移或者測試處理。如下圖所示:
-
運算符的優先級,如下圖所示:
數據類型和運算符 MySQL學習筆記