目錄
前言:
一.基本查詢
1.1查詢多個字段
1.2設(shè)置別名
1.3去除字段中重復的值
二.條件查詢
2.1條件的種類
2.1.1比較運算符
2.1.2邏輯運算符
三.結(jié)尾
前言:
? 在前面講完了如何增刪改數(shù)據(jù)表中的記錄后,那么如何使用這些數(shù)據(jù)就成了另一個重點。
? 當我們?yōu)g覽網(wǎng)站的時候,商品的各種信息,比如價格、廠商、型號等等都是從數(shù)據(jù)庫里調(diào)出來呈現(xiàn)的結(jié)果。
? 不妨說,我們存數(shù)據(jù)就是為了有一天取出來使用,查詢數(shù)據(jù)并將其展示出來,在日常生活中,查詢數(shù)據(jù)比存儲數(shù)據(jù)更頻繁。
一.基本查詢
? 準備好以下的測試數(shù)據(jù):?
1.1查詢多個字段
select 字段1,字段2,... from 表名;
? 查詢員工的姓名、工作地點和入職時間:
? 當要查詢所有字段的時候,有兩種選擇,第一種是把所有字段羅列出來,第二種是使用通配符*。
select * from 表名
? 這句代碼的意思是查詢表中所有的字段數(shù)據(jù),也就是整張表。
1.2設(shè)置別名
? 此時對于num字段,我們并不知道它表示的是什么意思,雖然我們一開始有comment標明它的含義,但查詢的時候沒顯示出來。
? 這時候就需要給它起個別名,起別名的代碼如下:
select 字段1[as '別名'], 字段2[as '別名'],... from 表名;
? 查詢num字段、name字段、gender字段,并且將序號作為num字段的別名。
? 代碼如下:
select num as '序號',name,gender from emp;
? 效果如下:?
1.3去除字段中重復的值
? 比如客戶想知道公司在哪個地方有根據(jù)地,使用select查詢字段時,字段中的所有數(shù)據(jù)都會顯示出來,但明顯不需要全部顯示。
select distinct 字段1,字段2,... from 表名;
? 代碼實現(xiàn)的效果:
? ?在表中不止有一個員工的工作地點在北京,用上distinct可以將重復的值給去掉,只顯示一個北京。
二.條件查詢
select 字段列表 from 表名 where 條件;
2.1條件的種類
? 在講解條件查詢之前,需要講講如何設(shè)置條件,分別有比較的運算符、邏輯運算符,它們和編程語言很像噢~
2.1.1比較運算符
? 常見的比較運算符有:
- >大于號、<小于號、=等于號(判斷相等的)、>=、<=、
- <>或!=是不等于的意思
? 符合where設(shè)置的條件的數(shù)據(jù)將會被查詢出來。
2.1.2邏輯運算符
? &&(并且)、||(或者)、!(非),這三個表示邏輯的符號,和C語言中的簡直一模一樣。
? 但是在MySQL中,更多的是使用and、or、not這三個來分別表示上面的三個邏輯運算符。??
特殊的運算符:
? is null 用來判斷是不是空;
? like用來模糊匹配,與其搭配使用的有:_ (表示一個字符)、% (表示多個字符);
? 想要查詢小于25歲的員工數(shù)據(jù)怎么查詢呢?
select * from emp where age < 25;
/* 查詢所有符合年齡小于25的字段 */
? ?如何查詢大于等于20歲、小于等于23歲員工的信息呢?
select * from emp where age >= 20 and age <= 23;
? ? 實際上,在數(shù)據(jù)庫中,還有一種寫法,這樣寫的:
select * from emp where age between 20 and 23;
? where 字段 between 較小值 and 較大值,注意一點:between...and...包含端點值。
? 如何查詢24歲或25歲的員工呢??
select * from emp where age = 24 or age = 25;
? 和and一樣,有一種像between一樣的表示法,那就是in。
? 可以這樣寫:
select * from emp where age in(24,25);
? 它的意思是在整張表中查詢age字段為24或25的記錄。文章來源:http://www.zghlxwxcb.cn/news/detail-478789.html
三.結(jié)尾
? 關(guān)于特殊的運算符,我們以后再講啦,今晚已經(jīng)不早啦,內(nèi)容少一點有助于吸收,哈哈~ 下次見!文章來源地址http://www.zghlxwxcb.cn/news/detail-478789.html
到了這里,關(guān)于【MySQL】數(shù)據(jù)庫的查詢語言DQL的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!