05-mysql中的查询(第一章)

MySQL-笔记-05.数据更新与单表查询 为了增加查询结果的可读性,可以通过指定列别名的方式改变查询结果的列标题列别名改变的只是查询结果的列标题,并没有改变数据表中的列名。【例12】查询 student表中全部学生的姓名和性别。要求用汉字作为列标题,且去掉重名的学生。SELECT DISTINCT sname AS 姓名, ssex 性别。 阅读详情
准备数据,创建数据表
  • 创建学生信息表students

    create table students(
    id int unsigned primary key auto_increment not null,
    name varchar(20) default '',
    age tinyint unsigned default 0,
    height decimal(5,2),
    gender enum('男','女','人妖','保密'),
    cls_id int unsigned default 0
    );
  • 创建班级表classes

    create table classes(
    cls_id int unsigned primary key auto_increment not null,
    cls_name varchar(10) default ''
    )
  • 准备数据

    insert into students values
    (0,'小红',18,180.00,2,1),
    (0,'小静',18,180.00,2,2),
    (0,'张三',29,185.00,1,1),
    (0,'李四',59,175.00,1,2),
    (0,'韩梅梅',38,160.00,2,1),
    (0,'凤姐',28,150.00,4,2),
    (0,'小芳',18,172.00,2,1),
    (0,'尔康',36,NULL,1,1),
    (0,'王五',27,181.00,1,2),
    (0,'亦菲',25,166.00,2,2),
    (0,'银星',33,162.00,3,3),
    (0,'香瓜',12,180.00,2,4),
    (0,'周杰',34,176.00,2,5);
    insert into classes values
    (0,'mysql-01'),
    (0,'mysql-02'),
    (0,'mysql-03'),
    (0,'mysql-04'),
    (0,'mysql-05'),
    (0,'mysql-06');
  • 查询所有的字段

    select * from students;

    这里写图片描述

  • 查询指定的字段

    --语法:select 列名1,列名2,..... from 表名;
    select name,age,height from students;

    这里写图片描述

  • 在select后面的列名部分,可以使用as为列起别名,这个别名出现在结果集中

    --语法:select 字段1 as 别名,字段2 as 别名,... from 表名;
    select name as 姓名,age as 年龄 from students;

    ---------03

  • 查询的完整格式

    SELECT select_expr [,select|_expr,...] [      
        FROM tb_name
        [WHERE 条件判断]
        [GROUP BY {col_name | postion} [ASC | DESC], ...] 
        [HAVING WHERE 条件判断]
        [ORDER BY {col_name|expr|postion} [ASC | DESC], ...]
        [ LIMIT {[offset,]rowcount | row_count OFFSET offset}]
    ]
条件查询where
  • 使用where自居对表中的数据进行筛选,结果为True的行会出现在结果集中

    select * from 表名 where 条件;

    例如查询id是4的学生的信息

    select * from students where id=4;

    --------04

  • where后面支持多种运算符,进行条件的处理

    • 比较运算符
    • 逻辑运算符
    • 模糊查询
    • 范围查询
    • 空判断
  • 比较运算符

    • 等于: =
    select * from students where id=4;

    -------04

    • 大于: >
    select * from students where age>18;

    --------05

    • 大于等于: >=
    select * from students where age>=18;

    -----06

    • 小于: <
    select * from students where age<18;

    ---07

    • 小于等于: <=
    select * from students where age<=18;

    -----08

    • 不等于: != 或 <>
    select * from students where age!=18;
    select * from students where age<>18;

    ---------09

  • 逻辑运算符

    • and且
    select * from students where age>18 and gender=1;

    --------10

    • or或者
    select * from students where age>18 or gender=2;

    -------------11

    • not非
    select * from students where not age=18;

    --------12

  • 模糊查询

    • like

    • %表示任意多个字符

    select * from students where name like '小%';

    -----13

    • _表示一个任意字符
    select * from students where name like '周_';

    --------14

  • 范围查询

    • in表示在一个非连续的范围内
    select * from students where age in(12,18,25,34);

    -------15

    • between….and….表示在一个连续的范围内
    select * from students where age between 18 and 30;

    -------16

  • 空判断

    • 判空is null
    select * from students where height is null;

    ------17

    • 判断非空is not null
    select * from students where height is not null;

    这里写图片描述

  • 优先级

    • 优先级由高到低的顺序为:小括号,not,比较运算符,逻辑运算符、
    • and比or先运算,如果同时出现并希望先算or,需要结合()使用
