Mysql数据库 4.SQL语言 DQL数据查询语言 查询

DQL数据查询语言

从数据表中提取满足特定条件的记录

1.单表查询

2.多表查询

查询基础语法

select 关键字后指定要查询到的记录的哪些列

语法:select  列名(字段名)/某几列/全部列 from 表名 [具体条件];

select colnumName1[colnumName2...] from <tableName> [where conditions];

select colnumName1[colnumName2...] from <tableName> [where conditions];

如果要显示查询到的记录的所有列,则可以使用 * 替代字段名列表(项目开发中不建议使用*)

select * from stus;

select * from stus;

  总结: 

29177cfc4d46403f878cfc036512155c.png

 

 条件关系运算符

b5a9062903844da9ae7a63d513a65588.png

示例1: 增删改操作

cb5d98fbc83941caa840fa950e748708.png

示例2:查询表中某一列

e3374f84b6ba4341b596091c845085a0.png

示例3:select * 查询表中所有列;

a8869d8b5ea44db49b922ec2913acc1e.png

 示例4:select * 表名 where 列名 + 限制条件 查询表中满足条件的所有数据项

查询表中time >= 20021104的数据

cca3c860a8984052b686e5bf0c84ec52.png

完整示例:查询时间为20210723的数据:fb30073fb1d14a80a99cd55956642630.png 

区间查询

select * from rebirth where 列名  between 数据项1 and 数据项2;

between 查询期间的开始 and 查询期间的结束

885861abcef147c0b855d0733346b796.png

 条件逻辑运算符

在where子句中,可以将多个条件通过逻辑运算(and:并且\or:或者\not:取反)进行拼接,通过多个条件来筛选要操作的数据。

162e23ba68b1478d96d4cb0806aaef20.png

and:并且:ac46495d81e4448c92c489c0bbbacb0a.png

or:或者:

fa221c1d36a64877bfe23efa847ac550.pngnot:取反:

a7532b30346444ebb3bb44082c66a884.png

 DQL数据查询语言 模糊查询

LIKE子句

在where子句的条件中,我们可以使用like关键字来实现模糊查询

1842924ce02e405c98d82386b31c388b.png

语法

select * from 表名 where 列名 like '模糊查询的关键字 是否包括o类似如此'

select * from 表名 where 列名 like '%模糊查询条件%'

select * from 表名 where 列名 like   '%o%';          查询包含字母o的数据项

select from 表名 where 列名 like '_o%';                查询第二个字母是o的数据项

64339467805e4701bffd1f2f71540dc6.png

ad71f2c78dc94322a432db5ea31450fe.png

 'x%' 查询首字符为x的数据项

fbecfae764964b289819fabd2172e362.png

‘%x' 查询最后一个字符为x的数据项

2a204836d5644a5eb5d3ca773aa7ffdc.png

 对查询结果的处理

1.设置查询的列

声明显示查询结果的指定列

3f8c5365e5614610a0db8eecaab73f7a.png

select 列名...from 表名 where 符合查询结果;

9204824172a441b48d5c1c91ee7f475c.png

 select 列名1,列名2 from 表名;

查询所有查询列中数据

4f870670d8f14c53818dca0d10b286a2.png

计算列

select 列名,某数值-列名 from 表名;

04f8dca932eb44c690a1816244926edb.png

as关键字 字段取别名 修改列名

select 列名,某数值吧-列名 as 别名 from 表名;

7cec2ed1e31e467caedb6acc186a11a2.png

792035d1ef004851a624260a79216c6a.png

查询表中某列的所有数据

select 列名 from 表名;

e2723128f2a445b79879ce250681d660.png

select distinct 列名 from 表名;

distinct 去重关键字 去除重复的数据

a90fe7caad6c48ed96dcf52e605e4b81.png

2.查询排序结果

排序:order by

将查询到的满足条件的记录按照指定的列的值升序/降序排列

select * from 表名 where 条件 order by 列名 升序/降序

081a20280a03453ba8cfdd32143c02a2.png

升序排序: 

3af945e56ca7412f84b045d71579b194.png

 降序排序:

dbc8a8df828b4b7c87cac63429941ef8.png

字段排序

4d4aca330fb84bca8bbee1f35218db89.png

单字段排序 

b445fb11e7d54d998c5eaa88e3a7dff1.png 多字段排序

e564a53e4c154872a1d93193bb660a4d.png

总结 

