DML語句使用正則表達式
source 路徑 :把SQL腳本導入到數據庫中數據庫
查詢語句類型:【簡單查詢|多表查詢|子查詢】spa
投影:select 字段名,字段名 from 表名 where 條件 :做對比regexp
選擇:select * from 表名 where 條件 :選擇顯示莫一行排序
單表查詢ci
在一個表中,某個字段中相同的數值只顯示一次!字符串
select distinct 字段名 from 表名;io
from子句 :表,多個表,其餘查詢語句(select)select
where子句:布爾關係表達式,操做符(<,>,>=,<=,=)nio
組合條件查詢
符號: %:任意長度任意字符
_:任意單個字符
rlike/regexp:使用正則表達式
in :離散取值
order by 字段 (asc升序/desc降序):給查詢出來的數據排序,(默認爲升序)
and :和
or :或
not :非
between。。。and。。。:。。。與。。。。之間
select cid from xuehao where not cid >2;
關鍵字 非 條件
select cid from xuehao where not cid >2 and id=1;
關鍵字 非 條件 和 條件
select cid from xuehao where cid >2 or id=1;
關鍵字 條件 或者 條件
select cid from xuehao where not cid > 2 and not id =1;
關鍵字 非 條件 和 非 條件
select cid from xuehao where not (cid > 2 or id =1);
關鍵字 非 條件1或條件2
select cid from xuehao where cid between 2 and 6;
關鍵字 cid在2與6之間(between:。。。與。。。之間)
select keming from kehao where keming like 'y%'
關鍵字 字段名 關鍵字 以y開頭的字符
select keming from kehao where keming like 'k_ _ _';
以K開頭後面有3個字符
select keming from kehao where keming like '%k%';
字符中包含了k的字符串
select keming from kehao where keming rlike '^[ky].*$' ;
使用正則表達式 開頭是k或y
select cid from kehao where cid in (1,2,5);
篩選出一個表中id的值爲1,2,5
select * from xuehao order by cid
排序 根據cid
別名:select a.Name , b.Cname from students as a,courses as b where a.CID1=b.CID;
字段別名爲a 字段別名爲b 表別名爲a 表別名是b 條件 表a的CID1=表b的CID
多表查詢
鏈接方式
交叉鏈接:笛卡爾乘積
天然鏈接:將兩張表上相同字段當中的的那個值逐一做比較,只將等值關係將它保留下來
外鏈接:
左外鏈接:左表 left join 右表 on 條件
右外鏈接:左表 right join 右表 on 條件
select s.Name,c.Cname from students as s lef t join courses as c on s.CID1=c.CID;
左表 別名 s 左外鏈接 右表 別名 c 鏈接條件
select s.Name,c.Cname from students as s right join courses as c on s.CID1=c.CID;
左表 別名 s 右外鏈接 右表 別名 c 鏈接條件
子鏈接:
比較操做中使用子查詢,子查詢只能返回單個值
in ():使用子查詢
聯合查詢
union
(select Name,Age from students) union (select Tname,Age from tutors);