【MySQL】数据库的查询语言DQL

这篇具有很好参考价值的文章主要介绍了【MySQL】数据库的查询语言DQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【MySQL】数据库的查询语言DQL

目录

前言:

一.基本查询

1.1查询多个字段

1.2设置别名

1.3去除字段中重复的值

二.条件查询

2.1条件的种类

2.1.1比较运算符

2.1.2逻辑运算符

三.结尾


前言:

  在前面讲完了如何增删改数据表中的记录后,那么如何使用这些数据就成了另一个重点。

  当我们浏览网站的时候,商品的各种信息,比如价格、厂商、型号等等都是从数据库里调出来呈现的结果。

  不妨说,我们存数据就是为了有一天取出来使用,查询数据并将其展示出来,在日常生活中,查询数据比存储数据更频繁。

一.基本查询

  准备好以下的测试数据: 

【MySQL】数据库的查询语言DQL

1.1查询多个字段

select 字段1,字段2,... from 表名;

  查询员工的姓名、工作地点和入职时间:

【MySQL】数据库的查询语言DQL

  当要查询所有字段的时候,有两种选择,第一种是把所有字段罗列出来,第二种是使用通配符*。

select * from 表名

  这句代码的意思是查询表中所有的字段数据,也就是整张表。

【MySQL】数据库的查询语言DQL

1.2设置别名

  此时对于num字段,我们并不知道它表示的是什么意思,虽然我们一开始有comment标明它的含义,但查询的时候没显示出来。

  这时候就需要给它起个别名,起别名的代码如下:

select 字段1[as '别名'], 字段2[as '别名'],... from 表名;

  查询num字段、name字段、gender字段,并且将序号作为num字段的别名。

  代码如下:

select num as '序号',name,gender from emp;

  效果如下: 

【MySQL】数据库的查询语言DQL

1.3去除字段中重复的值

  比如客户想知道公司在哪个地方有根据地,使用select查询字段时,字段中的所有数据都会显示出来,但明显不需要全部显示。

select distinct 字段1,字段2,... from 表名;

  代码实现的效果:

【MySQL】数据库的查询语言DQL

【MySQL】数据库的查询语言DQL

   在表中不止有一个员工的工作地点在北京,用上distinct可以将重复的值给去掉,只显示一个北京。

二.条件查询

select 字段列表 from 表名 where 条件;

2.1条件的种类

  在讲解条件查询之前,需要讲讲如何设置条件,分别有比较的运算符、逻辑运算符,它们和编程语言很像噢~

2.1.1比较运算符

  常见的比较运算符有:

  • >大于号、<小于号、=等于号(判断相等的)、>=、<=、
  • <>或!=是不等于的意思

  符合where设置的条件的数据将会被查询出来。

2.1.2逻辑运算符

  &&(并且)、||(或者)、!(非),这三个表示逻辑的符号,和C语言中的简直一模一样。

  但是在MySQL中,更多的是使用and、or、not这三个来分别表示上面的三个逻辑运算符。  

特殊的运算符:

  is null 用来判断是不是空

  like用来模糊匹配,与其搭配使用的有:_ (表示一个字符)、% (表示多个字符);

  想要查询小于25岁的员工数据怎么查询呢?

select * from emp where age < 25;
/* 查询所有符合年龄小于25的字段 */

【MySQL】数据库的查询语言DQL

   如何查询大于等于20岁、小于等于23岁员工的信息呢?

select * from emp where age >= 20 and age <= 23;

【MySQL】数据库的查询语言DQL

    实际上,在数据库中,还有一种写法,这样写的:

select * from emp where age between 20 and 23;

  where 字段 between 较小值 and 较大值,注意一点:between...and...包含端点值。


  如何查询24岁或25岁的员工呢? 

select * from emp where age = 24 or age = 25;

【MySQL】数据库的查询语言DQL

  和and一样,有一种像between一样的表示法,那就是in。

  可以这样写:

select * from emp where age in(24,25);

  它的意思是在整张表中查询age字段为24或25的记录。


三.结尾

  关于特殊的运算符,我们以后再讲啦,今晚已经不早啦,内容少一点有助于吸收,哈哈~ 下次见!文章来源地址https://www.toymoban.com/news/detail-478789.html