01. VBA从入门到精通——录制宏、窗口、快捷键 excel表功能区右击→常用→选择显示开发工具选项→确定Visual Basic:打开VBA窗口宏:查看要录制的宏录制宏:准备录制宏使用相对引用:录制宏的时候对单元格的引用做一个设置宏安全性:对宏的使用做安全设置,一般设置为禁用所有宏,并发出通知,此时打开带有宏代码的工作薄时会出现警告标记,如果宏可信就选择启动。 阅读详情

相关推荐

CAN XL和10Base-T1S全对比:在区域架构中如何选择最适合的车载通信协议?

本文深入对比了CAN XL和10Base-T1S在车载网络架构中的性能差异,通过实测数据和典型应用场景分析,为区域架构设计提供选型指南。重点探讨了带宽、延迟、成本等关键指标,帮助工程师在ADAS传感器部署和车身控制网络优化中做出明智选择。

pear55的博客 597

数据库数据的插入

JY数据库数据的插入USE JY GO1、给表reader插入数据INSERT INTO reader VALUES ('r001','李德海','男','信息工程系',), ('r002','刘承运','男','信息工程系',), ('r003','安歌','女','涉外教育系',), ('r004','谢嫣然','女','涉外教育系',), ('r005','陈静玉','女','涉外教育系',)

Paul_roux 1161

RT-Thread学习笔记(5):SPI驱动框架分析

1、两个设备模型 在spi驱框架中,一般会自己初始化一个总线设备(rt_spi_bus),当我们通过挂载后,会相应注册一个从设备(rt_spi_device)。 1、总线设备模型 struct rt_spi_bus { struct rt_device parent; rt_uint8_t mode; const struct rt_spi_ops *ops; struct rt_mutex lock; struct rt_spi_device *owner; };

BLBQ962464的博客 1万+

11.常见数据库操作2

11.常见数据库操作2 1. 插入数据: insert into classes values() 为主键以及自动增长的id字段的值进行占位第一个占位符 可以用 0 null default 部分插入 insert into stu(name,gender)values('老王',2) 同时插入多条记录 insert into c...

weixin_33713707的博客 120

2025反爬虫革命:京东商品接口的动态指纹认证与量子加密传输方案

在2025年,全球电商API接口面临的安全威胁呈现指数级增长:京东构建了基于硬件、软件、行为三重维度的设备指纹模型:京东构建了基于BB84+E91混合协议的量子密钥中继网络:

FB13713612741的博客 1649

论文超详细精读|万字:2s-AGCN

1. 提出了一种新的双流自适应图卷积网络(2S-AGCN)用于基于骨架的动作识别。**模型中的图的拓扑既可以统一地学习,也可以通过BP算法以端到端的方式单独学习。** 2. 提出了一种同时对**一阶和二阶信息(骨架的长度与方向)建模的双流框架**,在识别精度上有了显著的提高。 它将骨架数据的图结构参数化,并嵌入到网络中,与模型共同学习和更新。 3. 文章主要创新点有两个,一个是双流网络,另外一个是自适应。

IanYue的博客 6385

orcale-简单语法

orcale-简单语法

weixin_45429019的博客 1244

《生成式AI引发的“认知污染”:社交媒体虚假信息的治理困局》

认知污染与生成式AI“认知污染”指信息环境被大量虚假、误导性内容所充斥,干扰公众对事实的认知判断。在社交媒体时代,虚假信息的生产和传播门槛大幅降低,呈现出工业化、规模化的趋势。近年兴起的生成式人工智能(Generative AI)技术,如大型语言模型(LLM)和深度伪造(deepfake),更是加剧了这一问题。AI可以自动生成看似真实的文本、图像、音视频,将虚假信息批量生产并快速散播到社交平台上。

