1. 程式人生 > >MYSQL數據類型和where條件判斷

MYSQL數據類型和where條件判斷

where條件 var 否則 float 由於 是否為空 size 邏輯運算 查詢

MySQL中常見的數據類型

一、字符型
① CHAR(N):固定N個字符長度的字符串,如果長度不夠自動空格補齊; N的範圍 0~255
② VARCHAR(N): 存儲可變長度的字符串,最常用
③ TEXT: 存儲可變長度的字符串,(常用於發布文章等大段內容)
④ TINYTEXT:0~2^8-1 *10
⑤ MEDIUMTEXT: 0~2^24-1 *10^3;
⑥ LONGTEXT: 0~2^32-1 * 10^4;
二、整形:
① TINYINT: 無符號0~2^8-1 有符號 -2^7 ~ 2^7-1;
② SMALLINT: 無符號0~2^16-1 有符號 -2^15 ~ 2^15-1;
③ MEDIUMINT: 無符號0~2^24-1 有符號 -2^23 ~ 2^23-1;
④ INT: 無符號0~2^32-1 有符號 -2^31 ~ 2^31-1; 最常用
⑤ BIGINT: 無符號0~2^64-1 有符號 -2^63 ~ 2^63-1;
三、浮點型


① FLOAT: 可以精確到小數點後7位有效數字
② DOUBLE: 可以精確到小數點後15-16位有效數字
四、日期時間數據類型
註意:由於時間存儲使用字符串或者時間戳存儲,所以數據庫中幾乎不用日期類型
① DATE(expr):存儲日期和時間數據
② `TIMESTAMP`(expr) :比DATE更準確;

[常用where條件判斷] 關系運算>,<,=,>=,<=

邏輯運算 NOT AND OR
ISNUL(字段)檢測是否為空
SELECT*FROM tb1 WHERE ISNULL(age);所有年齡為空的用戶
BETWEEN..AND..介於倆個值之間
SELECT*FROM tb1 WHERE ISNULL age BETWEEN 10 AND 14;相當於 age>=10 AND age<=14;
in 在某些值之間的數據
SELECT*FROM tb1 WHERE id in(1,2,3,4,5);
like 相似匹配
①相似匹配時使用%表示任意字符個數(0到多個);
SELECT*FROM tb1 WHERE username LIKE "張%";用張開頭 "%張";用張結尾;"%張%",任意位置包含張
相似匹配時,使用_表示字符的個數;
SELECT*FROM tb1 WHERE username LIKE "_二%";第二個字是二的;
7.EXISTS 子查詢語句:如果子查詢語句與返回數據>=1行,則EXISTS返回true;否則返回false;
如果tb2返回至少一行數據,則條件成立
8.ALL (子查詢),子查詢返回的數據,需要全部滿足,才能
用戶名不能等於,子查詢返回用戶名列表中的任意一個
9.ANY(子查詢) 子查詢返回的數據,滿足其中一個,即可成立
用戶名 等於 子查詢返回用戶名列表中的任意一個;
刪除表中數據

MYSQL數據類型和where條件判斷