MYSQL
MYSQL相关知识
spydxk
这个作者很懒,什么都没留下…
展开
-
PDO防止mysql注入(三种方式)
文章目录PDO的简述防止mysql的措施 PDO的简述 pdo数据对象扩展是php访问数据库的一个轻量级接口,PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。 防止mysql的措施 使用quote过滤特殊字符,为SQL语句中的字符串添加引号,转为字符串 $dbms='mysql'; //数据库类型 $host='127.0.0.1'; //数据库主机名 $dbName='test'; //使用的数据库 $user='root'原创 2020-05-18 20:01:03 · 742 阅读 · 0 评论 -
Mysql索引及结构
文章目录一、概念二、关于B树的那些事1、B-Tree(1)特点(m阶B树)(2)例子(如存在一个3阶的B树)(3)性能分析1、B+Tree(1)特点(m阶B+树)(2)例子(3)性能分析(相对于B树)索引类别1、B-Tree索引存储引擎和索引的结构(1)重要概念(2)myisam的索引实现(3)innodb的索引实现2、hash索引(1)工作的原理(2)索引的优缺点 一、概念 索引是存储引擎用于快速找到记录的一种数据结构。在Mysql中索引是在存储引擎层实现的,而不是在服务器层实现的,所以不同存储引擎的索原创 2020-05-11 09:29:31 · 281 阅读 · 0 评论 -
事务的四种隔离级别、脏读、幻读、不可重复读、MVCC的详解
文章目录概述重要概念隔离级别 概述 sql标准定义了四种隔离级别,而且每一种隔离级别都规定了一个事务所做的修改。较低级别的隔离通常可以执行更高的并发,系统的消耗更加低。(每种存储引擎实现的隔离级别各不相同) 重要概念 脏读 当存在A,B两个事务,A事务可以读到B事务中未提交的内容,B失败回滚,导致A读到B未提交的的记录 不可重复读 在A事务中对同一数据两次查询不一致,可能原因是在...原创 2020-05-05 10:47:39 · 548 阅读 · 0 评论 -
MySql的group by和having
group by group by 是分组查询,一般和聚合函数配套使用,select的列中非聚合的列只能是group by上的列 select subject,max(grade) from grades group by subject; having having是用于分组后过滤,having语句是在group by后面的,而having后面可以使用聚合函数,having筛选的字段必须...原创 2020-04-25 15:56:45 · 400 阅读 · 0 评论 -
防止MySql注入
概念 mysql注入是指通过把sql命令插入web提交的提单或页面请求的字符串中,最终达到欺骗服务器执行恶意的SQL命令。 防止注入措施 对用户提交的表单或者请求的参数信息进行校验,通过正则表达式进行敏感字符转换或者限制长度。 使用addslashes在特殊字符前加上\。 使用htmlspecialchars对字符串转实体 对敏感私密字段进行加密存储。 ...原创 2020-04-25 15:55:46 · 177 阅读 · 0 评论 -
MySql存储引擎
文章目录什么是存储引擎存储引擎InnoDb特点使用场景MyISAM特点使用场景 什么是存储引擎 存储引擎是数据库的底层软件组件。不同的引擎提供了不同的存储机制、索引技巧、锁机制等功能。 存储引擎 InnoDb 特点 mysql的默认引擎,是一个事务型的存储引擎。 支持行级锁和外键约束 采用MVCC来支持高并发,实现了四个标准的隔离级别(默认级别是REPEATABLE READ 可重复读) M...原创 2020-04-25 15:55:08 · 242 阅读 · 0 评论 -
Windows 定时任务对数据库进行操作
定时对数据库进行操作可以用mysql的event事件来完成,但是只有mysql5.1后的才支持,所以有一定的局限性,也可以通过其他的mysql管理软件实现,而我发现Windows本身就有个定时任务的功能,何不加以用之,其步骤也较为简单 创建任务前首先要创建一个定时执行的bat文件和执行的sql文件 a.bat文件 @echo off set errorlevel=0 set...原创 2017-08-24 10:30:00 · 356 阅读 · 0 评论 -
mysql中的视图
一、前言 mysql中的视图概念虽然在工作应用中不是必不可缺的,但是合理地使用视图,对开发能起到很好的辅助作用。 二、概念 视图简而言之就是存储查询语句的一个虚拟表。 三、应用场景 1、做表的权限限制可以应用。工作中存在很常见的一个工作场景时,开放数据库中的部分表字段给第三方,但是某些表中又有一些敏感的字段不能开放,那么能应用的解决方案有一、开发接口,二、...原创 2018-11-29 13:56:00 · 80 阅读 · 0 评论