到了这里,关于【MySQL】数据库的查询语言DQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Mysql实现Linux下数据库目录迁移

    Centos中迁移Mysql的数据目录,一般是硬盘满了不够用,然后挂载了新的数据盘,那么就可以将Mysql数据迁移到新的数据盘。 可以查看pid后kill停止,可以进入目录stop,可以变量停止 复制当前目录到新目录 更改mysql数据存储路径

    2024年02月12日
    浏览(56)
  • 头歌MySQL数据库实训答案 有目录

    头歌MySQL数据库答案 特别感谢黄副班、小青提供代码,有问题联系公众号【学思则安】留言更正 其他作业链接 数据库1-MySQL数据定义与操作实战 MySQL数据库 - 初识MySQL MySQL数据库 - 数据库和表的基本操作(一) MySQL数据库 - 数据库和表的基本操作(二) MySQL数据库 - 单表查询

    2024年04月28日
    浏览(83)
  • MySQL数据库——MySQL WHERE:条件查询数据

    在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 来指定查询条件。 使用 WHERE 的语法格式如下: WHERE 查询条件 查询条件可以是: 带比较运算符和逻辑运算符的查询条件 带 BETWEEN AND 的查询条件 带 IS NULL 的查询条件 带 IN

    2024年02月03日
    浏览(58)
  • MySQL数据库,联合查询

    目录 1. 联合查询 1.1 内查询 1.2 外查询 1.3 自连接 1.4 子查询 1.5 合并查询 联合查询,简单的来讲就是多个表联合起来进行查询。这样的查询在我们实际的开发中会用到很多,因此会用 笛卡尔积 的概念。 啥是笛卡尔积?两张表经过笛卡尔积后得到的新表的列数是两表列数之和

    2023年04月23日
    浏览(72)
  • MySQL数据库,聚合查询

    目录 1、聚合查询 1.1聚合函数 1.1.1count函数 1.1.2sum函数 1.1.3avg函数 1.1.4max函数 1.1.5min函数 1.2group by子句 1.3having 聚合函数查询又叫函数查询,它是通过一些特定的函数根据需求来查询相关的信息,常见的聚合函数为: COUNT - 求总数,不包含某字段为null值 SUM - 求和,不包含某字

    2023年04月21日
    浏览(55)
  • MySQL数据库实验三 MySQL查询

    一、实验项目: MySQL查询。 二、实验目的 掌握MySQL的查询操作。 三、实验内容 (一): 1、查询lineitem表中商品编号(productid)和单价(unitprice),要求消除重复行。 2、计算lineitem表中每条记录的商品金额。 3、显示orders表单笔高于200元的客户号(userid)、成交金额(total

    2024年02月11日
    浏览(53)
  • MySQL数据库:数据库的约束以及数据的聚合、联合查询

    目录 一.关系模型的简要概述 二.数据库的约束  2.1约束类型         2.2NULL约束 2.3 UNIQUE:唯一约束 2.4 默认约束 2.5 PRIMARY KEY:主键约束 2.6 FOREIGN KEY:外键约束 2.7 CHECK约束 三.高效率查询 3.1高效率查询的分类 3.2聚合查询 3.2.1聚合函数 3.2.2 GROUP BY子句 3.2.3HAVING 3.3.联合查询

    2024年02月10日
    浏览(62)
  • 如何查看其他电脑的MYSQL数据库 mysql查询另一个ip数据库

    文章标签 如何查看其他电脑的MYSQL数据库mysql数据库服务器MySQL 文章分类 MySQL数据库 阅读数 143 1.如何通过IP访问MySQL数据库 1.1 改表法 1.2 授权法 2.MySQL数据库基本命令 2.1 基本命令 2.2 注释 2.3 2.4 实践操作 3 小结 1.1 改表法 如果不从远程登陆,可以用 localhost 。这个时候

    2024年01月21日
    浏览(66)
  • MySQL数据库——复杂查询(一)

    一、本关任务:给定一张  tb_Salary  表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m ,反之亦然)。 id name sex salary 1 Elon f 7000 2 Donny f 8000 3 Carey m 6000 4 Karin f 9000 5 Larisa m 5500 6 Sora m 500 要求只使用一句更新 update 语句,且不允许含

    2023年04月09日
    浏览(84)
  • MySQL数据库——高级查询语句

    数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查询语句展开。 1.指定指字段进行查询——SELECT 语法:

    2024年02月11日
    浏览(86)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包