Mysql 高阶语句

高阶语句

对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理; 例如只取 10 条数据、对查询结果进行排序或分组等,来获取想要有用的数据

无非还是对于MySQL —— 增、删、改、查 的操作

升降序 

SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ...

ASC|DESC

ASC:是按照升序进行排序的,是默认的排序方式,即 ASC 可以省略。SELECT 语句中如果没有指定具体的排序方式,则默认按 ASC方式进行排序。

DESC:是按降序方式进 行排列。当然 ORDER BY 前面也可以使用 WHERE 子句对查询结果进一步过滤。

Limit  **

limit 是做为位置偏移量的定义,他的起始是从0开始,而0表示的是字段

id字段降序排列后,使用 limit 输出前三行

order by  分组

 order by 与 where 使用

查询地址是‘nanjing’字段的内容,并已分数降序排列输出

多字段分组

查询学生信息先按兴趣id降序排列,相同分数的,id也按升降序排列

and和or判断

在大型数据库中,有时查询数据需要数据符合某些特点条件, ”and“ 和 ”or“ 表示 ”且“ 和 ”或“

distinct 查询不重复记录

alias (as) 别名

给字段取别名

 给表取别名 

统计表中几条内容 设置别名

as也有复制表的作用

as复制表的内容

也可以这样写法:create table zb (select * from njzb);

as复制表中score大于70分的内容

通配符查询

  • a%_         以a开头所有字符
  • %a%        包含a的所有字符
  • %a           以a为结尾的所有字符
  • abc___     单字符、多字符查询

子查询

insert 插入已有数据

in:链接子查询表格的条件

not in:  子查询表格中的条件取反作为结果

delete 删除

exists  判断是否为空

别名子查询

视图

什么是视图?

视图:优化操作+安全方案

数据库中的虚拟表,这张虚拟表不包含真实数据。只是做了真实数据的映射。

视图可以理解为镜花水月/倒影。动态保存结果集(数据)

作用场景: 针对不同的人(不同权限),提供不同的结果集的“表”,(以表格的形式展示)

功能

简化查询结果集,灵活查询,可以针对不同用户呈现不同的结果集,相对有更高的安全性
本质而言,视图是一种select(结果集的呈现)
注意

视图适合于多表连接浏览时使用,不适合增、删、改
而存储过程适合于使用较频繁的sql语句,这样可以提高执行效率

视图和表的区别与联系 区别

视图是已编译好的sql语句,而表不是
视图没有实际的物理空间,而表有
表示只用物理空间,而视图不占物理空间,视图只是逻辑概念的存在,表可以及时对他进行修改,mysql5.7 通过更改视图也可以直接更改表数据

视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些sql语句的集合。从安全角度来说,视图可以不给用户接触数据表,从而不知道结构。
表属于全局模式中的表,是实表,视图属于局部模式的表,是虚表。

联系

视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都是来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。

多表格创建

修改视图内容 同时原表内容也被修改

NULL 值

在 SQL 语句使用过程中,经常会碰到 NULL 这几个字符。通常使用 NULL 来表示缺失的值,也就是在表中该字段是没有值的。如果在创建表时,限制某些字段不为空,则可以使用 NOT NULL 关键字,不使用则默认可以为空

在向表内插入记录或者更新记录时,如果该字段没有 NOT NULL 并且没有值,这时候新记录的该字段将被保存为 NULL。需要注意的是,NULL 值与数字 0 或者空白(spaces)的字段是不同的,值为 NULL 的字段是没有值的

在 SQL 语句中,使用 IS NULL 可以判断表内的某个字段是不是 NULL 值,相反的用 IS NOT NULL 可以判断不是NULL值
 

NULL值与空值的区别

  • NULL值长度为null,占用空间,空值长度为0,不占空间
  • is null 无法判断空值
  • 控制使用“ = ” 或者 “<>”来处理(!=)
  • count()计算时,NULL会忽略,空值会加入计算

实验

查看 null、空字符、有字符 显示占用的长度

统计数量:检测null是否会加入统计中

将表中其中一条数据修改为空值

