MySQL 系统学习系列 - SQL 语句 DQL 语句的使用(1)《MySQL系列篇-03》

2024-08-25 05:12

本文主要是介绍MySQL 系统学习系列 - SQL 语句 DQL 语句的使用(1)《MySQL系列篇-03》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SQL 语句 DQL

数据库表常见查询语句

1. 全部查询

  • # 查询全部 [SELECT * FROM 表名]SELECT * FROM stu; # 查询stu表中的所有列# 再 SELECT 语句后加上 distinct 语句,表示去重查询SELECT distinct `name` FROM stu; # 查询stu表中的所有name列(去重)
    

2. 条件查询

  • 在这里插入图片描述

  • # 条件查询 [SELECT * FROM 表名 FROM WHERE 条件]# 比较运算符SELECT * FROM stu FROM WHERE age<7;SELECT `name` FROM stu WHERE ag>=7;......
    
  • # 逻辑运算SELECT * FROM stu WHERE age>=7 and age<18;........
    
  • # 范围查询 [非连续与连续查询]# 非连续 SELECT * FROM 表名 WHERE 条件列 IN (某一个范围逗号隔开)SELECT * FROM stu WHERE age IN (10,18,19); # 表示查询年龄为10、18、19的学生信息SELECT * FROM stu WHERE age=10 or age=18 or age=19;# 该语句与上面的语句等价# 连续 SELECT * FROM 表名 WHERE 条件列 BETWEEN v1 AND v2 [表示在v1到v2的范围之间,包含本身v1,v2]SELECT * FROM stu WHERE age BETWEEN 7 and 18; # 表示查询年龄在7-18之间的学生信息SELECT * FROM stu WHERE age>=7 AND age<=18; # 该语句与上面的语句等价
    
  • # 空值判断# 判空 SELECT * FROM 表名 WHERE 条件列 IS NULLSELECT * FROM stu WHERE age IS NOT NULL;# 判非空 SELECT * FROM 表名 WHERE 条件列 IS NOT NULLSELECT * FROM stu WHERE age IS NULL;/**上面只是判断null不包含空字符- 所以想要包含空字符也包含null的话,可以直接使用空字符来进行判断- 空字符饱和null如下*/SELECT * FROM stu WHERE age!="";SELECT * FROM stu WHERE age="";
    

3. 模糊查询like

  • 在这里插入图片描述

  •   
    # 模糊查询like [SELECT * FROM 表名 WHERE 条件列 LIKE 模糊条件值]# % 任意字符 SELECT * FROM 表名 WHERE 条件列 LIKE v%|%v... SELECT * FROM stu WHERE `name` LIKE "k%"; # 表示查询stu中name首位为k的所有数据# _ 单个字符,即相当于一个(_)代表一个字符SELECT * FROM stu WHERE `name` LIKE "k___"; # 表示查询stu中的name首位为k,并且后面为三个任意字符的的所有数据
    

4. 分页查询

  • 在这里插入图片描述

  • # 分页查询 SELECT * FROM LIMIT/**方式1:limit , [start] , count方式2:limit , count , offset num, start [有问题,可能不支持,不确定]其中;start表示从第几个开始[0=1],count表示查询多少个,offset表示跳过多少个*/# 表示从第1为开始插入5条数据 [默认是从第一条数据开始,所以也可以不写0]SELECT * FROM stu LIMIT 0,5; # 表示跳过两列,查询3列 SELECT * FROM stu LIMIT 3 offset 2; 
    

5. 排序查询

  • 在这里插入图片描述

  • # 排序查询:order by 列名 ASC/DESC,[列1 ASC/DESC]# 对年龄列进行升序排序查询ELECT * FROM stu ORDER BY age ASC;/**多列排序会先进行第一列的排序,在对第一列排序相互来的结果有重复的数据整进行第二列的拍戏,依次类推.....也可以理解为是排序的优先级(或以哪一个为基准等)[自理]*/# 对年龄(age)进行排序,如果有重复的在进行名字(name)的排序 [升序]SELECT * FROM stu ORDER BY age ASC,name ASC;
    

6. 练习与子查询引入

  • # 练习1# 查询stu表中年龄最大的所有数据SELECT * FROM stu WHERE max(age); # 报错,因为where语句中不能存在函数SELECT max(age) FROM stu; # 只能查询年龄最大值的# 使用子查询,就是在查询语句中使用查询语句,记得需要用括号括起来/**该语句可以理解为先查询stu表中年龄的最大值再根据这个最大值,去查找stu中所有符合该结果的数据并以id列进行升序排序*/SELECT * FROM stu WHERE age = (SELECT max(age) FROM stu) ORDER BY id ASC;
    

这篇关于MySQL 系统学习系列 - SQL 语句 DQL 语句的使用(1)《MySQL系列篇-03》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架