MySQL第6讲--DQL(数据查询语言)的基本操作之基本和条件查询

news2024/9/21 12:42:49

文章目录

      • 前言
      • DQL(数据查询语言)基本操作
        • 查询操作
          • 基本查询
            • 示例1:查询表格的name,age,并返回;
            • 示例2:查询表格中的所有字段;
            • 示例3:查询所有员工的工号并返回,起别名;
            • 示例4:查询所有员工的工号并返回,不重复;
          • 条件查询
            • 示例1:查询年龄等于24的员工;
            • 示例2:查询年龄小于24的员工;
            • 示例3:查询没有年龄信息的员工;
            • 示例4:查询年龄大于等于25;小于等于27的员工;
            • 示例5:查询性别为女没年龄大于等于25;小于等于27的员工;
            • 示例6:查询名字为四个字符的员工;
            • 示例6:查询名idcard最后一位为0的员工;

前言

  在第五讲MySQL第5讲–DML(数据操作语言)的基本操作我们讲述了DML的基本操作;接下来我们将讲述DQL(Data Query Language,数据查询语言)的基本操作;

DQL(数据查询语言)基本操作

  DQL(Data Query Language,数据查询语言):用于查询数据库中表的记录;

查询操作
基本查询

+查询多个字段

SELECT 字段1,字段2,字段3,....FROM 表名;   # 查询多个字段
SELECT * FROM 表名; # 查询所有的字段
示例1:查询表格的name,age,并返回;
select employ.name, employ.age from employ;

在这里插入图片描述
从上图可以看出表格中所有的名字和年龄都显示出来了;

示例2:查询表格中的所有字段;
select * from employ;   # 方法1 不推荐
select id, worknum, name, gender, age, idcard, intime from employ;   # 方法2 推荐

在这里插入图片描述
从上图可以看出表格中所有的字段都返回了;

  • 设置别名
    在查询字段过程中我们是可以设置别名的,增强字段的可读性;
SELECT 字段1 [AS 别名1],字段1 [AS 别名2].... FROM 表名;

当然AS是可以省略的,不一定非要添加;

示例3:查询所有员工的工号并返回,起别名;
select employ.worknum  from employ;

在这里插入图片描述
这是没有起别名的运行结果,那起了别名的运行结果会怎么样呢?接下来我们看一下:

select employ.worknum as '工号' from employ;  # 方法1
select employ.worknum '工号' from employ;   # 方法2   两个语句的效果一样

在这里插入图片描述
从上图可以看出,有了别名后,更加直观了,当然这个也要根据自己的需求去添加,需不需要加别名;

  • 去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
示例4:查询所有员工的工号并返回,不重复;
select distinct employ.worknum from employ;

在这里插入图片描述
从上图可以看出,返回了工号没有重复的列表;

条件查询
SELECT 字段列表 FROM 表名 WHERE 条件列表;

从以上语法列表中可以看到,where后面是条件列表,就说明条件不可能是一个,那接下来我们看一下在条件列表中可以出现的关系符有哪些?

比较运算符

比较运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<> 或 !=不等于
IN在in之后的列表中的值
LIKE 占位符模糊匹配(_匹配单个字符,%匹配任意字符)
IS NULL是NULL
BETWEEN… AND…在某个范围内含最小最大值

逻辑运算符

逻辑运算符功能
AND或&&并且多个条件同时成立
OR或者多个条件任意成立一个
NOT或!非,不是
示例1:查询年龄等于24的员工;
SELECT id, worknum, name, gender, age, idcard, intime FROM 表名 EHERE age=24;

在这里插入图片描述

从上图可以看出,列表筛选出了年龄等于24的员工;

示例2:查询年龄小于24的员工;
SELECT id, worknum, name, gender, age, idcard, intime FROM 表名 WHERE age<24;

在这里插入图片描述

从上图可以看出,列表筛选出了年龄小于24的员工;

示例3:查询没有年龄信息的员工;
SELECT id, worknum, name, gender, age, idcard, intime FROM 表名 WHERE IS NULL ;

在这里插入图片描述
从上图可以看出,列表筛选出了没有年龄信息的员工;

示例4:查询年龄大于等于25;小于等于27的员工;
select id, worknum, name, gender, age, idcard, intime from employ where age>=25 and age<=27;   
select id, worknum, name, gender, age, idcard, intime from employ where age between 25 and 27;
# 以上两条语句实现的功能一样

