摘要:本文主要為大家帶來Mysql中的3種資料型別和3種運算子,
本文分享自華為云社區《Mysql中的資料型別和運算子》,作者: 1+1=王,
Mysql的資料型別
Mysql支持數值型、文本型和日期時間型三大資料型別,
數值型資料
數值型是描述定量資料的資料型別,包括整數型資料型別和浮點型資料型別,
整數型資料型別
整數型資料型別包括INTEGER、SMALLINT、TINYINT、MEDIUMINT和BIGINT五種長度不同的型別,
根據占用位元組數可以求出每一種資料型別的取值范圍,例如:
TINYINT需要1位元組(即8bits),那么TINYINT無符號數的取值的最大值為2^8^-1=255;有符號數的最大值為2^7^-1=127,
浮點型型資料型別
Mysql中浮點型資料型別包括浮點型(單精度FLOAT、雙精度DOUBLE)和定點型(DECIMAL),
此類資料可以用(M,N)來表示,其中M稱為精度,表示總位數;N稱為標度,表示小數的位數,
例如:
- FLAOT(8,3)表示是FLOAT型別,資料長度為8,小數點后保留3位,
字符型資料
字符型資料可以用來存盤字串、圖片和聲音的二進制資料,
MYsql中的字符型資料有CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET和二進制形式文本資料等,
字串資料
- 定長字串CHAR(M):固定長度的字串,在定義的時候需要定義字串長度為M(0~255),==保存時,在右側填充空格已達到指定長度,==
- 變長字串VARCHAR(M),長度可變的字串,M(0~65535)表示最大長度,實際占用為字串的實際長度加1,
文本型別資料
文本型別可以保存非二進制字串,當保存或查詢文本型別的值時,不洗掉尾部空格,
列舉型別資料
列舉字串(ENUM)是一個字串物件,語法格式如下:
<欄位名> ENUM('值 1', '值2', ..., '值n')
ENUM的特點如下:
- 取值時,在指定的列舉串列中獲取,一次只能獲取一個,
- 如果創建的成員中有空格,尾部的空格將被自動洗掉,
- ENUM值的內部用整數表示(索引編號),最多可以有65535個元素,
- ENUM值按照索引順序排列,空字串排在非空字串前面,NULL值排在其他所有列舉值之前,
- ENUM存在默認值,宣告為NULL時,默認值為NULL;宣告為NOT NULL時,默認值為允許的值串列的第一個元素,
SET型別資料
SET是一個字串物件,語法格式如下:
<欄位名> SET('值 1', '值2', ..., '值n')
SET的特點如下:
- SET內部用整數表示(索引編號),最多可以有64個元素;
- SET成員中有空格,尾部的空格將被自動洗掉,
- SET的值可以從定義的元素值中選擇多個聯合,
二進制形式的文本資料
二進制資料型別用于存盤影像、有格式的文本(Word、Excel等)、音頻等資料,
日期時間型資料
Mysql中的日期和時間資料包括YEAR、TIME、DATE、DATETIME和TIMESTAMP,
Mysql的運算子
算數運算子
比較運算子
邏輯運算子
點擊關注,第一時間了解華為云新鮮技術~
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/546897.html
標籤:其他
