1. 事务的基本介绍 1. 概念: * 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2. 操作: 1. 开启事务: start transaction; 2. 回滚:rollback; 3. 提交:commit; 3. 例子: CREATE TABLE ac ...
分类:
数据库 时间:
2019-09-16 23:58:04
阅读次数:
201
一、CSV文件 1、读取 reader = csv.reader(打开的file对象), reader为可迭代对象 2、用namedtuple映射列名 3、读取到字典表 二、JSON模块 json.dumps() 转换成json类型的字符串 json.loads() 从json字符串读取 json. ...
分类:
数据库 时间:
2019-09-16 23:56:22
阅读次数:
206
原文:MySQL索引原理及SQL优化 目录 索引(Index) 索引的原理 b+树 MySQL如何使用索引 如何优化 索引虽好,不可滥用 如何验证索引使用情况? SQL优化 ... ...
分类:
数据库 时间:
2019-09-16 23:55:26
阅读次数:
183
有时候连接MySQL会包各种各样的异常,今天遇到一个错 检查发现MySQL没启动,执行 启动之后就可以了,记录一下 ...
分类:
数据库 时间:
2019-09-16 23:29:49
阅读次数:
98
开发人员在开发Web系统时对输入的数据没有进行有效的验证及过滤,就存在引发SQL注入漏洞的可能,并导致查看、插入、删除数据库的数据,甚至可以执行主机系统命令。 1.可能出现asp?id=x的网站 只能是基于asp、PHP、jsp、aspx的动态网站,并且存在数据库交互,例:登陆、留言板、搜索、新闻。 ...
分类:
数据库 时间:
2019-09-16 22:02:51
阅读次数:
126
在my.cnf确认主和从的server_id不一致 主: + + + + + +| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+ + + + + +| mysql-bin.000048 | 10478 ...
分类:
数据库 时间:
2019-09-16 22:00:26
阅读次数:
175
1安装依赖包libaio yum -y install libaio 2下载或者上传二进制包 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 3解压到/usr/local下 tar -xf mysql-5.7.24-linux-glibc2.12-x86_64. ...
分类:
数据库 时间:
2019-09-16 21:57:53
阅读次数:
135
#案例:查询每个部门的平均工资的工资等级SELECTav.*,g.`grade_level`FROM(SELECTAVG(salary)ag,department_idFROMemployeesGROUPBYdepartment_id)avINNERJOINjob_gradesgONav.agBETWEENg.`lowest_sal`ANDg.`highest_sal`;
分类:
数据库 时间:
2019-09-16 21:57:25
阅读次数:
175
mysql主从配置原理 mysql中的主从同步建立完成之后: master上在服务端做的操作就会复制写入到二进制日志文件,然后通过建立完成的主从同步的I/O线程(I/O异步复制),从库会进行同步主库上面的二进制文件, 然后通过服务端进行读取二进制日志文件,并且翻译成相对sql语句,从而完成相对应主从 ...
分类:
数据库 时间:
2019-09-16 21:36:02
阅读次数:
113
基于源码包安装MySQL rpm -q mysql mysql-server mariadb mariadb-server(查看这四个服务,如果有要删除rpm格式安装包,安装源码包) ncurses-devel是cmake的依赖包 ,安装配置工具cmake 安装yum -y install ncur ...
分类:
数据库 时间:
2019-09-16 21:28:46
阅读次数:
104
mvcc 全称 multiple version concurrency control 多版本并发控制,是数据库领域比较常用的一种非锁并发技术。 mysql 的innodb中,在RR、RC级别会使用mvcc来提升并发。 实现原理: 首先理解几个基本知识点。 一、mysql在行都设置了默认列(对查询 ...
分类:
数据库 时间:
2019-09-16 19:57:46
阅读次数:
129
sqlmap.py -u“http://10.6.1.54/newcontent.php?aid=79” 测试当前连接是否为注入点 sqlmap.py -u“http://10.6.1.54/newcontent.php?aid=79”--dbs 获取数据库列表 sqlmap.py -u“http: ...
分类:
数据库 时间:
2019-09-16 19:49:35
阅读次数:
89
select后面的子查询使用,只能是标量查询#案例:查询每个部门的员工个数SELECTd.*,(SELECTCOUNT(*)FROMemployeesWHEREemployees.`department_id`=d.department_id)FROMdepartmentsd;#案例:查询员工号=102的部门名SELECTdepartment_nameFROMemployeeseINNERJOIN
分类:
数据库 时间:
2019-09-16 19:40:10
阅读次数:
335
https://www.cnblogs.com/qmfsun/p/4838032.htmlMySQL命令执行sql文件的两种方法 https://www.cnblogs.com/mark-chan/p/5384139.html CREATE PROCEDURE GreetWorld() SELECT ...
分类:
数据库 时间:
2019-09-16 19:35:17
阅读次数:
93
转: Oracle存在则更新,不存在则插入应用-merge 2017年01月11日 14:15:26 周星猩 阅读数 11354更多 分类专栏: Oracle 2017年01月11日 14:15:26 周星猩 阅读数 11354更多 分类专栏: Oracle 分类专栏: Oracle 版权声明:本文 ...
分类:
数据库 时间:
2019-09-16 19:24:15
阅读次数:
270