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

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1