统计数量,检测空值是不会被添加到统计中

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

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

相关文章

基于单片机的万年历温度无线传输控制系统系统

一、系统方案 本设计采用DS1302采集年月日时分秒&#xff0c;DS18B20采集温度值&#xff0c;按键设置温度报警上下限&#xff0c;实际测量温度低于下限或高于上限&#xff0c;蜂鸣器报警&#xff0c;同时将测量温度上传到蓝牙助手。 二、硬件设计 原理图如下&#xff1a; 三…

R语言图形的组合( par(),layout(),par(fig()) )

引入d.class进行画图 > d.class<-read.csv("D://class.csv",header T) > attach(d.class) > opar<-par(no.readonly TRUE)非常简单的数据&#xff0c;需要可自取 链接&#xff1a;https://pan.baidu.com/s/1zNx5z9JsaaRqFueRgGY3mQ 提取码&#x…

3D开发工具HOOPS Publish如何快速创建交互式3D PDF文档?

HOOPS Publish是一款功能强大的SDK&#xff0c;可以创作丰富的工程数据并将模型文件导出为各种行业标准格式&#xff0c;包括PDF、STEP、JT和3MF。HOOPS Publish核心的3D数据模型是经过ISO认证的PRC格式(ISO 14739-1:2014)&#xff0c;它为装配树、拓扑和几何、产品制造信息和视…

群狼调研(长沙顾客需求调研)如何提升供应商满意度?

本文由群狼调研(长沙超市满意度调查)出品&#xff0c;欢迎转载&#xff0c;请注明出处。提升供应商满意度是确保供应链稳定和业务持续发展的重要一环。以下是一些建议&#xff0c;帮助您提升供应商满意度&#xff1a; 1. 透明沟通&#xff1a;建立开放、透明的沟通渠道&#x…

Seata1.5.2+Nacos分布式事务环境搭建详解

文章目录 一、下载seata server二、配置application.yml三、初始Mysql数据库四、导入初始配置到nacos五、启动测试 本文以seata-server-1.5.2&#xff0c;以配置中心、注册中心使用Nacos&#xff0c;store.modedb&#xff08;mysql&#xff09;为例进行操作。 Seata简介及入门参…

[深度学习]1. 深度学习知识点汇总

本文记录了我在学习深度学习的过程中遇到过的不懂的知识点&#xff0c;为了方便翻阅&#xff0c;故将其发表于此&#xff0c;随时更新&#xff0c;供大家参考。 深度学习常见知识点 1. 测试精度和训练精度 在深度学习中&#xff0c;测试精度和训练精度是两个重要的指标&#…

vue中使用wow.js

一、安装 npm install wowjs --save-dev 二、main中引入 animate.css会自动安装 因为wow.js在animate.css基础上 main.js中引入animate.css import "animate.css" 三、 页面使用 有两种引入使用方式&#xff1a;1. import {WOW} from wowjs mounted() { n…

spring cloud openfeign中@RequestMapping和@FeginClient注解不能同时使用的问题

项目启动异常如下 Caused by: java.lang.IllegalArgumentException: RequestMapping annotation not allowed on FeignClient interfacesat org.springframework.cloud.openfeign.support.SpringMvcContract.processAnnotationOnClass(SpringMvcContract.java:180)at feign.Co…

【zip密码】zip压缩包删除密码方法

Zip压缩包设置设置了密码&#xff0c;想要删除密码&#xff0c;除了将压缩包解压出来之后再将文件压缩为不带密码的压缩文件以外&#xff0c;还有一种删除密码的方法。设置方法如下&#xff1a; 右键点击zip文件&#xff0c;找到打开方式&#xff0c;以Windows资源管理器方式打…

暴力递归转动态规划(四)

题目 规定1对应A、2对应B、3对应C…26对应Z&#xff0c;那么一个数字字符串比如"111"&#xff0c;就可以转化为&#xff1a;“AAA”、“KA"或"AK”&#xff0c;给定一个数字字符组成的字符串str&#xff0c;返回有多少种转化结果。 解释一下&#xff0c;字…

