零基础学MySQL(四)-- 数据库最常用的操作【查询基础篇 -- 单表查询】
创始人
2024-05-21 12:26:25
0

在这里插入图片描述


目录

  • 📔一、最简单的 select 语句
      • 1️⃣基本语法
      • 2️⃣基本练习
      • 3️⃣补充说明
        • (1) 使用表达式对查询的列进行运算
        • (2) 在 select 语句中可使用 as 语句取别名
  • 📕二、使用 where 子句进行过滤查询
      • 1️⃣基本语法
      • 2️⃣在 where 子句中经常使用的运算符
      • 3️⃣基本练习
  • 📖三、使用 order by 子句排序查询结果
      • 1️⃣基本语法
      • 2️⃣基本练习
  • 📗四、使用 limit 字句进行分页查询
      • 1️⃣基本语法
      • 2️⃣基本练习
  • 📘五、使用 group by 字句进行分组查询
      • 1️⃣基本语法
      • 2️⃣基本练习
  • 📙六、使用 having 字句对分组后的结果进行过滤
      • 1️⃣基本语法
      • 2️⃣基本练习
  • 📒七、总结
      • 1️⃣基本语法
      • 2️⃣基本练习


在这里插入图片描述


📔一、最简单的 select 语句

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名;

(1) SELECT 指定查询哪些列的数据
(2) * 代表查询所有列
(3) DISTINCT 可选,显示结果是否去除重复数据

2️⃣基本练习

以球员表 nba_player 为例

在这里插入图片描述(1) 查询表中所有球员的信息

SELECT * FROM nba_player;

(2) 查询表中所有球员的身高和臂展

SELECT height, arm_span FROM nba_player;

(3) 查询表中去重后的球员身高

SELECT DISTINCT height FROM nba_player;

注意:查询的记录,每个字段都相同才会去重

3️⃣补充说明

(1) 使用表达式对查询的列进行运算

统计每个球员的身高加臂展

SELECT `name`, (height + arm_span) FROM nba_player;

(2) 在 select 语句中可使用 as 语句取别名

使用别名表示球员的名字和身高

SELECT `name` AS '名字', height AS '身高' FROM nba_player;

📕二、使用 where 子句进行过滤查询

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名WHERE 条件;

2️⃣在 where 子句中经常使用的运算符

在这里插入图片描述

使用 LIKE 操作符,% 表示0到多个任意字符,_ 表示单个任意字符
查询表结构: DESC 表名
注意:where字句中不能使用聚合函数,如果使用应该事先使用 as 语句取别名

3️⃣基本练习

(1) 查询 LeBron James 的信息

SELECT * FROM nba_playerWHERE `name` = 'LeBron James';

(2) 查询身高大于200并且臂展大于身高的球员

SELECT * FROM nba_playerWHERE height > 200 AND arm_span > height;

(3) 查询身高大于200并且首字母是L的球员

SELECT * FROM nba_playerWHERE height > 200 AND `name` LIKE 'L%';

(4) 查询第三个字母是m的球员名字与工资

SELECT `name`,sal FROM nba_playerWHERE `name` LIKE '__m%';

(5) 查询身高在190–200之间的球员

SELECT * FROM nba_playerWHERE height BETWEEN 190 AND 200;

(6) 查询身高为196,198,201的球员

SELECT * FROM nba_playerWHERE height IN (196,198,201);

(7) 查询臂展比身高长10以上的球员

SELECT * FROM nba_playerWHERE arm_span - height > 10);

📖三、使用 order by 子句排序查询结果

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名ORDER BY 列名 ASC|DESC;

ASC 表示升序(默认),DESC 表示降序

2️⃣基本练习

将球员信息按照身高进行降序排列

SELECT * FROM nba_playerORDER BY height DESC;

📗四、使用 limit 字句进行分页查询

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名LIMIT 从第(n+1)行显示, 显示n行;

2️⃣基本练习

按球员进入NBA的时间降序取出,每页显示3条记录,请分别显示第1页和第2页

-- 第1页
SELECT * FROM nba_playerORDER BY enter_nba_time DESCLIMIT 0, 3;
-- 第2页
SELECT * FROM nba_playerORDER BY enter_nba_time DESCLIMIT 3, 3;

📘五、使用 group by 字句进行分组查询

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名GROUP BY 列名;

2️⃣基本练习

显示每个位置的球员数量和平均工资

SELECT COUNT(*),AVG(sal),`position` FROM nba_playerGROUP BY `position`

