1 何谓SQL注入? SQL注入是一种非常常见的数据库攻击手段,SQL注入漏洞也是网络世界中最普遍的漏洞之一。大家也许都听过某某学长通过攻击学校数据库修改自己成绩的事情,这些学长们一般用的就是SQL注入方法。 SQL注入其实就是恶意用户通过在表单中填写包含SQL关键字的数据来使数据库执行非常规代码的 ...
分类:
数据库 时间:
2020-02-17 12:16:02
阅读次数:
72
/*进入数据库*/ USE example; /*查询student表*/ SELECT * FROM student; 例子 /*进入数据库*/ USE `example`; /*判断是否存在这张表,存在就删除*/ DROP TABLE IF EXISTS `simple`; /*创建表*/ CR ...
分类:
数据库 时间:
2020-02-14 01:18:53
阅读次数:
113
MySQL之Xtrabackup备份与恢复 MySQL之Xtrabackup备份与恢复 一、Xtrabackup介绍 MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天 ...
分类:
数据库 时间:
2020-02-13 15:24:18
阅读次数:
90
一、什么是存储引擎? 存储引擎就是表的类型 二、查看MySQL支持的存储引擎 show engines; 三、指定表类型(即存储引擎) create table t1(id int)engine='innodb'; create table t2(id int)engine=memory; crea ...
分类:
其他好文 时间:
2020-02-12 18:20:59
阅读次数:
59
有天上飞的概念,就要有落地的实现
- 概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例
- 每个知识点配套自测面试题,学完技术自我测试
- 本文初学向,所以希望文中所有的代码案例都能敲一遍 ...
分类:
编程语言 时间:
2020-02-12 12:52:05
阅读次数:
122
前言 InnoDB 通过 MVCC 和 NEXT-KEY Locks,解决了在可重复读的事务隔离级别下出现幻读的问题。MVCC 我先挖个坑,日后再细讲,这篇文章我们主要来谈谈那些可爱的锁。 什么是幻读? 幻读是在可重复读的事务隔离级别下会出现的一种问题,简单来说,可重复读保证了当前事务不会读取到其他 ...
分类:
数据库 时间:
2020-02-09 22:18:49
阅读次数:
100
SolrJ 是操作 Solr 的 Java 客户端,它提供了增加、修改、删除、查询 Solr 索引的 Java 接口。SolrJ 针对 Solr 提供了 REST 的 Http 接口进行了封装, SolrJ 底层是通过使用 HttpClient 来完成 Solr 的操作。12345678910111... ...
分类:
其他好文 时间:
2020-02-09 09:36:35
阅读次数:
69
InnoDB 的行数据有多个版本,每个数据版本有自己的 row trx_id,每个事务或者语句有自己的一致性视图。普通查询语句是一致性读,一致性读会根据 row trx_id 和一致性视图确定数据版本的可见性。对于可重复读,查询只承认在事务启动前就已经提交完成的数据;对于读提交,查询只承认在语句启动 ...
分类:
其他好文 时间:
2020-01-29 22:00:51
阅读次数:
78
Web 综合开发 Web 开发 Spring Boot Web 开发非常的简单,其中包括常用的 json 输出filters、property、log 等 json 接口开发 在以前的spring 开发的时候需要我们提供json接口的时候需要做那些配置呢: 1.添加 jackjson 等相关jar包 ...
分类:
编程语言 时间:
2020-01-27 23:32:33
阅读次数:
109
上一篇讲到sql提交到存储引擎了,由存储引擎操作内存或磁盘中的数据。 这一篇就开始将接下来的innodb存储引擎是如何处理数据的。 需要执行一条sql: update name=lisi where id =1; 第一步:查询数据 innodb首先需要定位到这条数据所在的位置,如果内存中有则直接定位 ...
分类:
数据库 时间:
2020-01-27 09:31:21
阅读次数:
82