零基础学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;

相关内容

热门资讯

我和我的祖国作文初一【精彩6... 我和我的祖国作文初一 篇一我和我的祖国我和我的祖国有着深厚的情感纽带。祖国是我们生活的土地,是我们成...
严母作文600字【最新3篇】 严母作文600字 篇一:严母的教育方式严母作文600字 篇二:严母的爱与关怀严母作文600字 篇三严...
如何指导初中学生写作文(优质... 如何指导初中学生写作文 篇一初中学生写作文是培养学生语言表达能力和思维逻辑能力的重要途径之一。然而,...
我的初中生活作文(经典6篇) 我的初中生活作文 篇一初中生活是我人生中的一个重要阶段,它塑造了我成长的轨迹,给予了我许多难忘的回忆...
掌心里的爱作文【优秀5篇】 掌心里的爱作文 篇一掌心里的爱爱是一种无私的情感,它无所不在,无处不在。在我们的生活中,有很多形式的...
全世界化成一滴蓝色的眼泪 初... 全世界化成一滴蓝色的眼泪 初中生作文 篇一全世界化成一滴蓝色的眼泪蓝色的眼泪从天空中滴落,汇聚成一滴...
我印象最深的人七年级写老师的... 我印象最深的人七年级写老师的作文 篇一我印象最深的人是我的语文老师,她是我七年级的班主任。她是一个非...
我属于你初一作文(推荐5篇) 我属于你初一作文 篇一我属于你初一作文初中生活,是我人生中重要的一个阶段。刚踏入初中的时候,我有些紧...
绿荫下的光斑初一作文(优秀3... 绿荫下的光斑初一作文 篇一绿荫下的光斑初一作文初一的暑假,我和家人来到了一个风景如画的小镇度假,这里...
初一想象作文【优选6篇】 初一想象作文 篇一翱翔的翅膀我有一双神奇的翅膀,它们是我独一无二的特殊能力。当我激动或兴奋的时候,这...
初一开学作文(最新6篇) 初一开学作文 篇一我的初一开学心情初一开学,对于我来说是一次特别的经历。我迫不及待地等待着这一天的到...
我是钻石初一作文【经典5篇】 我是钻石初一作文 篇一钻石初一是我人生中的一个重要转折点。回想起以前的日子,我觉得自己就像一个粗糙的...
初一写景作文250字通用63... 初一写景作文250字 第一篇什么是和谐?和谐是春天的第一缕阳光,第一片绿叶,第一滴雨滴,最清新的空气...
难忘的敏特英语学习初中作文(... 难忘的敏特英语学习初中作文 篇一初中时期,我曾经参加过一次难忘的敏特英语学习活动。这次活动不仅让我提...
初一开学第一篇作文(精彩3篇... 初一开学第一篇作文 篇一:新的起点开学第一天,我怀着激动的心情来到了新的学校。这是我人生中的一个新的...
我是中学生了感觉真棒作文(经... 我是中学生了感觉真棒作文 篇一终于,我升入了中学,成为了一名中学生。这是我人生中的重要转折点,我感到...
我的札记本作文(精简5篇) 我的札记本作文 篇一我的札记本是我生活中的得力助手。它陪伴我度过了许多美好的时光,记录了许多珍贵的回...
鸡年春节歌曲:迎春花歌词(精... 鸡年春节歌曲:迎春花歌词 篇一《迎春花》是一首充满喜庆和欢乐气氛的鸡年春节歌曲。这首歌曲以迎春花为主...
少年的模样-记叙文【精彩5篇... 少年的模样-记叙文 篇一夏日的阳光透过窗帘洒在地板上,照亮了少年的脸庞。他身穿一件白色的T恤,牛仔裤...
初中英语作文:蘑菇 Mush... 初中英语作文:蘑菇 Mushrooms 篇一Mushrooms are a type of fung...