![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql基础
文章平均质量分 72
柯腾_
啥都不懂,啥也不会
展开
-
Mysql基础篇(12)—— MySQL8.0新特性之公用表表达式
又叫通用表表达式,简称CTE(Common Table Expression)。CTE是一个命名的临时结果集,作用范围是当前语句。CTE可以理解成一个可以复用的子查询,当然跟子查询还是有点区别的,CTE可以引用其他CTE,但是子查询不能引用其他子查询。所以可以考虑代替子查询。根据语法结构和执行方式不同,共用表表达式分为普通公用表表达式和递归公用表表达式2种。原创 2023-01-18 14:36:49 · 1025 阅读 · 0 评论 -
Mysql基础篇(11)—— MySQL8.0新特性之窗口函数
需求:需要计算这个网站在每个城市的销售总额、在全国的销售总额、每个区的销售额占所在城市销售额中的比率,以及占总销售额中的比率。比如,计算 goods 数据表中名称为“女装/女士精品”的类别下的商品的PERCENT_RANK值。比如,使用RANK()函数获取goods表中各类别的价格从高到低排序的各商品信息。其中,rank就是使用RANK()函数产生的序号,rows为当前窗口的总记录数。返回第n个expr的值,n为1的时候和FIRST_VALUE()效果一样。返回当前行的后n行的expr的值。原创 2023-01-18 14:35:54 · 866 阅读 · 0 评论 -
Mysql基础篇(10)—— MySQL8.0新特性概览
【代码】Mysql基础篇(10)——MySQL8.0新特性概览。原创 2023-01-17 15:32:53 · 924 阅读 · 0 评论 -
Mysql基础篇(9)—— 触发器
MySQL从 5.0.2 版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。触发器是由 事件来触发 某个操作,这些事件包括 INSERT 、 UPDATE 、 DELETE 事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会 自动 激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。原创 2023-01-17 15:31:27 · 261 阅读 · 0 评论 -
Mysql基础篇(8)—— 变量、流程控制和游标
SET @变量名 = 变量值;SET @变量名 := 变量值;SELECT @变量名 := 表达式;如:(select @var := count(*) from t1)SELECT 表达式 into @变量名 [FROM 等子句];BEGIN#声明局部变量(必须是BEGIN下的第一句)DECLARE 变量名1 变量数据类型 [DEFAULT 变量默认值];DECLARE 变量名2,变量名3,... 变量数据类型 [DEFAULT 变量默认值];#为局部变量赋值SET 变量名1 = 值;原创 2023-01-17 15:24:53 · 720 阅读 · 0 评论 -
Mysql基础篇(7)—— 存储过程和存储函数
指明存储过程执行的结果是否确定。每次执行存储过程时,相同的输入会得到相同的输出。NOT DETERMINISTIC表示结果是不确定的,相同的输入可能得到不同的输出。存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。结束表记,因为存储过程提里面的sql结束标记;:说明存储过程执行体是由SQL语句组成的,当前系统支持的语言为SQL。:执行当前存储过程的权限,即指明哪些用户能够执行当前存储过程。原创 2023-01-17 15:23:53 · 492 阅读 · 0 评论 -
Mysql基础篇(6)—— 视图
SHOW CREATE VIEW 视图名称;原创 2023-01-17 15:22:24 · 541 阅读 · 0 评论 -
Mysql基础篇(5)—— 约束
为了保证数据的完整性,防止数据库中存在不符合语义的数据存在,是表级的强制规定。原创 2023-01-17 15:21:27 · 749 阅读 · 0 评论 -
Mysql基础篇(4)—— 创建和管理表
在mysql5.7中,结果是:报t2不存在的错误且会删除t1表。在mysql8中,结果是:报t2不存在的错误且不会删除t1表。例如:删除t1表和t2表,其中t2是不能存在的。执行语句:drop table t1,t2;user 数据库名;原创 2023-01-17 15:20:01 · 66 阅读 · 0 评论 -
Mysql基础篇(3)—— MySQL数据库类型
这里的地理特征表示世界上具有位置的任何东西,可以是一个实体,例如一座山;在某些环境中,如果把这些数据列移动到第二张数据表中,可以让你把原数据表中的数据列转换为固定长度的数据行格式,那么它就是有意义的。这会 减少主表中的碎片 ,使你得到固定长度数据行的性能优势。BLOB和TEXT值也会引起自己的一些问题,特别是执行了大量的删除或更新操作的时候。尾数是二进制存储的,除了以5结尾的小数,其他的都会有精度上的缺失。底层是以字符串的形式存储的,这就决定了它是精确的。原创 2023-01-17 15:18:57 · 505 阅读 · 0 评论 -
Mysql基础篇(2)—— 单行函数和聚合函数
作用于一组数据,并对一组数据返回一个值,往往搭配Group By … HAVING使用。原创 2023-01-17 15:17:24 · 457 阅读 · 0 评论 -
Mysql基础篇(1)—— 基础概念、DML基本语法和表连接
Mysql基础篇相关的内容是看了康师傅的视频做的笔记吧。原创 2023-01-17 15:15:07 · 320 阅读 · 0 评论