在这里插入图片描述

示例5:查询性别为女没年龄大于等于25;小于等于27的员工;
select id, worknum, name, gender, age, idcard, intime from employ where age between 25 and 27 and gender='女';

在这里插入图片描述

示例6:查询名字为四个字符的员工;
select id, worknum, name, gender, age, idcard, intime from employ where name like '____';

在这里插入图片描述

示例6:查询名idcard最后一位为0的员工;
select id, worknum, name, gender, age, idcard, intime from employ where employ.idcard like '%0';

在这里插入图片描述
以上主要讲述了DQL中基本查询和条件查询的语句,以及具体示例;

如有错误欢迎指正,如果帮到您了请点赞加收藏哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2037438.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人工智能在新药研发领域中发挥着至关重要的作用

本综述主要介绍机器学习和深度学习方法在药物发现领域的应用进展以及相关企业。 声明&#xff1a;本文为火石创造原创文章&#xff0c;欢迎个人转发分享&#xff0c;网站、公众号等转载需经授权。 本文选自《药学进展》2021年第7期&#xff0c;作者黄芳 1&#xff0c;杨红飞 1…

武汉流星汇聚:中国卖家亚马逊显威,供应链创新引领全球电商潮

在全球电商的浩瀚星空中&#xff0c;亚马逊无疑是最耀眼的那颗星&#xff0c;其庞大的用户基础、广泛的销售网络以及强大的品牌影响力&#xff0c;为无数商家提供了通往成功的快车道。而在这片充满机遇的蓝海中&#xff0c;中国卖家以其独特的优势&#xff0c;正逐渐成为一股不…

钢铁百科:SA572Gr60应用领域、SA572Gr60热处理状态、SA572Gr60常用规格

一、SA572Gr60材质与执行标准 SA572Gr60钢板是一种美标高强度低合金铌-钒结构钢板&#xff0c;执行标准为ASTM A572/A572M。此外&#xff0c;该钢板也符合ASME标准SA-572/SA-572M。 二、SA572Gr60化学成分 SA572Gr60钢板的主要化学成分包括&#xff1a; 碳C&#xff1a;0.16-…

haproxy高级功能及配置

目录 1.基于cookie的会话保持&#xff1a; 2.HAProxy状态页&#xff1a; 3.IP透传 1.基于cookie的会话保持&#xff1a; cookie value&#xff1a;为当前server指定cookie值&#xff0c;实现基于cookie的会话黏性&#xff0c;相对于基于 source 地址 hash 调度算法对客户端…

msgqueue.hpp队列模块

一.MsgQueue相关类介绍 二.MsgQueue类的实现 成员变量 MsgQueue 结构体用于描述一个消息队列的基本属性。 std::string _name; // 队列名称 bool _durable; // 队列是否持久化 bool _exclusive; // 队列是否独占 bool _auto_del; // 队列是否自动删除 google::pro…

版本控制基础理论

一、本地版本控制 在本地记录文件每次的更新&#xff0c;可以对每个版本做一个快照&#xff0c;或是记录补丁文件&#xff0c;适合个人使用&#xff0c;如RCS. 二、集中式版本控制&#xff08;代表SVN&#xff09; 所有的版本数据都保存在服务器上&#xff0c;协同开发者从…

在HTML中固定表格表头的简单方法

在HTML中&#xff0c;表格元素自身无法提供滚动以及固定表头的配置。借助第三方工具&#xff08;如jQuery的表头固定插件&#xff09;或者结合JavaScrip&#xff0c;是可以实现表格的表头固定的&#xff0c;除此之外&#xff0c;本文还想讨论一种更简单的方式来实现。 从思路上…

【初阶数据结构】详解顺序表(下)(顺序表的代码实现)

文章目录 前言1. 项目文件的配置1.1 顺序表的项目的文件配置(仅供参考) 2. 顺序表的代码实现2.1 SeqList.h&#xff1a;2.2 SeqList.c:2.2.1 顺序表初始化的代码实现&#xff1a;2.2.2 顺序表销毁的代码实现&#xff1a;2.2.3 顺序表尾插数据的代码实现&#xff1a;2.2.4 顺序表…

【国赛必看!】数学建模python基础教学及常用算法代码包分享

