下文資料庫名選用meter,表名選用elec。
如圖:
1.選擇資料庫
use meter;
分析:use語句並不返回任何結果,依賴於使用的客戶機,顯示某種形式的通知。
2.顯示資料庫
show databases;
顯示資料表:show tablels;
3.顯示表列
show columns from elec;
或者使用:describe elec;
4.所支援的其他show語句有:
show status; 用於顯示廣泛的伺服器狀態資訊。
show create database; 和 show create table 分別用來顯示建立的特定資料庫或表的mysql語句。
show grants:用來心事授權使用者的安全許可權。
show errors; 和 show warnings;用來顯示伺服器錯誤或警告資訊。
1.從products表中選擇2列
select id,name from elec;
將會顯示id和name列的所有內容。
2.檢索所有列
select * from elec;
3.select檢索時會顯示所有匹配的行,比如id都為1007都會被顯示。
假如你只想檢索不同的值的列表呢:
select distinct id from elec; 則只會顯示id不同的所有行。
4.限制檢索結果。為了返回第一行或前幾行,可使用limit語句。
select id from elec limit 5; 指示mysql顯示不多於5行。
5.使用完全限定的列名和表名
select elec.id from elec; 限定列名,這個和檢索某一列功能一樣。
select elec.id from smart_meter.elec; 後面同時限定了表名
1.排序
select id from elec order by id; 指示mysql按照id進行排序
2.按照多個列排序
selet id,name from elec order by id, name; 指示mysql首先按照id排序,其次按照name排序
3.指定排序方向
select id,name from elec order by id desc; 指示mysql按照id降序排序
公升序的關鍵字是asc,實際上asc沒有多大用處,因為公升序是預設的。
4.使用order by 和 limit 的組合,能夠找出乙個列中最高或最低的值
select id from elec order by id desc limit 2; 返回乙個列中最低的兩個值
1.使用where子句
select id from elec where id = 1002;
注意:同時使用where子句和order by子句時,應該讓order by位於where之後,否則將產生錯誤。
mysql的where子句支援下列操作符:
2.範圍值檢查
select id from elec where id between 1002 and 1007;
2.檢查單個值
select id from elec where id < 1002;
3.不匹配檢查
select id from elec where id <> 1002;
4.空值檢查
select id from where id is null;
mysql支援and 和 or 等操作符。
1.select id from elec where id = 10 or id = 1003;
and 操作符比 or操作符 優先順序高。
2.想用and和or時,控制優先順序可用括號
如:select id from elec where (id = 1002 or id = 1004) and id > 1001;
3.in操作符
select id from where id in (1002, 1004) order by id; in操作符其實完成了與or相同的功能
4.not 操作符
where子句中not操作符有且只有乙個功能,那就是否定它之後所有跟的任何條件。
如:select id from elec where id not in (1002, 1007) order by id;
為在搜尋子句中使用萬用字元,必須使用like操作符。like指示mysql在後跟的搜尋模式中利用萬用字元匹配而不是直接相等匹配進行比較。
謂詞:操作符何時不是操作符?答案是它作為謂詞,從技術上說,like是謂詞而不是操作符,雖然最終的結果是相同的,但應該對此術語有所了解。
1.百分號%萬用字元
最長使用的萬用字元是%,在搜尋串中,%表示任何字元的出現任意次數。
例如:select id from elec where id like '100%';
那麼id開頭是10的所有行都會被顯示出來。
2.select id from elec where id like '%00%;
表示通配前後任意的詞。
%還可通配0個,1個,或多個字元。雖然萬用字元可以匹配任何東西,但
有乙個例外,就是null
3.下劃線萬用字元_
與%用途一樣,但是只匹配單個字元而不是多個字元。
其他版本
select 語句的可讀性可通過為表指定別名來提高,別名也稱為相關名稱或範圍變數。分配表別名時,可以使用 as 關鍵字,也可以不使用:
在以下示例中,將別名 c 分配給 customer,而將別名 s 分配給 store。
vue快速複習
v cloak 一般加入到標籤中結束編譯後自動消失 v text v text會完全替換標籤中的值,而 只替換花括號中的內容 v html 可以將htlm標籤替換 v bind title mytitle 的簡寫為 title mytitle 用於繫結屬性的指令 v on 用於繫結事件 縮寫是 v ...
fastadmin快速複習
1 資料庫建立以下表並確保php已經寫入環境變數 php think crud t user class c mydir ones 這是建立 curd php think crud t user class c mydir ones d 1 這是刪除curd php think crud t use...
UML 快速複習
物件導向的分析和設計是現代軟體企業廣為採用的一項有效技術。ooad方法要求在設計中要對映現實世界中指定問題域中的物件和實體。物件導向能夠更好的去理解你要做的東西應該如何去做。uml 是統一建模語言,圖形化的語言表示。uml用例圖 用例圖呈現了一些參與者,一些用例,以及它們之間的關係,主要用於對系統 ...