#10.25#选择使用数据库
use fine;#创建数据表
create table rebirth(rebirth_name varchar(10) primary key,rebirth_happen varchar(20) not null,rebirth_time int(8) not null,rebirth_mood varchar(10),rebirth_go varchar(15) not null
);#查询某表中所有列
select * from rebirth;#删除某项表
drop table if exists rebirth;#添加表数据
insert into rebirth(rebirth_name,rebirth_happen,rebirth_time,rebirth_mood,rebirth_go
)values('lcl','意外',20210723,'pain','insist'
);insert into rebirth(rebirth_name,rebirth_happen,rebirth_time,rebirth_mood,rebirth_go
)values('lyc','意外',20230904,'pain','hard'
);# 查询表中日期为20210723的数据
select * from rebirth where rebirth_time = 20210723;#查询表中mood为pain的数据
select * from rebirth where rebirth_mood = 'pain';#查询表中go为hard的数据
select * from rebirth where rebirth_go != 'hard';#查询表中time >= 20021104的数据
select * from rebirth where rebirth_time >= 20021104;#查询time >= 11111111, <= 99999999的数据
select * from rebirth where rebirth_time between 11111111 and 99999999; #查询rebirth_happen='意外'且rebirth_mood='pain'
select * from rebirth where rebirth_happen='意外' and rebirth_mood='pain';#查询rebirth_go='hard'或rebirth_name='lcl'
select * from rebirth where rebirth_go='hard' or rebirth_name='lcl';#查询rebirth_name=‘lcl';
select * from rebirth where not rebirth_name = 'lcl';#查询rebirth_name中存在字符l的数据项
select * from rebirth where rebirth_name like '%l%';#查询rebirth_happen中第二个字符是外
select * from rebirth where rebirth_happen like '_外%';#查询rebirth_name中最后一个字符是c
select * from rebirth where rebirth_name like '%c';#查询rebirth_name中第一个字符是l
select * from rebirth where rebirth_name like 'l%';#查询rebirth_name中第一个字符是l的数据的rebirth_name和rebirth_go两列
select rebirth_name,rebirth_go from rebirth where rebirth_name like 'l%';#查询rebirth列中rebirth_name和20231025-rebirth_time的列
select rebirth_name,20231025-rebirth_time from rebirth; #修改列名
select rebirth_name as 重生日,20231025-rebirth_time as 车祸日 from rebirth; #查询某表中的某一列
select rebirth_go from rebirth;#查询莫表中的某一列,去除重复的项
select distinct rebirth_name from rebirth;#查询莫表中的某一列,去除重复的项
select distinct rebirth_happen from rebirth;#查询排序数据结果 排序order by asc升序 desc降序 单字段排序
select * from rebirth where rebirth_time order by rebirth_time asc;#查询排序数据结果 排序order by asc升序 desc降序 单字段排序
select * from rebirth where rebirth_time order by rebirth_time desc;#查询排序数据结果 排序order by asc升序 desc降序 双排序排序
select * from rebirth where rebirth_time order by rebirth_go asc,rebirth_mood desc;#查询rebirth表
select * from rebirth ;

 

 

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

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

相关文章

大数据前置学习基础准备(非常详细!)

1.需要的环境 需要3台服务器&#xff0c;centos7 为集群&#xff0c;全部设置为nat模式 2.整个环境大体 1.设置三台Linux虚拟机的主机和固定ip 2.在Linux系统以及本机系统中配置了主机名映射 3.配置了三台服务器之间root用户的ssh免密互通 4.安装配置JDK环境 5.关闭防火墙和SEL…

【Linux】进程概念(下)

进程概念 一、环境变量1. 命令行参数2. 常见的环境变量&#xff08;1&#xff09;PATH&#xff08;2&#xff09;PWD&#xff08;3&#xff09;HOME&#xff08;4&#xff09;env 查看所有的环境变量 3. 获取环境变量&#xff08;1&#xff09;通过代码获取环境变量&#xff08…

应用开发平台集成工作流系列之17——流程建模功能前端设计与改造回顾

背景 对于流程设置不友好的问题&#xff0c;国内钉钉另行设计与实现了一套流程建模模式&#xff0c;跟bpmn规范无关&#xff0c;有人仿照实现了下&#xff0c;并做了开源&#xff08;https://github.com/StavinLi/Workflow-Vue3&#xff09;&#xff0c;效果图如下&#xff1a…

HiQPdf Library for .NET - HTML to PDF Crack

HiQPdf Library for .NET - HTML 到 PDF 转换器 .NET Core&#xff0c;用于 .NET 的 HiQPdf HTML 到 PDF 转换器 &#xff1a;HiQPdf HTML to PDF Library for .NET C# 和 HTML to PDF .NET Core 为您提供了一个现代、快速、灵活且强大的工具&#xff0c;只需几行代码即可创建复…

CRM客户管理系统源码 带移动端APP+H5+小程序

CRM客户管理系统源码 带移动端APPH5小程序 开发环境: thinkphp mysql 功能介绍&#xff1a; 1、 办公管理&#xff1a;审批管理、工作报告、日程管理、办公审批、公告管理 2、 客户管理&#xff1a;我的客户、客户列表、成交客户、行业类别、预查、地区列表、客户状态、客…

ES性能优化最佳实践- 检索性能提升30倍!

Elasticsearch是被广泛使用的搜索引擎技术&#xff0c;它的应用领域远不止搜索引擎&#xff0c;还包括日志分析、实时数据监控、内容推荐、电子商务平台、企业级搜索解决方案以及许多其他领域。其强大的全文搜索、实时索引、分布式性能和丰富的插件生态系统使其成为了许多不同行…

JavaScript组合模式

JavaScript组合模式 1 什么是组合模式2 宏命令3 示例&#xff1a;扫描文件夹4 引用父对象 1 什么是组合模式 组合模式是一种结构型设计模式&#xff0c;用于将对象组合成树形结构&#xff0c;并使客户端能够统一处理单个对象和组合对象。它通过使用继承和组合两个概念&#xf…

