一、where 子句
簡述在 select 語句中,資料根據 where 子句中的指定的搜尋條件進行過濾。
where子句的位置:首先,where子句 需在 from 之後給出,其次如果與 order by子句 同時使用,應當讓 order by 位於 where 之後。
where子句操作符
操作符說明=等於
<>
不等於!=
不等於<
小於<=
小於等於
>
大於》=
大於等於
between
在指定的兩個值之間
指定檢索條件
3.1 單個值檢索
輸入1:select 列名1,列名2 from 表名 where 列名1 = 『***』;
輸入2:select 列名1,列名2 from 表名 where 列名2 < ***;
注意:單引號用來限定字串,如果將值與字串型別的列進行比較,則需要限定單引號。將值與數值列進行比較不用引號
3.2 不匹配檢索
輸入3:select 列名1,列名2 from 表名 where 列名2 <> ***;
或者是輸入4:select 列名1,列名2 from 表名 where 列名2 != ***;
3.3 範圍值檢索
為了檢索某個範圍的值,需使用between操作符。該操作符需要兩個值,並通過and關鍵字連線。between匹配範圍中的所有值,包括指定的開始值和結束值。
輸入5:select 列名1,列名2 from 表名 where 列名2 between x1 and x2;
3.4 空值檢索
where子句中有乙個特殊的子句is null 子句
輸入6:select 列名1,列名2 from 表名 where 列名2 is null;
組合where子句
4.1 and 與 or 操作符
mysql允許給出多個where子句,這些子句通過and和or操作符連線。其中 ,and的優先順序高於or。此外,多個子句之間可以通過圓括號明確地分組操作符,建議不要使用預設優先順序,便於消除歧義。
輸入1:select 列名1,列名2 from 表名 where 列名2 = ***1 and 列名2 = ***2;
輸入2:select 列名1,列名2 from 表名 where 列名2 = ***1 or 列名2 = ***2;
輸入3:select 列名1,列名2 from 表名 where (列名2 = ***1 or 列名2 = ***2) and 列名1 = 『***』;
4.2 in 操作符
in 操作符用來指定條件範圍,範圍中地每個條件都可以進行匹配。in的合法取值範圍由逗號分隔,並且全都括在圓括號中。
輸入4:select 列名1,列名2 from 表名 where 列名2 in (***1, ***2);
輸入4等同於輸入1 ,in 操作符可以完成與or操作符相同的功能。
使用in 操作符的優點:
1)在使用長的合法選項清單時,in 操作符的語法更清楚且更直觀
2)在使用in時,計算的次序更容易管理(因為使用的操作符更少)
3)in 操作符一般比or 操作符快
4)in 操作符最大的優點是可以包含其他select語句,使得能夠更動態地建立where子句。
4.3 not 操作符
where子句中的not操作符有且只有乙個功能,即 用於否定它之後的任何條件。
輸入5:select 列名1,列名2 from 表名 where 列名2 not in (***1, ***2);
mysql支援使用 not 對 in between 和 exists 子句取反。
二、萬用字元過濾
萬用字元是用來匹配 值的 一部分的特殊字元。其本身實際是sql的where子句中有特殊含義的字元。
搜尋模式是由字面值、萬用字元 或 二者組合構成的搜尋條件。
在搜尋子句中若要使用萬用字元,必須使用like操作符。
萬用字元可以在搜尋模式中的任意位置使用,並且可以使用多個萬用字元。
百分號(%)萬用字元
%表示任何字元出現任意次數(0,1,…, n)。
輸入1:select 列名1,列名2 from 表名 where 列名2 like 『abc%』;
分析:該句子將檢索任意以 abc 開頭的詞。
輸入2:select 列名1,列名2 from 表名 where 列名2 like 『%abc%』;
分析:該句子將檢索任意含有 abc 的詞,不論其前後出現什麼字元。
輸入3:select 列名1,列名2 from 表名 where 列名2 like 『a%bc』;
分析:該句子將檢索以 a開頭,以bc結尾 的詞。
下劃線( _ )萬用字元
_ 用途與 % 一樣,但是下劃線只匹配單個字元
萬用字元的使用
1)萬用字元不可過度使用。若其他操作符能達到相同目的,就用其他操作符
2)若無必要,不建議將其用在搜尋模式的開始處,會導致搜尋速度較慢。
3)注意萬用字元的位置,避免錯位。
學習筆記 資料庫1
搭建資料庫伺服器 2.解包 tar xvf mysql 5.6.15 1.el6.x86 64.rpm bundle.tar 3.公升級安裝 rpm uvh mysql rpm 4.檢查已安裝的mysql包 rpm qa grep i mysql 5.檢視初始密碼 cat root mysql se...
學習筆記 資料庫
目前internet 上流行的 構架方式是lamp linux apache mysql php 即使用 linux 作為作業系統,apache 作為web 伺服器,mysql 作為資料庫,php作為伺服器端指令碼直譯器 由於這四個軟體都是免費或開放原始碼軟體 floss 因此使用這種方式不用花一分...
學習筆記 資料庫基本
必須字母開頭,不要用漢字 必須在1 30個字元之間 必須只能包含a z,a z,0 9,和 不能重名 create table student stuid int not null,stuname varchar 20 not null,char 2 not null,sid int not nul...