那谁的博客 5913

MySQL查询语句总结(单表查询,多表查询)

详细介绍了MySQL的单表查询和多表查询,其中包括全列查询和指定列查询,以及去重排序等操作,还有分页查询,分组查询,多表查询中的内连接,外连接和自连接,子查询合并查询等

2202_76097976的博客 1万+

从苏宁电器到卡巴斯基第02篇:我的本科时光(中)

怎么还分班了呢? 大概是在大二第二学期的时候吧,学院突然通知我们要分班。因为我们目前所有学生都是属于工商管理专业的,而从下个学期开始,就要分为会计、市场营销以及工商管理这三个方向。这还真是打了我一个措手不及,我都不知道还有分班这一回事。不过也没关系,我继续选择我的工商管理就好了。不过,在实际的选择结果上,像会计和工商管理这种学科,选的人自然是占了绝大多数,而选择市场营销的,大概也就是十

Gleam的专栏 9608

magic-api的鉴权机制配置 (附实战代码)

引入magic-api及相关数据库驱动依赖 配置yml文件和编辑器JS文件 实现登录鉴权逻辑,包括用户验证和Token处理 接口鉴权拦截器设计,确保接口访问安全性 文章提供了完整的代码示例,帮助开发者快速集成magic-api框架并实现权限控制功能。

码农研究僧的博客 228

MySQL查询语句in子查询的优化

项目中有需要,使用MySQL的in子查询,查询符合in子查询集合中条件的数据,但是没想到的是,MySQL的in子查询会如此的慢,让人无法接收,于是上网搜索解决办法,下面记录下: 一、原始in子查询 SELECT * FROM basic_zdjbxx WHERE suiji IN ( SELECT zdcode FROM basic_h WHERE zdcode != "" ) 该查询语句居...

飞龙在天 6万+

pycharm报错cannot start the IED:Error occurred during initialization of VMagent library failed...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1928

05MySQL多表查询全解析

概述:项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:1:一对多(多对一)2:多对多3:一对一。

zbdjdmm的博客 1349

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MySQL--查询数据

在MySQL数据库中,查询数据是数据库操作中最为基础和频繁的任务之一。通过查询,用户可以检索存储在数据库表中的数据,以满足特定的业务需求或分析目的。MySQL提供了强大而灵活的查询语言——SQL(Structured Query Language),特别是其数据查询部分,即DQL(Data Query Language),允许用户以多种方式检索数据。以下将详细探讨MySQL中查询数据的方法,包括基本查询、条件查询、聚合查询、多表查询以及高级查询技巧等,内容将不少于2000字。

jun778895的博客 4653

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【Mysql数据库基础05】子查询 where、from、exists子查询、分页查询

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。2.返回job_id与141号员工相同,salary比143号员工多的员工姓名,job_id 和工资。5.查询工资最高的员工的姓名,要求first_name和iast_name显示为一列,列名为 姓.名。3查询各部门中工资比本部门平均工资高的员工的员工号,姓名和工资。

2401_84519998的博客 991

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MySQL 深入浅出系列05—优化特定类型的查询

两种非常不同的作用:它可以统计某个列值的数量,也可以统计行数。(不统计 NULL)。如果在 COUNT() 的括号中指定了列或者列的表达式,则统计的就是这个表达式有值的结果数。。当 MySQL 确认括号内的表达式值不可能为空时,实际上就是在统计行数。最简单的就是当我们使用COUNT(*) 的时候,这种情况下通配符*并不会像我们猜想的那样扩展成所有的列, 会忽略所有列直接统计所有的行数。MyISAM 的 COUNT() 函数快的前提条件是,因为此时无须实际地去计算表的行数。

m0_45322619的博客 732

一起学mysql 05.mysql 查询数据

mysql 查询数据 基本查询语句 mysql> create table employee(num int(4),d_id varchar(20) NOT NULL primary key, name varchar(20), age int(4) NOT NULL,sex varchar(3),homeaddr varchar(20)); Query OK, 0 rows affecte...