【MySQL】C语言连接数据库

文章目录 一、安装 MySQL 库二、MySQL C API 相关接口1、C API 官方文档2、初始化 MYSQL3、连接 MySQL4、下发 mysql 指令5、获取 mysql 查询结果6、释放 MYSQL_RES 对象7、关闭 MySQL 连接8、MySQL 其他操作9、总结 三、使用图形化工具连接 MySQL 一、安装 MySQL 库 我们之前…

java try throw exception finally 遇上 return break continue造成异常丢失

如下所示&#xff0c;是一个java笔试题&#xff0c;考察的是抛出异常之后&#xff0c;程序运行结果&#xff0c;但是这里抛出异常&#xff0c;并没有捕获异常&#xff0c;而是通过finally来进行了流程控制处理。 package com.xxx.test;public class ExceptionFlow {public sta…

toluaframework中C#怎么调用Lua的方法以及无GC方法

toluaframework中C#怎么调用Lua的方法 问题Util.CallMethodLuaManager.CallFunctionLuaFunction.LazyCall 解决方案LuaFunction脚本无GC消耗的调用 用法总结 问题 用过luaframework框架的人应该都知道框架提供了Util的工具类&#xff0c;工具类提供了一个方法就是Util.CallMet…

web:[网鼎杯 2020 青龙组]AreUSerialz

题目 点进题目发现 需要进行代码审计 function __destruct() {if($this->op "2")$this->op "1";$this->content "";$this->process();}这里有__destruct()函数&#xff0c;在对象销毁时自动调用&#xff0c;根据$op属性的值进行…

【每日一题】H 指数 II

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;二分查找 写在最后 Tag 【二分查找】【数组】【2023-10-30】 题目来源 275. H 指数 II 题目解读 本题与 274. H 指数 题目一致&#xff0c;只是加强了一下条件&#xff0c;数组是有序的。 解题思路 方法一&#xff…

WLAN的组网架构和工作原理

目录 WLAN的组网架构 FAT AP架构 AC FIT AP架构 敏捷分布式AP 下一代园区网络&#xff1a;智简园区&#xff08;大中型园区网络&#xff09; WLAN工作原理 WLAN工作流程 1.AP上线 &#xff08;1&#xff09;AP获取IP地址&#xff1b; &#xff08;2&#xff09;AP发…

当『后设学习』碰上『工程学思维』

只要我成为一个废物&#xff0c;就没人能够利用我&#xff01; 雷猴啊&#xff0c;我是一只临期程序猿。打过几年工&#xff0c;写过几行代码。但今天我不想聊代码&#xff0c;我们聊聊学习这件事。 技术年年更新&#xff0c;尤其是前端框架&#xff0c;很多时候觉得学习速度都…

MyBatis的增删改查

2023.10.29 本章学习MyBatis的基本crud操作。 insert java程序如下&#xff1a; ①使用map集合传参 Testpublic void testInsertCar(){SqlSession sqlSession SqlSessionUtil.openSession();//先将数据放到Map集合中&#xff0c;在sql语句中使用 #{map集合的key} 来完成传…

JVM进阶(3)

一)什么是垃圾&#xff1f; 垃圾指的是在应用程序中没有任何指针指向的对象&#xff0c;这个对象就是需要被回收的垃圾&#xff0c;如果不及时的针对内存中的垃圾进行清理&#xff0c;那么这些垃圾对象所占用的内存空间可能一直保留到应用程序结束&#xff0c;被保留的空间无法…

Python练习

定义学员信息类&#xff0c;包含姓名、成绩属性&#xff0c;定义成绩打印方法 (90分及以上显示优秀&#xff0c;80分及以上显示良好&#xff0c;70分及以上显示中等&#xff0c;60分及以上显示合格&#xff0c;60分以下显示不及格) class Student:def __init__(self, name, sco…

SpringMVC学习

一、SpringMvc 概述 1.什么是SpringMVC? ( •̀ ω •́ )✧&#xff1a; SpringMVC是基于MVC开发模式的框架&#xff0c;具备IOC和AOP MyBatis用来优化持久层&#xff0c; SpringMVC优化控制器。 spring是用来整合这两个框架 的框架

人工智能基础_机器学习008_使用正规方程_损失函数进行计算_一元一次和二元一次方程演示_sklearn线性回归演示---人工智能工作笔记0048

自然界很多都是正态分布的,身高,年龄,体重...但是财富不是. 然后我们来看一下这个y = wx+b 线性回归方程. 然后我们用上面的代码演示. 可以看到首先import numpy as np 导入numby 数据计算库 import matplotlib.pyplot as plt 然后导入图形画的库 然后: X = np.linspace(0,…

【LeetCode刷题-哈希】--349.两个数组的交集

349.两个数组的交集 class Solution {public int[] intersection(int[] nums1, int[] nums2) {Set<Integer> num1set new HashSet<>();Set<Integer> interset new HashSet<>();for(Integer n : nums1){ //将nums1中的元素加到num1set中num1set.add(…