日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql查询男生基本情况_MySQL数据库技术与应用:数据查询

發布時間:2023/12/10 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql查询男生基本情况_MySQL数据库技术与应用:数据查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

**摘要:**數據查詢是數據庫系統應用的主要內容,也是用戶對數據庫最頻繁、最常見的基本操作請求。

數據查詢

數據查詢是數據庫系統應用的主要內容,也是用戶對數據庫最頻繁、最常見的基本操作請求。數據查詢可以根據用戶提供的限定條件,從已存在的數據表中檢索用戶需要的數據。MySQL使用SELECT語句從數據庫中檢索數據,并將結果集以表格的形式返回給用戶。

SELECT查詢的基本語法

select * from 表名;

from關鍵字后面寫表名,表示數據來源于是這張表

select后面寫表中的列名,如果是*表示在結果中顯示表中所有列

在select后面的列名部分,可以使用as為列起別名,這個別名出現在結果集中

如果要查詢多個列,之間使用逗號分隔

消除重復行

在select后面列前使用distinct可以消除重復的行

select distinct gender from students;

條件

使用where子句對表中的數據篩選,結果為true的行會出現在結果集中

語法如下:

select * from 表名 where 條件;

比較運算符

等于=

大于>

大于等于>=

小于<

小于等于<=

不等于!=或<>

查詢編號大于3的學生

select * from students where id>3;

查詢編號不大于4的科目

select * from subjects where id<=4;

查詢姓名不是“黃蓉”的學生

select * from students where sname!='黃蓉';

查詢沒被刪除的學生

select * from students where isdelete=0;

邏輯運算符

and

or

not

查詢編號大于3的**學

select * from students where id>3 and gender=0;

查詢編號小于4或沒被刪除的學生

select * from students where id<4 or isdelete=0;

模糊查詢

like%表示任意多個任意字符

_表示一個任意字符

查詢姓黃的學生

注意:可能出現兩個_代表一個漢字的情況;

select * from students where sname like '黃%';

查詢姓黃并且名字是一個字的學生

select * from students where sname like '黃_';

查詢姓黃或叫靖的學生

select * from students where sname like '黃%' or sname like '%靖%';

范圍查詢

in表示在一個非連續的范圍內

查詢編號是1或3或8的學生

select * from students where id in(1,3,8);  //括號內的值可以實際不存在,但是沒意義

between ... and ...表示在一個連續的范圍內

查詢學生是3至8的學生

select * from students where id between 3 and 8;

查詢學生是3至8的男生

select * from students where id between 3 and 8 and gender=1;

空判斷

注意:null與''是不同的

判空is null

查詢沒有填寫地址的學生

select * from students where hometown is null;

判非空is not null

查詢填寫了地址的學生

select * from students where hometown is not null;

查詢填寫了地址的女生

select * from students where hometown is not null and gender=0;

優先級

小括號,not,比較運算符,邏輯運算符

and比or先運算,如果同時出現并希望先算or,需要結合()使用

聚合

能看到統計的結果看不到原始數據

為了快速得到統計數據,提供了5個聚合函數

count(*)表示計算總行數,括號中寫星與列名,結果是相同的

查詢學生總數

select count(*) from students;

max(列)表示求此列的最大值

查詢女生的編號最大值

select max(id) from students where gender=0;

min(列)表示求此列的最小值

查詢未刪除的學生最小編號

select min(id) from students where isdelete=0;

sum(列)表示求此列的和  //數值類型的列求和

查詢男生的編號之后

select sum(id) from students where gender=1;

avg(列)表示求此列的平均值 //數值類型的列求平均值

查詢未刪除女生的編號平均值

select avg(id) from students where isdelete=0 and gender=0;

分組

group by分組的目的還是聚合

按照字段分組,表示此字段相同的數據會被放到一個組中 //篩選

分組后,只能查詢出相同的數據列,對于有差異的數據列無法出現在一個結果集中

可以對分組后的數據進行統計,做聚合運算

語法:

select 列1,列2,聚合... from 表名 group by 列1,列2,列3...     //將列123都一樣放到一組

查詢男女生總數

select gender as 性別,count(*)from studentsgroup by gender;

查詢各城市人數

select hometown as 家鄉,count(*)from studentsgroup by hometown;

分組后的數據篩選

語法:

select 列1,列2,聚合... from 表名group by 列1,列2,列3...having 列1,...聚合...

having后面的條件運算符與where的相同

查詢男生總人數

方案一select count(*)from studentswhere gender=1;

方案二//優點 可以更為直觀的查看篩選結果

select gender as 性別,count(*)from studentsgroup by genderhaving gender=1;

對比where與having

where是對from后面指定的表進行數據篩選,屬于對原始數據的篩選