📙六、使用 having 字句对分组后的结果进行过滤

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名GROUP BY 列名HAVING 限制条件;

having 与 group by 一起使用

2️⃣基本练习

显示表中平均工资低于4000的篮球位置及其平均工资

SELECT AVG(sal),`position` FROM nba_playerGROUP BY `position`HAVING AVG(sal) < 4000;

📒七、总结

如果select语句中同时包含以上字句,那么他们的顺序是:where --> group by --> having --> order by --> limit

1️⃣基本语法

SELECT [DISTINCT] * | (列名,列名,...) FROM 表名WHERE 条件GROUP BY 列名HAVING 限制条件ORDER BY 列名 ASC|DESCLIMIT 从第(n+1)行显示, 显示n行;

2️⃣基本练习

统计本表各个位置的平均工资,并且是大于3000的,并按照平均工资从高到低排序,取出前两行记录

SELECT AVG(sal),`position` FROM nba_playerGROUP BY `position`HAVING AVG(sal) > 3000ORDER BY AVG(sal) DESCLIMIT 0,2;

相关内容

热门资讯

公司元旦致辞 公司元旦致辞(精选10篇)  在平日的学习、工作和生活里,大家都对致辞很是熟悉吧,致辞要注意人物的身...
欢喜姻缘--较婚礼主持词 欢喜姻缘--较实用的婚礼主持词  尊敬的各位来宾、亲爱的朋友们、女士们、先生们大家上午好!  欢迎您...
企业年终颁奖晚会主持词   主持人:又是一年芳草绿,又是一年逢春意,又是一年春风起,又是一年听春雨。先生们、女士们 、各位领...
婚礼新郎致辞 婚礼新郎致辞列位宾客:各人午时好!本日是我儿子x与xx喜结良缘的大喜日子,承蒙列位宾客远道而来介入我...
中华诵读主持词 中华诵读主持词(通用11篇)  主持词要尽量增加文化内涵、寓教于乐,不断提高观众的文化知识和素养。随...
开门红总结大会主持词 开门红总结大会主持词(通用5篇)  根据活动对象的不同,需要设置不同的主持词。在如今这个中国,主持人...
农村婚庆的司仪主持词 农村婚庆的司仪主持词  利用在中国拥有几千年文化的诗词能够有效提高主持词的感染力。在当今不断发展的世...
小品主持串词 小品主持串词范文  小品主持串词(一)  女主持人:首先我向大家介绍一下参加今天xx乡**多彩贵州宏...
我们结婚了的经典台词 关于我们结婚了的经典台词  1、最喜欢的食物,五花肉。  2、我喜欢幼稚的东西victoria(宋茜...
哈利波特中魔法石经典台词 哈利波特中魔法石经典台词  在当下社会,需要使用台词的场合越来越多,台词起着揭示人物性格,表达思想感...
企业开业主持词 企业开业主持词  主持词是主持人在节目进行过程中用于串联节目的串联词。在当下这个社会中,主持人在各种...
欢送退休职工致辞 欢送退休职工致辞(通用5篇)  在日常学习、工作和生活中,要用到致辞的情况还是蛮多的,致辞要注意人物...
演出节目串词2文 演出节目串词2文(男)尊敬的领导、老师、亲爱的同学们。 (合)大家好。 (女)当鲜红的太阳跃上地平线...
庆祝百岁老人生日的致辞 庆祝百岁老人生日的致辞范文(精选5篇)  在生活、工作和学习中,大家总免不了要接触或使用致辞吧,致辞...
《夏有乔木雅望天堂》的经典台... 《夏有乔木雅望天堂》的经典台词  《夏有乔木雅望天堂》经典台词一  1. 一个等了,却等得太早,一个...
中秋节的主持词 中秋节的主持词  主持人在台上表演的灵魂就表现在主持词中。在当下的中国社会,很多场合都需要主持人活跃...
无间道台词 无间道台词  说好了三年,三年之后又三年,三年之后又三年,都快十年了,老大!  出来跑,迟早要还的。...
六十岁生日宴会致辞 六十岁生日宴会致辞(通用10篇)  在学习、工作或生活中,要用到致辞的情况还是蛮多的,致辞讲求条理性...
终极三国的经典台词 终极三国的经典台词  1.如此如此,这般这般~  2.我姓刘名备,字玄德,是中山靖王的儿子,因为家道...
团代会主持词 团代会主持词  利用在中国拥有几千年文化的诗词能够有效提高主持词的感染力。现今社会在不断向前发展,主...