Mysql高价语句

news2024/9/21 20:53:07

一.高级语法的查询语句

1.排序语法(默认的排序方式就是升序)。

升序ASC:select * from test01 order by name;

降序DESC:select * from test01 order by name desc;

多个列排序:以多个列作为排序,只有第一个参数有相同的值,第二个字段才有意义。

 2.where条件的筛选功能(比较符号),也就是区间判断,and、or。

 

嵌套多条件

3.分组查询:对sql查询的结果进行分组,使用group by 语句来实现,group by配合聚合函数一起用,二者必须一起使用。

在聚合函数分组语句中,所有的非聚合函数列都要在group by语句当中。

聚合函数的类型:统计:count     求平均数:avg      最大值:MAX      最小值:min     求和:sum

统计

 统计筛选(where和having):where要在group by语句前

having要在group by后

练习:

 4.limit 1,3     1是位置偏移量(可选参数),如果不设定位置偏移量,默认就从第一行开始,默认值的值是0。

 5.表和列的别名:因为在实际工作中,表的名字和列的名字可能会很长,书写起来不太方便,多次声明表和列时完整的展示太复杂,设置别名可以使书写简化,可读性增加,简洁明了。

以下两个语法是一样的as可以不加

 

 6.as对表进行复制:只能复制内容,约束条件复制不了

 只复制规定范围的内容

 7.通配符:like模糊查询。

%匹配0个、1个或者多个字符,

匹配包含s都算

 

_下划线:匹配单个字符 。

 下划线及%联合使用

8.子查询:内查询,嵌套查询,selsect语句当中有嵌套了一个select,嵌套的select才是子查询,查询的时候是先执行子查询语句,外部的select再根据子条件的结果进行过滤查找;子查询可以是多个表,也可以是同一张表;关联语句in  , not  in。

同一张表

 

 多个表

 根据test表中id的行来改变info表里的scroce的值。

9.exists:判断子查询的结果是否为空,不为空返回true,空返回false 

 

 10.子查询当中的多表查询和别名:

查出info表成绩大于80的数据 

 info表和test表,这两张的id部分相同,然后根据id相同的部分,查询info表的平均值

 二、mysql的视图

1.视图时一个虚拟的表,表的数据基于查询的结果生成;视图可以简化复杂的查询,隐藏复杂的细节,访问数据更安全;是多表数据的集合体。

2.视图与表的区别:

   存储方式:表是实际的数据表,视图不存储数据,仅仅是查询结果的虚拟表

   数据更新:更新表可以直接更新视图表的数据

   占用空间:表占用空间,视图表不占用空间,只是一个动态结果的展示

   视图表的数据可能是一张表的部分查询数据,也可能是多个表的一部分查询数据

3.查询当前数据库当中的是视图表:

show full tables in xy102 where table_type like 'view';

创建视图表:

create view test as select * from info where score >= 80;

4.创建视图表内容只有info表score大于等于80的数据

5.单独修改视图或者表的内容时,二者的值都会发生改变

6.​​​​​​​

 

7.删除视图表

 

三、连接查询:把两张表或者多个表的记录结合起来,基于这些表共同的字段进行拼接,首选要确定一个主表作为结果集,然后把其它表的行有选择性的选定到主表的结果上。 

1.内连接:两张表或者多张表之间符合条件的数据记录的集合   inner  join 

 

 2.左连接:左表连接,left jion,   left outer join  写在left左边的为左表

左连接以左表为基础,接收左表的所有行,以左表的记录和右表的记录进行匹配,匹配左表的所有,以及右表中符合条件的行,不符合的显示null。已比较条件为标准,展示结果。两个表相同的部分展示出来,做拼接。不同的结果显示null。

3. 右连接:在right右边的为主表

右连接:右外连接,right iion right outer join右连接以右表为基础,接收右表的所用行,以右表记录和左表的记录进行匹配。匹配右表的所有,以及左表中符合条件的行,不符合显示null

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

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

相关文章

分布式服务框架zookeeper+消息队列kafka

一、zookeeper概述 zookeeper是一个分布式服务框架,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:命名服务,状态同步,配置中心,集群管理等。 在分布式环境下,经常需要对应用/服…

【Python】爬虫实战02:电影市场票房情况分析与可视化

1. 前言 在信息爆炸的时代,数据分析已成为各行各业的重要工具。特别是在电影行业,票房数据不仅反映了电影的市场表现,也是电影产业健康发展的关键指标。为了更好地理解和分析中国大陆电影市场的票房情况,本代码提供了一个自动化数…

【Linux/Windows】Wireshark抓包工具下载、安装、使用、数据分析、常用知识点

文章目录 Linux版下载Windows版下载Wireshark使用Wireshark测试Tcp三次握手Wireshark常见过滤条件本篇小结 更多相关内容可查看 在一个阳光明媚的周五清晨,一起快乐的玩耍一下Wireshark Linux版下载 1.使用yum安装wireshark yum -y install wireshark2.使用yum安…

全网最简单的Mysql 8.3 安装及环境配置教程

Windows系统计算机环境配置 第一篇关于环境配置的文档之MySQL 8.3(msi版本和zip版本略有不同,本文档介绍msi版本,若zip版本有需求,请在评论区留言,我后续会出相关文档。) 前言 网上的MySQL配置教程非常多…

杰发科技AC7840——SENT数据解析及软件Sent发送的实现

