mysql小课(4)

这篇具有很好参考价值的文章主要介绍了mysql小课(4)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

查询数据select
1、查询全部列

 select * from student;

2、查询指定列

 select name,gender from student;

3、查询还可以是表达式

也就是说在查询过程中可以进行一些简单的运算 decimal(3,1) 三位有效数字,保留一位小数

create table exam_result(id int,name varchar(20),chinese decimal(3,1),math decimal(3,1),english decimal(3,1));

insert into exam_result(id,name,chinese,math,english) values(1,'唐三藏',67,98,56),(2,'孙悟空',87.5,78,77),(3,'猪悟能',88,98,90),(4,'曹孟德',82,84,67),(5,'刘玄德',55.5,85,45),(6,'孙权',70,73,78.5),(7,'宋公明',75,65,30);

select name,math+10 as newmath from exam_result;

因为查询出来的数据形成的是临时表 decimal(3,1)只对原表的数据有作用 而对于临时表是不起作用的
所以说在执行了math+10操作之后会出现108.0这样的数字(有效数字为4位)

查询每个同学的总成绩:

select name,chinese+math+english as sum_grade from exam_result;

注意:

表达式查询是对于列与列之间进行运算

4、查询时候指定别名 as
5、去重查询:distinct

对指定的列进行去重(将重复的行只保留一个)

select distinct math from exam_result;

注意:
distinct指定多个列的时候,要求这些列的值都相同,才会视为重复
6、按照查询结果排序 order by

select name,math from exam_result order by math asc; 
select name,math from exam_result order by math desc;
asc为升序
desc为降序 descend
默认为升序排序

注意:还可以指定多个列来进行排序,多个列之间使用逗号来进行分隔 并且这个列越靠前,就越会优先考虑

select * from exam_result order by math desc,chinese desc;

7、条件查询

通过where子句+条件表达式完成条件查询

相当于针对数据库的表进行遍历 取出每一行数据,将数据代入条件中,判断条件是否符合,如果符合就保留,作为结果集合的一部分,否则就继续查找下一行。

注意:条件查询可以直接取两个列来进行比较

select * from exam_result where chinese > english;

条件查询还可以使用表达式来作为条件

select * from exam_result where chinese+math+english < 200;
select name,chinese+math+english as sum from exam_result where chinese+math+english < 200;

and和or的使用:

select * from exam_result where chinese > 80 and english > 80;
select * from exam_result where chinese > 80 or english > 80;

注意:

and和or具有优先级,优先执行and

范围查询:between and 前闭后闭区间 还有in()操作

模糊查询:like文章来源地址https://www.toymoban.com/news/detail-409392.html

1、使用% 表示任意0个字符或N个字符
2、使用_ 表示任意1个字符

姓孙:
select * from exam_result where name like '孙%';
孙权:
select * from exam_result where name like '孙_';
孙悟空:
select * from exam_result where name like '孙__';

到了这里,关于mysql小课(4)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql查询(SELECT)

    基本查询:SELECT FROM SELECT 查询字段 FROM 表名; SELECT * FROM userinfo; 条件查询:用where表示查询条件 SELECT 查询字段 FROM 表名  WHERE 条件; 模糊查询:like %匹配0或多个字符,一般不用左模糊(%放在左边,导致索引失效,降低查询效率) SELECT 查询字段 FROM 表名 WHERE username LIKE \\\"%熊

    2024年02月10日
    浏览(44)
  • MySQL之select查询

    SQL: 结构化查询语言 (Structured Query Language),在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言。使用SQL语句,程序员和数据库管理员可以完成如下的任务。 改变数据库的结构 更改系统的安全设置 增加用户对数据库或表的许可权限(root和普通用户的权限)

    2024年02月19日
    浏览(41)
  • Mysql select查询练习

    目录 (一)  1、查询出部门编号为30的所有员工:  2、所有销售员的姓名、编号和部门编号: 3、找出奖金高于工资的员工: 4、找出奖金高于工资60%的员工: 5、找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料: 6、找出部门编号为10中所有经理,部门

    2024年02月16日
    浏览(67)
  • 【MySQL】——Select查询语句(其二)

    🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL:数据结构_IT闫的博客-CSDN博客 🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客 💎C++:C++_IT闫的博客-CSDN博

    2024年02月08日
    浏览(51)
  • MySQL Select 查询语句详解及高级用法

    MySQL是一个开源的关系型数据库管理系统,支持多种操作语言,其中最基础、最常用的命令之一就是SELECT语句。在本篇文章中,这里将详细介绍MySQL SELECT语句的各个方面,从最基本的查询语句,到更高级的技巧和功能。 SELECT语句用于从表格中检索数据。其基本语法如下: sq

    2024年02月08日
    浏览(46)
  • 【MySQL系列】- Select查询SQL执行过程详解

    一条SQL语句从发送到数据并返回结果,主要经历以下几个过程: 连接器 : 查询缓存 :如果开启了查询缓存,则会经过这一步,但是大多数情况下都不是开启的,也不建议开启;MySQL8.0之后也删除了这一块功能。 分析器 : 优化器 执行器 2.1. 连接器 如果想对MySQL进行操作,第

    2024年02月08日
    浏览(58)
  • Elasticsearch 查询全部数据,按照时间区间查询数据

    简介 在项目开发过程中需要从Elasticsearch中查询日志数据,下面介绍从Elasticsearch中查询索引全部数据,以及按照时间区间查询索引数据。 引入依赖 创建配置类 查询索引下的全部数据 按照时间区间查询索引数据

    2024年02月11日
    浏览(55)
  • 玩转Mysql系列 - 第6篇:select查询基础篇

    这是Mysql系列第6篇。 环境:mysql5.7.25,cmd命令中进行演示。 DQL(Data QueryLanguage):数据查询语言,通俗点讲就是从数据库获取数据的,按照DQL的语法给数据库发送一条指令,数据库将按需求返回数据。 DQL分多篇来说,本文属于第1篇。 基本语法 注意: select语句中不区分大小写

    2024年02月11日
    浏览(33)
  • 【MySQL进阶】:子查询与HAVING/SELECT的完美结合

    前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL子查询在 HAVING/SELECT 字句中使用、及相关子查询和 WITH/EXISTS 字句的讲解 ✨ 一、在HAVING/SELECT字句中使用子查询 ✨✨ HAVING字句 查询部门编号、员工人数、平均工资,并且要求这些部门的平均工资高于公司平均薪资。 查询

    2024年02月10日
    浏览(37)
  • MySQL中,SQL 查询总是先执行SELECT语句吗?

    在使用 MySQL 进行查询时,我们通常会使用 SELECT 语句,但是 SELECT 语句是否总是最先被执行呢?这是一个非常有趣的问题,本文将对此进行探讨。 在 MySQL 中,SQL 查询通常包括以下几个步骤: 语法解析 :MySQL 会对 SQL 查询语句进行语法解析,检查语句是否符合 SQL 语法规范。

    2023年04月09日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包