隔壁小翔 258

对于MySQL中的子查询的理解

每天记录一下自己的心得体会,今天写一下MySQL中的子查询,个人感觉子查询的难度比之前学的查询都比较难,可能是语句太多吧,对于初学者的难度会有一点,反正我第一次接触的时候是崩溃的,因为·代码有点多,因为内容比较多,所以小弟要是有讲的不到位的,希望各位在下面给出建议,好了,话不多说,我们先来建三张表 CREATE TABLE EMP( EMPNO INT, ENAM...

zhu0527zhengdapeng的博客 1508

Mysql进阶优化篇05——子查询的优化和排序优化

子查询优化与排序优化

半旧518的博客 4553

【MySQL】子查询,合并查询

这里的关键在于使用了多列的比较。首先理解题意:10号部门中有许多的工作岗位,我们需要在整张表中去筛选员工的工作岗位和10号部门中的工作岗位是相同的,最后我们还要去掉处于10号部门中的人。但是有些组合是不可能的,所以我们需要对笛卡尔积的结果进行过滤,过滤的条件是员工表和临时表的部门号emp.deptno = tmp.deptno必须相同。但是有些组合是不可能的,所以我们需要对笛卡尔积的结果进行过滤,过滤的条件是员工表和临时表的部门号emp.deptno = tmp.deptno必须相同。

2301_80224556的博客 2412

MySQL中的分组查询、子查询(嵌套查询)

当涉及到复杂的数据分析时,MySQL 中的分组查询和子查询非常有用。以下是关于这两个概念的总结。

Kyriecy的博客 1841

MySQL数据库05:DQL查询运算符

本文介绍了MySQL中常用的运算符及其应用场景,主要包括算术运算符、比较运算符、逻辑运算符和位运算符。通过具体示例展示了运算符在条件查询中的使用方法,如价格区间查询、模糊匹配、空值判断等。特别说明了算术运算符用于表数据计算、比较运算符与逻辑运算符的组合查询、位运算符的二进制运算原理等。文章强调这些运算符是数据库查询的基础工具,其中位运算符虽然功能强大但实际应用较少。最后预告下期将介绍排序查询相关内容。

huanghaocheng30的博客 723

MySQL_第05章_多表查询

如果明确知道合并数据后的结果数据不存在重复数据,或者不需要去除重复的数据,则尽量使用UNION ALL语句,以提高数据查询的效率。假设我有两个集合X和Y,那么X和Y的笛卡尔积就是X和Y的所有可能组合,也就是第一个对象来自于X,第二个对象来自于Y的所有可能。多表连接就相当于嵌套 for 循环一样,非常消耗资源,会让 SQL 查询性能下降得很严重,因此不要连接不必要的表。与自然连接 NATURAL JOIN 不同的是,USING 指定了具体的相同的字段名称,在 USING 的括号()中填入要指定的同名字段。

qq_40717863的博客 1973

mysql中的表查询操作

performance_schema 系统数据库用于收集Mysql服务器的性能参数,以便数据库管理员了解产生性能瓶颈的原因。information_schema 系统数据库定义了所有数据库对象的元数据信息。插入:insert删除:delete修改:update查询:select()对整张表某些行某些列某些行里的某些列。

Aurevoirs的博客 1350

MySQL中的相关子查询和不相关子查询

嵌套在其他查询中的查询即子查询,子查询也叫内部查询。子查询中有相关子查询和不相关子查询:相关子查询是指查询结果依赖于外部查询的子查询,外部查询每执行一次,内部子查询也会执行一次;而不相关子查询是指独立于外部查询的子查询,内部子查询仅执行一次,执行完毕后将查询结果作为外部查询的条件使用。 下面用具体示例来说明相关子查询和不相关子查询的区别: 数据表说明: 成绩表grade1(i...

Backcanhave7 3762
上一篇: 04-基本的增删改查
下一篇: 06-mysql中的查询(排序、聚合函数、分组、分页)(第二章)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值