0. 测试环境 AC7840官方Demo板; 图莫斯0503 DSlogic U2Basic 使用引脚 输出脚:PB1 时钟:PB2,其他引脚可以不初始化,不接线 1. 数据解析 以下是SENT数据的格式(1tick以3us为例)&#…

智能优化算法之灰狼优化算法(GWO)

智能优化算法是一类基于自然界中生物、物理或社会现象的优化技术。这些算法通过模拟自然界中的一些智能行为,如遗传学、蚁群觅食、粒子群体运动等,来解决复杂的优化问题。智能优化算法广泛应用于各种工程和科学领域,因其具有全局搜索能力、鲁…

Android Display Graphics #User APP的绘制与WMS

如果图片链接失败,请扫码查看文章详情。 Android Display Graphics系列文章-汇总 系列文章请扫关注公众号! 1、User APP的绘制 用户APP在调用ViewRootImpl#setView()方法时,首次请求VSync信号。之后进入loop循环,等待显示事件。…

【数据结构】:链表实现洗牌功能

此操作包含的基本功能有: 组牌:组建 52 张扑克牌 四种花色:“♥️”,“♠️”,“⬛️”,“♣️”每种花色 13 张牌:1~13 洗牌:将 52 张扑克牌打乱顺序发牌:给三个人每人发…

关于光伏电站监控数据

电站监控后台显示的发电量数据不能真实的反应不同逆变器方案的发电量差异。组串式逆变器由于交流线缆长,损耗的电量比集中式方案高1-2%左右。在通过监控后台显示的发电量衡量不同逆变器的差异时,需要减掉这部分差值。 光伏电站监控后台统计的发电量是从光…

桌面小宠物发布一周,第一次以独立开发者的身份赚到了100块

收入数据(AppStore一周收入统计) AppStore付费工具榜第七 应用简介 桌面新宠(NewPet),是我耗时半年开发的一款桌面宠物。我是被 QQ 宠物影响的那批人,上学时天天给 QQ 宠物喂食,很可惜它现在不在了。所以,我开发的初衷是想要在电…

图像分类算法概述:深度学习方法

图像分类算法概述:深度学习方法 图像分类是计算机视觉中的一个基本任务,近年来随着深度学习的发展,图像分类算法取得了巨大的进步。本文将概述主要的深度学习图像分类算法。 #mermaid-svg-fkTtkPLl9ahuVT6w {font-family:"trebuchet ms…

Linux(CentOS7)部署PHP-7.2.17源码包

PHP-7.2.17源码包部署 安装php1. 解压并进入php-7.2.17文件夹2. 编写php.sh脚本3. 执行php.sh 配置Apache与PHP1. 编写httpd.conf配置文件2. 编写php测试脚本 部署HTTPD-2.4.37源码包点击跳转 部署MySQL-5.6.31源码点击跳转 下载源码包和依赖的源码包,资源见文章顶…

TiDB实践—索引加速+分布式执行框架创建索引提升70+倍

作者: 数据源的TiDB学习之路 原文来源: https://tidb.net/blog/92d348c2 背景介绍 TiDB 采用在线异步变更的方式执行 DDL 语句,从而实现 DDL 语句的执行不会阻塞其他会话中的 DML 语句。按照是否需要操作 DDL 目标对象所包括的数据来划分…

linux学习week4+5

linux学习 十四.shell编程 9.单分支多分支 基本语法: if [ 条件 ] then代码 elif [ 条件 ] then代码 fi10.case语句 基本语法: case $变量名 in "值1") 程序1(如果变量的值等于值1,则执行程序1) ;; &q…

LeetCode刷题记录(第三天)55. 跳跃游戏

题目: 55. 跳跃游戏 标签:贪心 数组 动态规划 题目信息: 思路一:动态规划 确定dp数组含义: dp[i] 第[i]个位置能否达到确定递推公式: dp[i] 能不能达到,取决于前面d[i-j],d[i-j…

Linux TFTP服务搭建及使用

1、TFTP 服务器介绍 TFTP ( Trivial File Transfer Protocol )即简单文件传输协议是 TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为 69 2、TFTP 文件传输的特点 tftp…

【博主推荐】HTML5实现简洁的实用的个人网站、个人主页七个页面源码

文章目录 1.设计来源1.1 个人主页界面1.2 关于我界面1.3 我的技能界面1.4 我的经验界面1.5 我的教育界面1.6 我的项目界面1.7 联系我界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板,程序开发,在线开发,在线沟通 作者:…

【MQTT(2)】开发一个客户端,ubuntu版本

基本流程如下,先生成Mosquitto的库,然后qt调用库进行开发界面。 文章目录 0 生成库1 有界面的QT版本2 无界面版本 0 生成库 下载源码:https://github.com/eclipse/mosquitto.git 编译ubuntu 版本很简单,安装官方说明直接make&am…

1分钟带你了解等保测评流程

常言道:“安全无小事,防患于未然。” 在信息化高速发展的今天,网络安全已成为国家安全的重要组成部分,等级保护(简称“等保”)测评作为网络安全防护的重要手段,对于确保信息系统安全、稳定运行…

总台数430!2023年度各省燃机台数及装机容量一览

重型燃气轮机发电作为清洁能源战略的核心,将持续被强化以推动“双碳”目标的达成。鉴于其高度复杂的设计与制造流程,它成为了国家高端制造水平的象征。近年来,在科技强国战略的推动下,我国重型燃气轮机行业正迈向自主研发、创新突…