mysql desc select_MySQL的select详细介绍

2023-11-20 22:50

本文主要是介绍mysql desc select_MySQL的select详细介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MySQL 查询数据

MySQL 数据库使用SQL SELECT语句来查询数据。

你可以通过 mysql> 命令提示窗口中在数据库中查询数据

语法

以下为在MySQL数据库中查询数据通用的 SELECT 语法:

SELECT column_name,column_name

FROM table_name

[WHERE Clause]

[LIMIT N][ OFFSET M]

查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。

SELECT 命令可以读取一条或者多条记录。

你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据

你可以使用 WHERE 语句来包含任何条件。

你可以使用 LIMIT 属性来设定返回的记录数。

你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

建一张表用于我们测试:

create table student

(

ids int auto_increment primary key,

name varchar(20),

chinese float,

english float,

math float

);

插入如下数据:

insert into student values(1,'李明',89,78,90);

insert into student values(2,'乘风',67,89,56);

insert into student values(3,'南宫流云',87,78,77);

insert into student values(4,'南宫皓月',88,98,90);

insert into student values(5,'南宫紫月',82,84,67);

insert into student values(6,'萧炎',55,85,45);

insert into student values(7,'林动',75,65,30);

aca503ef7ed0acb7a4625c711aafd6ab.png

1、指定查询列

mysql> select id,name,chinese from student;

e85cbb3d50699d81e46be52acf4d8141.png

2、去重查询

用distinct关键字, 如果结果中有完全相同的行,就去除重复行

mysql> select distinct math from student;

82fc2649686f79552284b166c0f3eb75.png

3、select语句中进行运算

查询学生总成绩

mysql> select id,name,(chinese+math+english) as 总成绩 from student;

43033ca80171321a358b4acbe20ddfe1.png

查询所有姓南宫人的总成绩。

mysql> select id,name,(chinese+math+english) as 总成绩 from student

-> where name like '南宫%';

8b1226f66cd87952fb4ca1c63bcdee6d.png

4、where查询过滤

在where子句中有很多经常使用的运算符,如下:

b458ffaa9ab0ce18df5754a6bcdd0af3.png

(1)查询所有英语成绩大于90的同学成绩:

mysql> select id,name,english as 英语 from student

-> where english > 90;

5e9bc647604bd0bddad45b233a74b540.png

(2)查询所有总分大于200分的同学

注意:where子句后不能用别名

因为数据库中先执行where子句,再执行select子句。

mysql> select id,name,(chinese+math+english) as 总成绩 from student

-> where (chinese+math+english) > 200;

2b23acfaaffa6942597d1b2ed89925ee.png

(3)查询姓林并且id大于6的学生信息

mysql> select id,name from student

-> where name like '林%' and id >6;

6566db06d34ace0020dd8e43c625c954.png

(4)查询英语成绩大于语文成绩的同学

mysql> select id,name from student

-> where english > chinese;

25d7f2f20334151d46b474cbdb136861.png

(5)查询所有总分大于200并且数学成绩小于语文成绩的学生信息

mysql> select id,name from student

-> where (chinese+math+english) >200 and math < chinese;

1aa8d0b459092f36dbe0e25dfab197c6.png

(6)查询所有英语成绩在80到90分的同学

方法一:

mysql> select id,name,english from student

-> where english >=80 and english <= 90;

a69b04c554b55bbc0e10b6fe616430fc.png

方法二:

注意:between是闭区间

mysql> select id,name,english from student

-> where english between 80 and 90;

f0c56fd68e79b806be6cca532d33ebd1.png

(7)查询数学成绩为89,90,91的同学信息

or:

mysql> select id,name,math from student

-> where math=89 or math=90 or math=91;

eaf2bfdffd76e0ac03f83ea9a81a73ce.png

in:

mysql> select id,name,math from student

-> where math in(89,90,91);

0651bc764b9ecfc0dd37d5607385f18b.png

5、order by排序语句

asc升序(默认),desc降序

order by 子句应该位于select语句的结尾

eg:对数学成绩进行排序

默认升序:

mysql> select id,name,math from student

-> order by math;

6238ec8a64657f05fc5833b5ba7544d5.png

降序:

mysql> select id,name,math from student

-> order by math desc;

46b77d024127a28f39bd0fcb250d3af4.png

对总分进行从高到低输出

mysql> select (chinese+math+english) as 总成绩 from student

-> order by 总成绩 desc;

93fcca79bc2d4d82bc8b19e2da13a788.png

6、常用函数

(1)count()

count(*)统计null值 count(列名)排除null值

eg :统计当前student表中一共有多少学生

mysql> select count(*) as 人数 from student;

0d3065c40d220b9c76da2c5dfd695350.png

(2)sum()

eg:统计一个班数学总成绩

mysql> select sum(math) as 数学总成绩 from student;

0b655e28007d319d243436d5c634ec18.png

(3)平均值:avg()

求数学的平均值

mysql> select sum(math)/count(*) as 数学平均值 from student;

2e27db02956042fe26012267a2387606.png

mysql> select avg(math) as 数学平均值 from student;

0459cf9869d465df166026b7640e3a13.png

7、group by 子句的使用

假设有一个职工信息表,

EMP:表名 ;部门:depton;sal:工资;job:工作

我们设想:

(1)显示每个部门的平均工资和最高工资

select deptno,avg(sal),max(sal) from EMP group by deptno;

(2)显示每个部门的每种岗位的平均工资和最低工资

select avg(sal),min(sal),job, deptno from EMP group by deptno, job;

补充:首先按照deptno分组,然后各组再按照job进行分组。

(3)显示平均工资低于2000的部门和它的平均工资

解题思路:

1. 统计各个部门的平均工资

select avg(sal) from EMP group by deptno

2. having往往和group by配合使用,对group by结果进行过滤

select avg(sal) as myavg from EMP group by deptno having myavg<2000;

这篇关于mysql desc select_MySQL的select详细介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/398018

相关文章

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语