PL(Procedural Language)过程化的编程语言,是在SQL的基础上增加的部分,如:变量的使用、流程控制等,重点学习Oracle和MySQL创建存储过程及流程控制的异同。一、存储过程的创建、调用:语法: CREATE OR REPLACE PROCEDURE <存储过程名> [(参数名称 参数的传递方向 数据类型)] {AS|IS} BEGIN  DECLARE &l
 一、MySQL MERGE存储引擎一. 什么是MERGE引擎MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。二. 应用场景如果需要把日志纪录不停的录入MySQL数据库,并且每天、每周或者每个月都创建一个单一的表,而且要时常进行来自多个表的合计查询,MERGE表这时会非常简单有效。三. 举例假设有如下两表CRE
转载 2023-08-02 12:09:07
116阅读
在介绍InnoDB中的页的时候,很有必要先让大家了解一下InnoDB中的存储结构从InnoDB存储引擎的逻辑结构看,所有数据都被逻辑地存放在一个空间内,称为表空间(tablespace),而表空间由段(sengment)、区(extent)、页(page)组成。 在一些文档中extend又称块(block)。一、表空间(table space)表空间(Tablespace)是一个逻辑容器,表空间存
转载 2023-08-19 21:15:17
132阅读
 一. 什么是MERGE引擎MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。二. 应用场景如果需要把日志纪录不停的录入MySQL数据库,并且每天、每周或者每个月都创建一个单一的表,而且要时常进行来自多个表的合计查询,MERGE表这时会非常简单有效。  三. 举例假设有如下两表 [s
转载 9月前
30阅读
目录查看表空间大小表空间查看表空间模式查看表空间信息共享表空间共享表空间的优点共享表空间的缺点设置数据文件设置异目录数据文件独立表空间独立表空间的优点独立表空间的缺点查看表空间大小1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2))
转载 2023-07-01 08:03:48
113阅读
MySQLInnoDB表空间管理概述MySQL 在整体架构上分为 Server 层和存储引擎层。其中 Server 层,包括连接器、查询缓存、分析器、优化器、执行器等,存储过程、触发器、视图和内置函数都在这层实现。数据引擎层负责数据的存储和提取,如 InnoDB、MyISAM、Memory 等引擎。在客户端连接到 Server 层后,Server 会调用数据引擎提供的接口,进行数据的变更。单点(S
转载 2023-10-04 19:11:07
52阅读
概述LRU(Least Recently Used):最近未使用。传统的LRU就是维护了一个链表,链表的头部是最近使用的元素,尾部是最长时间没使用的元素。mysql的bufferpool里有许多的缓存页,从磁盘中的读取的数据就存放在这些缓存页中供mysql操作,默认的缓存页大小是16Kb。改造的原因mysql有时会有这样的操作场景,就是对某个大数据量的表进行全表扫描。那么此时会将buffer po
## MySQL的快照(Snapshot)功能 ### 1. 前言 MySQL是一种开源的关系型数据库管理系统,被广泛应用于各种应用程序中。在日常的数据库操作中,我们经常需要备份和恢复数据库的数据,以确保数据的安全性和可靠性。而MySQL的快照(Snapshot)功能正是为了满足这一需求而设计的。 ### 2. 什么是快照 快照是数据库在某个时间点上的一个副本或镜像。它可以用来备份数据,也
原创 2023-09-05 10:32:23
164阅读
## 如何实现 MySQL 的 upsert ### 流程图 ```mermaid flowchart TD A[检查是否存在记录] -->|存在| B[更新记录] A -->|不存在| C[插入新记录] ``` ### 整体流程 1. 首先,需要检查数据库中是否已存在要插入的记录。 2. 如果存在,执行更新操作;如果不存在,执行插入操作。 ### 操作步骤 步骤|操作
原创 3月前
30阅读
一、事务和事务回滚        事务指一件事从开始发生到结束的整个过程        事务的作用 :确保数据一致性    1、事务和事务回滚的应用      
## MySQL中的Merge Into语句详解 MySQL是一个功能强大的关系型数据库管理系统,被广泛应用于各种应用程序中。在MySQL的众多功能中,Merge Into语句是一个非常强大且常用的功能,它可以用来实现数据的插入、更新和删除操作。 ### Merge Into语句的基本概念 Merge Into语句是一种用于合并两个或多个表中的数据的语句。它可以根据指定的条件来判断源表中的数
原创 9月前
66阅读
# MySQL有没有Nolock MySQL是一种常用的关系型数据库管理系统,用于存储和管理数据。在MySQL中,锁是一种用于控制并发访问的机制。通过锁,可以避免多个用户同时对同一个数据进行修改,保证数据的一致性和完整性。 ## 什么是Nolock 在MySQL中,并没有直接提供"Nolock"关键字来表示无锁访问。然而,通过一些技巧和设置,我们可以实现无锁的效果。 ## 使用READ U
原创 9月前
122阅读
# MySQL是否有DBLink? **摘要:**本文将介绍MySQL数据库是否具有DBLink功能,并提供代码示例进行说明。 ## 1. DBLink简介 DBLink是一种用于在不同数据库之间建立连接的数据库链接工具。它允许用户在一个数据库中访问另一个数据库中的数据。在一些需要跨数据库访问数据的场景中,DBLink提供了一种方便快捷的解决方案。 ## 2. MySQL的DBLink功能
原创 2023-10-05 18:20:15
546阅读
# MySQL有没有nvarchar 在MySQL中,`nvarchar`是SQL Server中的一种数据类型,用于存储Unicode字符数据。MySQL没有`nvarchar`数据类型,不过可以使用`varchar`类型来存储Unicode字符数据。本文将介绍如何在MySQL中存储和操作Unicode字符数据,并提供相应的代码示例。 ## 存储Unicode字符数据 在MySQL中,可
原创 2023-09-13 07:24:02
728阅读
学习Web安全好几年了,接触最多的是Sql注入,一直最不熟悉的也是Sql注入。OWASP中,Sql注入危害绝对是Top1。花了一点时间研究了下Mysql类型的注入。文章中的tips将会持续更新,先说说这些天研究的这里博主以数字类型注入类型进行讲解,字符类型同理,这里不在敖述。我们的环境:phpstudy+mysql+php我们的测试代码如下:$conn = mysql_connect('127.0
## MySQL 有没有审计? 在数据库管理系统中,审计是一项非常重要的功能,它可以帮助管理员跟踪数据库的使用情况、监控数据的变化以及保护数据的安全。对于MySQL数据库来说,是否有审计功能呢?这是很多人关心的一个问题。在MySQL中,确实有一些方法可以实现审计功能,本文将介绍一些常用的方法。 ### 使用MySQL的审计插件 MySQL自带了一个审计插件,可以帮助管理员记录数据库的操作日志
原创 2月前
14阅读
标题:如何判断MySQL中是否存在rowtype ## 引言 在MySQL中,判断是否存在rowtype是一个常见的问题。对于刚入行的开发者来说,可能不太清楚如何解决这个问题。本文将指导你一步一步地实现判断MySQL中是否存在rowtype的过程,并提供相应的代码和注释,帮助你更好地理解。 ## 整体流程 下面是整个流程的步骤表格: | 步骤 | 描述 | | --- | --- | | 步
原创 9月前
54阅读
# MySQL中实现rownumber的方法 ## 1. 简介 MySQL是一种常用的关系型数据库管理系统,它提供了丰富的功能和强大的性能。而在一些应用场景中,我们常常需要对数据进行编号或排序。在其他一些数据库系统中,例如Oracle、SQL Server等,可以使用ROWNUM或ROW_NUMBER来实现对查询结果进行编号。然而,在MySQL中并没有直接提供类似的功能。不过,我们可以通过一些
原创 2023-08-15 17:14:27
88阅读
与oracle不同,mysql不支持匿名块,如果需要写过程语句,则必需定义存储过程.如果你会oracle的存储过程,那么mysql的存储过程也很简单了.一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必需加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法
    由于工作的原因,上家公司一直使用的oracle,目前加入acxiom后接触的几个项目,既有使用mysql的又有使用sqlserver,自己在使用sqlserver及mysql要实现某功能时,经常要在网上找来找去,所以打算大概整理下这3个数据库在平时取数的一些不同点。    Sqlserver、mysql、oracle三者是目前市场
转载 2023-08-10 15:49:42
82阅读
  • 1
  • 2
  • 3
  • 4
  • 5