骏马金龙 (新博客:www.junmajinlong.com)

网名骏马金龙,钟情于IT世界里的各种原理和实现机制,强迫症重症患者。爱研究、爱翻译、爱分享。特借此一亩三分田记录自己成长点滴!!!

随笔分类 -  数据库系列

摘要:公用表表达式(Common Table Expression,CTE)和派生表类似,都是虚拟的表,但是相比于派生表,CTE具有一些优势和方便之处。 CTE有两种类型:非递归的CTE和递归CTE。 CTE是标准SQL的特性,属于表表达式的一种,MariaDB支持CTE,MySQL 8才开始支持CTE。 阅读全文
posted @ 2018-04-18 16:40 骏马金龙 阅读(4597) 评论(2) 推荐(3) 编辑
摘要:本文为mariadb官方手册:非递归CTE的译文。 原文:https://mariadb.com/kb/en/library/non-recursive-common-table-expressions-overview/我提交到MariaDB官方手册的译文:https://mariadb.com/ 阅读全文
posted @ 2018-04-18 11:25 骏马金龙 阅读(580) 评论(0) 推荐(0) 编辑
摘要:视图是表表达式的一种,所以它也是虚拟表。对视图操作的时候会通过语句动态的从表中临时获取数据。 1.创建、修改视图 当使用or replace时,如果视图存在则此语句相当于alter view,如果视图不存在,则等价于create view。 关于algorithm,后文详细说明。 with [loc 阅读全文
posted @ 2018-04-17 23:59 骏马金龙 阅读(1586) 评论(0) 推荐(2) 编辑
摘要:触发器用来实现在永久表上进行某些操作时触发启动另一操作。 1.创建触发器 以下是MariaDB中create trigger的语法:mysql不支持or replace和if not exists子句。 触发器只能建立在永久表上,不能建立在视图和临时表上。MySQL/MariaDB中的触发器只支持行 阅读全文
posted @ 2018-04-17 22:29 骏马金龙 阅读(5309) 评论(0) 推荐(4) 编辑
摘要:本文为mariadb官方手册:CREATE TRIGGER的译文。 原文:https://mariadb.com/kb/en/create-trigger/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/create-trigger/ 阅读全文
posted @ 2018-04-17 00:16 骏马金龙 阅读(512) 评论(0) 推荐(0) 编辑
摘要:MySQL/MariaDB中的符合语句结构有:BEGIN...END,if,case,while,loop,repeat,cursor,condition,handler。 在MySQL中,它们都只能在存储程序(procedure,function,trigger)内部使用,但在MariaDB中,从 阅读全文
posted @ 2018-04-05 19:58 骏马金龙 阅读(2325) 评论(0) 推荐(3) 编辑
摘要:1.游标说明 游标,有些地方也称为光标。它的作用是在一个结果集中逐条逐条地获取记录行并操作它们。 例如: 其中select是游标所操作的结果集,游标每次fetch一行中的name和age字段,并将每一行的这两个字段赋值给变量var1和var2。 有很多、很多、很多人,很多、很多、很多书都强烈建议:能 阅读全文
posted @ 2018-04-05 13:42 骏马金龙 阅读(3374) 评论(0) 推荐(3) 编辑
摘要:本文为mariadb官方手册:DECLARE HANDLER的译文。 原文:https://mariadb.com/kb/en/library/declare-handler/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/declare-handle 阅读全文
posted @ 2018-04-04 23:11 骏马金龙 阅读(448) 评论(0) 推荐(0) 编辑
摘要:1.集合的特征 关系型数据库,一方面它是数据库,可以存储数据,另一方面,它是关系的,也就是基于关系模型的。在关系型数据库中,专门为关系模型设计了对应的"关系引擎",关系引擎中包含了语句分析器、优化器、查询执行器。语句分析器用于分析语句是否正确,优化器用于生成查询的执行计划,查询执行器按照优化器生成的 阅读全文
posted @ 2018-04-04 18:11 骏马金龙 阅读(2303) 评论(0) 推荐(1) 编辑
摘要:在MySQL/MariaDB中,存储过程(stored procedure)、存储函数(stored function)、触发器(trigger)、事件(event)统称为存储程序(stored programs)。此外,存储过程和存储函数还合称为stored routines。 对于函数来说,除了 阅读全文
posted @ 2018-04-03 18:36 骏马金龙 阅读(4249) 评论(1) 推荐(7) 编辑
摘要:本文为mariadb官方手册:CREATE PROCEDURE的译文。 原文:https://mariadb.com/kb/en/create-procedure/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/create-procedure/ 回到 阅读全文
posted @ 2018-04-03 15:55 骏马金龙 阅读(339) 评论(0) 推荐(0) 编辑
摘要:本文为mariadb官方手册:CREATE FUNCTION的译文。 原文:https://mariadb.com/kb/en/library/create-function/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/create-functio 阅读全文
posted @ 2018-04-02 23:56 骏马金龙 阅读(1221) 评论(0) 推荐(1) 编辑
摘要:在MySQL/MariaDB中有好几种变量类型:用户自定义变量、系统变量、一般的临时变量(即本地变量,或称为局部变量)。 1.用户变量 用户变量是基于会话的,也是基于用户的,所以我觉得称之为会话变量更合适,但会话变量一般用来表示系统会话变量(后面会说明),所以还是称之为用户变量好了。 只有本用户才能 阅读全文
posted @ 2018-04-02 17:39 骏马金龙 阅读(3109) 评论(2) 推荐(5) 编辑
摘要:1.1 SQL语句的逻辑处理顺序 SQL语句的逻辑处理顺序,指的是SQL语句按照一定的规则,一整条语句应该如何执行,每一个关键字、子句部分在什么时刻执行。 除了逻辑顺序,还有物理执行顺序。物理顺序是SQL语句真正被执行时的顺序(执行计划),它是由各数据库系统的关系引擎中的语句分析器、优化器等等组件经 阅读全文
posted @ 2018-03-27 12:46 骏马金龙 阅读(11413) 评论(1) 推荐(13) 编辑
摘要:本文为mariadb官方手册:DECLARE Variable的译文。 原文:https://mariadb.com/kb/en/library/declare-variable/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/declare-vari 阅读全文
posted @ 2018-03-24 10:29 骏马金龙 阅读(932) 评论(0) 推荐(0) 编辑
摘要:本文为mariadb官方手册:SELECT INTO的译文。 原文:https://mariadb.com/kb/en/selectinto/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/selectinto/ 语法 描述 使用SELECT ... 阅读全文
posted @ 2018-03-24 09:33 骏马金龙 阅读(806) 评论(0) 推荐(0) 编辑
摘要:本文为mariadb官方手册:User-Defined Variables的译文。 原文:https://mariadb.com/kb/en/user-defined-variables/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/user-def 阅读全文
posted @ 2018-03-22 00:44 骏马金龙 阅读(558) 评论(0) 推荐(0) 编辑
摘要:本文为mariadb官方手册:SET Variable的译文。 原文:https://mariadb.com/kb/en/set-variable/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/set-variable/ 语法 存储程序stored 阅读全文
posted @ 2018-03-22 00:06 骏马金龙 阅读(496) 评论(0) 推荐(0) 编辑
摘要:本文为mariadb官方手册:SET的译文。 原文:https://mariadb.com/kb/en/set/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/set/ 语法 可以在任意表达式中使用下面的语法设置用户变量: 描述 SET语句可以为影响服 阅读全文
posted @ 2018-03-21 12:08 骏马金龙 阅读(443) 评论(0) 推荐(0) 编辑
摘要:本文为mariadb官方手册:LAST_VALUE()的译文。 原文:https://mariadb.com/kb/en/last_value/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/last_value/ 语法 描述 LAST_VALUE() 阅读全文
posted @ 2018-03-21 11:48 骏马金龙 阅读(905) 评论(0) 推荐(0) 编辑