VBA技术资料MF52:VBA_在Excel中突出显示前 10 个值

【分享成果&#xff0c;随喜正能量】一言之善&#xff0c;重于千金。善良不分大小&#xff0c;有时候你以为的一句话&#xff0c;小小的举手之劳&#xff0c;也可能就是别人的救赎&#xff01;不要吝啬你的善良&#xff0c;因为你永远不知道那小小的善良能给多少人带来光明。。…

【 ARMv9 Cluster BUS QoS 配置】

文章目录 ARM Cluster QoS ARM Cluster QoS QoS&#xff08;Quality of Service&#xff0c;服务质量&#xff09;在 ARM 架构中&#xff0c;主要指的是一种机制&#xff0c;它可以控制和管理系统资源&#xff08;如内存、总线带宽等&#xff09;的使用&#xff0c;以满足各种…

Cyber RT学习---5.Cyber RT通信机制解析与实践

5.Cyber RT通信机制解析与实践 5.1 通信机制简介 5.1.1 话题通信 模式&#xff1a; 以发布订阅的方式实现不同节点之间数据交互的通信模式。 如图1-1所示&#xff0c;Listener-Talker通信首先创建了两个Node&#xff0c;分别是Talker Node和 Listener Node。 每个Node实例化…

【B树 B+树】B树、B+树理论

目录 引入B树B树定义和性质m阶B树核心特性 B树B树的查找 引入B树 满足上面两个策略就是B树&#xff1a; m 叉查找树中&#xff0c;规定除了根节点外&#xff0c;任何结点至少有 ⌈ m / 2 ⌉ \lceil m/2 \rceil ⌈m/2⌉ 个分叉&#xff0c;即至少含有 ⌈ m / 2 ⌉ \lceil m/2 \…

LARGE LANGUAGE MODEL AS AUTONOMOUS DECISION MAKER

本文是LLM系列文章&#xff0c;针对《LARGE LANGUAGE MODEL AS AUTONOMOUS DECISION MAKER》的翻译。 作为自主决策者的大语言模型 摘要1 引言2 前言3 任务形式化4 方法5 实验6 相关工作7 结论 摘要 尽管大型语言模型&#xff08;LLM&#xff09;表现出令人印象深刻的语言理解…

Python爬虫——新手使用代理ip详细教程

Python代理IP爬虫是一种可以让爬虫拥有更多网络访问权限的技术。代理IP的作用是可以为爬虫提供多个IP地址&#xff0c;从而加快其爬取数据的速度&#xff0c;同时也可以避免因为访问频率过高而被网站封禁的问题。本文将介绍如何使用Python实现代理IP的爬取和使用。 一、代理IP的…

RHCA之路---EX280(10)

RHCA之路—EX280(10) 1. 题目 On master.lab.example.com install the OpenShift Mertics component with the following requirements: Use the storage /exports/metrics for cassandra storage. You can use the files on http://materials.example.com/exam280/storage fo…

第十八章 ObjectScript - 使用例程

文章目录 第十八章 ObjectScript - 使用例程例程Procedures, Functions, and Subroutines 过程、函数和子程序procedurefunctionsubroutine 第十八章 ObjectScript - 使用例程 例程 可以将例程视为 ObjectScript 程序。例程可以从头开始编写&#xff0c;也可以在编译类时自动…

超时取消子线程任务

文章目录 前言一、编码思路二、使用步骤直接上代码 总结 前言 问题背景: 主线程需要执行一些任务,不能影响主任务执行,这些任务有超时时间,当超过处理时间后,应该不予处理;如果未超时,应该获取到这些任务的执行结果; 一、编码思路 由于主线程正常执行不能影响,任务会处理很久…

【Java Web】论坛实现私信列表

私信列表 查询当前用户的会话列表&#xff0c;每个会话一条最新的私信&#xff1b;支持分页显示&#xff1b; 私信详情 查询某个会话所包含的私信&#xff1b;支持分页显示。 一、数据访问层 message表中各个字段组成&#xff1a; CREATE TABLE message (id int NOT NULL A…