having是對group by的結果進行篩選

排序

為了方便查看數據,可以對數據進行排序

語法:

select * from 表名order by 列1 asc|desc,列2 asc|desc,...

將行數據按照列1進行排序,如果某些行列1的值相同時,則按照列2排序,以此類推

默認按照列值從小到大排列

asc從小到大排列,即升序 //ascend

desc從大到小排序,即降序 //descend

查詢未刪除男生學生信息,按學號降序

select * from studentswhere gender=1 and isdelete=0order by id desc;

查詢未刪除科目信息,按名稱升序

1select * from subjectwhere isdelete=0order by stitle;

獲取部分行

當數據量過大時,在一頁中查看數據是一件非常麻煩的事情

語法

select * from 表名limit start,count

從start開始,獲取count條數據

start索引從0開始 //從哪兒開始數幾個

示例:分頁

已知:每頁顯示m條數據,當前顯示第n頁

求總頁數:此段邏輯后面會在python中實現

查詢總條數p1

使用p1除以m得到p2

如果整除則p2為總數頁

如果不整除則p2+1為總頁數

求第n頁的數據

1select * from studentswhere isdelete=0limit (n-1)*m,m

總結

完整的select語句

select distinct *from 表名where ....group by ... having ...order by ...limit star,count

執行順序為:

from 表名

where ....

group by ...

select distinct *

having ...

order by ...

limit star,count

實際使用中,只是語句中某些部分的組合,而不是全部

總結

以上是生活随笔為你收集整理的mysql查询男生基本情况_MySQL数据库技术与应用:数据查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美高清在线视频 | 亚洲一区二区三区久久久 | 亚洲精品国产99 | 欧美日韩精品久久久免费观看 | 人妻丰满熟妇av无码区 | 6080久久| 免费在线成人网 | www成人在线| 国产妻精品一区二区在线 | 欧美国产日韩一区二区 | 国产巨乳在线观看 | 青青草视频在线看 | 中文字幕第66页 | 成人免费网站黄 | 痴女扩张宫交脱垂重口小说 | 大波大乳videos巨大 | 久久九九爱| 天天搞夜夜爽 | 亚洲精品一线二线三线 | 999视频 | 欧美3p在线观看 | 日韩一级免费片 | 欧美老熟妇一区二区三区 | 国产精品-色哟哟 | 丝袜av电影| 女人18毛片毛片毛片毛片区二 | 国产免费又黄又爽又色毛 | 极品蜜桃臀肥臀-x88av | 翔田千里88av中文字幕 | av中文字幕av| 国产精品久久国产精品99 | av免费成人 | 黄页视频在线观看 | 国产一区视频在线 | 欧美精品毛片 | 精品国产乱码久久久久久鸭王1 | 日韩欧美成人一区 | 亚洲精品字幕 | 日韩欧美在线不卡 | 深夜视频在线观看免费 | 91精品国产乱码久久久久 | 最新中文字幕免费视频 | 丰满人妻一区二区三区四区 | 色婷婷九月 | 日本免费黄色大片 | 中文字幕2区 | 久久亚洲精精品中文字幕早川悠里 | 亚洲精品国产日韩 | 日本黄色小片 | 日本在线精品视频 | 在线观看黄色大片 | 免费看黄色aaaaaa 片 | 色香av| 91亚洲精品在线 | 午夜毛片在线 | 欧美日韩免费一区 | 影音先锋黄色资源 | 日韩精品大片 | 中文av一区二区 | www.色综合.com| 精品久久久久久久久久久久久久久久久 | 天堂av免费看 | 男男做爰猛烈啪啪高 | 性xxxfllreexxx少妇| 成人网址在线观看 | 99热成人| 日韩一级免费片 | 精品精品视频 | 日韩久久一区二区三区 | 欧美日韩在线综合 | 日韩欧美国产精品 | 日韩精品在线观看一区二区 | av鲁丝一区鲁丝二区鲁丝三区 | 国产精品无码av在线播放 | 日本一区二区免费看 | 日韩电影一区二区在线观看 | 国产综合视频 | 视频丨9l丨白浆 | 亚洲激情视频一区 | av免费看网址 | 日日日视频| 亚洲交性网 | 15p亚洲| 99精品在线免费视频 | 欧美做受喷浆在线观看 | 亚洲专区第一页 | 国产人妖视频 | 免费看黄色三级 | 999xxxx| 成人激情在线视频 | 亚洲一区二区三区四 | 日本免费爱爱视频 | 久久久久一级片 | 亚洲欧美日韩在线不卡 | 91免费版在线看 | 在线综合色 | 91亚洲国产成人精品一区 | 五月天视频网 | 日韩国产精品一区 |