mysql與其他編輯性語言類似通常可以摻雜各種算術運算子,比較運算子,邏輯運算子 等運算子 對資料進行操作:
算術運算子:
select * from biao where eid%2=0; (取余運算子)
select eid,basic_sarary/12 as "日新" from salary; (除法) 加減乘
比較運算子:
#=,>, <,>=, <=, !=(不等于<>),<=>(安全等于)
select eid,basic_salary from t_salary where basic_salary!=10000;
SELECT eid,basic_salary FROM t_salary WHERE basic_salary <> 10000;
#查詢basic_salary=10000,注意在Java中比較是== SELECT eid,basic_salary FROM t_salary WHERE basic_salary = 10000;
#查詢commission_pct等于0.40 SELECT eid,commission_pct FROM t_salary WHERE commission_pct = 0.40; SELECT eid,commission_pct FROM t_salary WHERE commission_pct <=> 0.40;
#查詢commission_pct等于NULL SELECT eid,commission_pct FROM t_salary WHERE commission_pct IS NULL; SELECT eid,commission_pct FROM t_salary WHERE commission_pct <=> NULL;
#查詢commission_pct不等于NULL SELECT eid,commission_pct FROM t_salary WHERE commission_pct IS NOT NULL; SELECT eid,commission_pct FROM t_salary WHERE NOT commission_pct <=> NULL;
邏輯運算子:
#與&&,或||,非! #與 AND,或 OR ,非 NOT,異或 XOR
select * from biao where gender="男" and birthday<"1990-01-01";
select * from biao where job_id=1 or job_id=2;
select eid ,basic_salary from t_salary where not(basic_salary>=9000 and basic<=12000);
Like
Mysql 主要是對資料庫的資料進行操作,通常也就是增刪查改 , 有種模糊查找的方式,其關鍵字為:like
三種模糊查詢方式:
select from employee where name like '%冰%'; #查詢名字帶有冰的名字
select from emplyee where name like '李%'; #查詢名字中李姓的名字
select from emplyee where name like '李_'; #查詢名字中李姓的名字(名字為單字)
范圍和集合:
select eid,basic_salary from t_salary where basic_salary between 9000 and 12000;
查詢eid 是 1,3,5基本工資
select eid,basci_salary from t_salary where eid in(1,3,5);
null值判斷與計算處理
select eid,commiss from t_salary where commiss is not null;
select eid,commiss from t_salary where commiss_pct <=>null;
select eid,commiss from t_salary where commiss ifnull (value1,value2);
如果value1不為空,回傳value1;否則回傳value2
isnull (判斷是否為空,回傳值為true 1 ,或者FALSE 0 )
編碼格式
show variables like 'character_set_database'; 查看資料庫編碼格式
show create table<表名>; 查看資料表的編碼格式
去重關鍵字 (distinct)
select distinct id from employee; 查詢員工的編號
select count(distinct id) from employee; 統計員工表中有幾個部門
select 的五個句子
(1):where 按條件查詢 where后面接條件
(2):group by 分組 group by 后面接欄位名 或者條件
(3):having 篩選 having 后面接條件
(4):order by 排序 order by 后面接欄位名 或者條件
(5):limit 分頁 limit m,n
m表示從下標為m的記錄開始查詢,第一條記錄下標為0,n表示取出n條出來,如果從m開始不夠n條了,就有幾條取幾條,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/188329.html
標籤:MySQL
上一篇:資料庫總結