一、内容介绍 Python在各个编程语言中比较适合新手学习&#xff0c;Python解释器易于扩展&#xff0c;可以使用C、C或其他可以通过C调用的语言扩展新的功能和数据类型。 Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库&#xff0c;提供了适用于各个主要系统…

opencv-python图像增强六:低光照增强

文章目录 一&#xff1a;简介二、低光照图像增强方案&#xff1a;三、算法实现步骤3.1 CLAHE直方图均衡化&#xff1a;3.2 伽马变换&#xff1a;3.3 对亮度通道做伽马变换 四&#xff1a;整体代码实现五&#xff0c;效果&#xff1a; 一&#xff1a;简介 低光照图像增强是一种…

Flink 常见问题汇总:反压积压,checkpoint报错,窗口计算,作业报错,无产出,流批不一致,调优等。

Flink 常见问题汇总 0 如何分析日志0.1作业内部重启异常&#xff0c; 作业正常运行0.2 作业内部重启&#xff0c; 但作业已经手动 kill 整个 yarn-application0.3 作业失败&#xff0c;整个 yarn application 结束运行 1 Flink 作业积压排查流程及解决思路1 反压原因2 反压的危…

Windows下搭建Telegraf+Influxdb+Grafana(详解一)

InfluxDB&#xff08;时序数据库&#xff09;&#xff0c;常用使用场景&#xff1a;监控数据统计。 grafana&#xff0c;用作监控页面的前端展示。 telegraf&#xff0c;数据采集器。 所有的安装包都上传到网盘 链接: https://pan.baidu.com/s/1Lv6UnfueK7URx7emAatoYg 提取…

oracle 数据中lsnrctl 是干啥的

突然发现lsnrctl stop 之后&#xff0c;依然可以启动数据库 就感觉怪怪的&#xff0c;一直以为这个是数据库的守护进程&#xff0c;原来不是。。。。 lsnrctl 是 Oracle 监听器控制实用程序的命令行界面工具&#xff0c;用于管理 Oracle Net 服务监听器。监听器是 Oracle 网络…

map和set的应用

map、set 1. 序列式和关联式容器2.set和multiset2.1 构造2.2 迭代器2.3 修改 3. map和multimap3.1 map3.2. multimap 1. 序列式和关联式容器 序列式容器&#xff1a;比如&#xff1a;vector、list、deque、forward_list等&#xff0c;这些容器统称为序列式容器&#xff0c;因为…

Vue3+Echarts+饼图环形图

记得给容器宽高 <div id"leftChartguawang" style"height: 28vh"></div> 配置函数 const leftChartguawang () > {const chartBox echarts.init(document.getElementById(leftChartguawang))let datas [[{ name: 居民节能建筑, value…

SmartEDA电路仿真软件革新力作:重塑电子设计界,揭秘其爆红背后的秘密武器!

在这个日新月异的科技时代&#xff0c;每一场技术革新都是推动行业进步的强劲动力。而在电子设计领域&#xff0c;一款名为SmartEDA的电路仿真软件正以前所未有的姿态&#xff0c;颠覆传统设计模式&#xff0c;成为众多工程师和设计师争相追捧的新宠。今天&#xff0c;就让我们…

硬核详解FutureTask设计与实现

写在文章开头 最近看到一篇比较不错的FutureTask实践,于是对FutureTask源码进行了研究,而本文将从实践和源码两个角度分析FutureTask的设计与实现思路,希望对你有帮助。 Hi,我是 sharkChili ,是个不断在硬核技术上作死的 java coder ,是 CSDN的博客专家 ,也是开源项目 …

从零开始搭建 EMQX 集群压测框架

从零开始搭建 EMQX 集群压测框架 架构 在设计以EMQX为中心的MQTT消息队列集群压力测试框架时&#xff0c;我们采用微服务架构模式。EMQX作为消息队列的核心&#xff0c;负责处理MQTT协议的消息发布和订阅。Nginx作为EMQX的反向代理&#xff0c;负责负载均衡和SSL/TLS终端。MQT…

农业上的目标跟踪论文汇总

文章目录 2022Multi-object tracking using Deep SORT and modified CenterNet in cotton seedling counting (Computers and Electronics in Agriculture)A novel apple fruit detection and counting methodology based on deep learning and trunk tracking in modern orcha…