操作系统:win7/64 编译软件:VS2010 数据库:5.7.11 从C语言连接mysql数据库包含两个步骤: 1 初始化连接句柄结构 2 实际创建连接 测试代码1: #include "stdafx.h" #include <WinSock2.h> /*socket通信,系统头文件*/ #in
分类:
数据库 时间:
2016-03-09 21:09:51
阅读次数:
322
保存点(savepoint)是事务过程中的一个逻辑点,我们可以把事务回退到这个点,而不必回退整个事务。 语法 编辑 savepoint savepoint_name 这个命令就是在事务语句之间创建一个保存点。rollback命令可以撤销一组事务操作,而保存点可以将大量事务操作划分为较小的,更易于管理
分类:
数据库 时间:
2016-03-09 21:04:12
阅读次数:
295
1. 事务处理和并发性 1.1. 基础知识和相关概念 1 )全部的表类型都可以使用锁,但是只有 InnoDB 和 BDB 才有内置的事务功能。 2 )使用 begin 开始事务,使用 commit 结束事务,中间可以使用 rollback 回滚事务。 3 )在默认情况下, InnoDB 表支持一致读
分类:
数据库 时间:
2016-03-09 21:03:55
阅读次数:
238
ubuntu使用apt-get安装mysql后,server的默认编码是latin1,下面把server的编码修改成utf8。 编码相关信息: 1 2 3 4 5 6 7 8 9 10 11 12 13 mysql> show variables like 'character%'; +------
分类:
数据库 时间:
2016-03-09 20:56:10
阅读次数:
243
修改my.ini文件中的 [mysql] default-character-set=gbk [mysqld] # The default character set that will be used when a new schema or table is# created and no ch
分类:
数据库 时间:
2016-03-09 20:45:38
阅读次数:
210
filpath字段值:/DataFile/UpLoad/Logo/NoPhoto.jpg select filpath,REVERSE((SUBSTRING(REVERSE(FilPath),0,CHARINDEX('/',REVERSE(filpath))))) from FileInfo 结果N
分类:
数据库 时间:
2016-03-09 20:44:53
阅读次数:
165
mysql中的latch锁和Tlock(事务锁),DML加锁规则,以及死锁分析。一.Latch和Tlock的关系Latch:为保护临界资源的正确性而设计,例如保护正在使用的内存页面不被破坏等。没有死锁检测机制,轻量锁,并且作用对象时内存页面或是内存共享变量.Tlock:事务锁,作用对象是事务,有死锁检测机..
分类:
数据库 时间:
2016-03-09 19:22:31
阅读次数:
452
ORACLEDATABLOCKoracledatablock是数据库管理数据文件的最小单元。在物理层面,oracledatafile保存在操作系统上,最小i/o单元是操作系统块,oracledatablock是oracledb逻辑最小i/o单元,其结构和系统块不同,大小是系统块的整数倍,如图:DATABLOCKSIZEoracledb都会配置db_bloc..
分类:
数据库 时间:
2016-03-09 19:23:08
阅读次数:
358
对于已经做完mysql主从发现showslavestatus\G;查看mysql-bin-0000XX,slave等这些信息一致时候很开心,但当你在主上删除一个库里面一个表再到从上查看才发现信息不能同步一致的结果令人很郁闷...我就是前晚经历了这一次的宝贵教训(两个从的库居然是多了一两个,还要都有不同的库..
分类:
数据库 时间:
2016-03-09 19:21:04
阅读次数:
358
1.合成索引合成索引就是根据具体的来生成hash值,查找的时候通过hash值来查找就可以了。像blob、text这种数据直接放在where条件中查询效率是非常低的,所以可以使用合成索引。由于索引是hashcode,所以合成索引只能用于精确查询,对‘<‘、‘>‘等范围查找是没有作用的。我们..
分类:
数据库 时间:
2016-03-09 19:20:08
阅读次数:
270
执行getJdbcTemplate().batchUpdate需要在ServiceImpl类中添加事务注解(@Transactional(rollbackFor=Exception.class))@Transactional(rollbackFor=Exception.class)
publicvoidupdateMenu(String[]objs)throwsException{
repository.updateSomething(objs);//这里调用了批..
分类:
数据库 时间:
2016-03-09 19:14:07
阅读次数:
570
一、常用插件介绍获取指定端口的连接状态ESTABLISHED、CLOSE_WAIT、LISTEN等tcpconns:<Plugintcpconns>ListeningPortsfalseLocalPort"80"RemotePort"80"</Plugin>获取Nginx的状态nginx:<Pluginnginx>URL"http://test.tt.com/NginxStatus"</Plugin>pi..
分类:
数据库 时间:
2016-03-09 19:12:15
阅读次数:
346
1.绝对值:abs() select abs(-2) value from dual; 2.取整函数(大):ceil() select ceil(-2.001) value from dual;(-2) 3.取整函数(小):floor() select floor(-2.001) value fro
分类:
数据库 时间:
2016-03-09 17:42:35
阅读次数:
227
书上讲了好多, 归结起来3句话: 1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖; 解释: 1NF:原子性 字段不可再分,否则就不是关系数据库; 2NF:唯一性 一个表只说明一个事物; 3NF:每列都与主键有直接关系,不存在传递依赖; 不符合第一范式的例子
分类:
数据库 时间:
2016-03-09 17:40:38
阅读次数:
159
一.sql语句的执行顺序 1 (8)SELECT (9) DISTINCT (11) <TOP_specification> <select_list> 2 3 (1) FROM <left_table> 4 5 (3) <join_type> JOIN <right_table> 6 7 (2)
分类:
数据库 时间:
2016-03-09 17:40:42
阅读次数:
299
def ReturnInfo(self, avalue, akey): cursor = connection.cursor() Sql = "select * from %s where %s=%s" % (self.table, akey, avalue) cursor.execute(Sql)
分类:
数据库 时间:
2016-03-09 17:40:03
阅读次数:
182
一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。 二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置 2.判断服务器类型和后台数据库类型 3.针对不通的服务器和数据库特
分类:
数据库 时间:
2016-03-09 17:36:17
阅读次数:
221