总结日常工作中使用SQL遇到的坑和技巧,一是加深印象,二是方便回顾。会不定期更新。 坑 1、多表联查时要使用表名,如果两个表的有列名相同的情况你没有加别名,那么sql编译器就不知道使用哪个列。这时进行查询会得到不可预知的结果,别问我是怎么知道的,啊……多么痛的领悟~~ 2、使用SQL变量是要进行初始... ...
分类:
数据库 时间:
2016-06-30 12:40:53
阅读次数:
180
上次在《【php】利用原生态的JavaScript Ajax为php进行MVC分层设计,兼容IE6》(点击打开链接) 一文中,对于php查询Mysql数据库的model.php写法还不够完善,在每一个方法中还需要自己声明mysql的$con对象,同时自己关闭 mysql的$con对象。这样,如果查询 ...
分类:
数据库 时间:
2016-06-30 12:37:45
阅读次数:
171
综述 1.什么是mysqli PHP-MySQL 函数库是 PHP 操作 MySQL 资料库最原始的扩展库,PHP-MySQLi 的 i 代表 Improvement ,相当于前者的增强版,也包含了相对进阶的功能,另外本身也增加了安全性,比如可以大幅度减少 SQL 注入等问题的发生。 2. mysq ...
分类:
数据库 时间:
2016-06-30 12:38:02
阅读次数:
200
ALTER TABLE:添加,修改,删除表的列,约束等表的定义。 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 ...
分类:
数据库 时间:
2016-06-30 12:34:58
阅读次数:
138
一、DBUtils 1.DBUtils的简介 Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。 2.DBUtils中的API的概要介绍 QueryRunner类:sql操作的核心类 这个对 ...
分类:
数据库 时间:
2016-06-30 12:31:27
阅读次数:
272
从官方解释来看,innodb_support_xa的作用是分两类: 第一,支持多实例分布式事务(外部xa事务),这个一般在分布式数据库环境中用得较多。 第二,支持内部xa事务,说白了也就是说支持binlog与innodb redo log之间数据一致性。 今天的重点是讨论第二类内部xa事务。 首先我 ...
分类:
数据库 时间:
2016-06-30 12:33:38
阅读次数:
145
核心查找数据表代码: 但这样取数据网上有人说效率非常差的,那么要如何改进呢 搜索Google,网上基本上都是查询max(id) * rand()来随机获取数据。 但是这样获得的是5条连续的记录。解决办法只能是每次查询一条,查询5次,但这个又不能满足我的要求了,我要一次找几条 高效写法 ...
分类:
数据库 时间:
2016-06-30 12:28:00
阅读次数:
251
一、前情提要 把服务器架设在VirtualBox虚拟机上,对应服务器的数据库文档也备份在虚拟机上。现由于某种意外,虚拟机挂了,需要我们去修复虚拟机或者将虚拟机里面的文件拷贝出来重新架在新的虚拟机上,如果能成功当然是好的,可是很不幸的是以目前掌握的技术修复不了数据也拷贝不出来,这下怎么办呢???只能哭 ...
分类:
数据库 时间:
2016-06-30 12:25:40
阅读次数:
331
(1)还原已存在数据库 还原时提示失败,因为数据库正在使用,无法获得独占访问权。解决办法,先分离已存在的数据库,再执行还原操作。 确定后居然成功了,因为我是先使用(2)还原数据库后直接尝试(1)方法还原数据库,此时数据库不存在正在被使用的情况,所以成功了。如果出现不成功,可以先将数据库分离后再按(2 ...
分类:
数据库 时间:
2016-06-30 12:24:21
阅读次数:
171
首先2个数据库要能互相访问,在本地数据库用 select * into 新表 from opendatasource('SQLOLEDB','Data Source=远程数据库IP;User ID=用户名; Password=密码').远程数据库名称.dbo.远程数据库表 就可以了 ...
分类:
数据库 时间:
2016-06-30 12:23:43
阅读次数:
140
参考文献:http://csumissu.iteye.com/blog/1090053 UTF-8:Unicode Transformation Format-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来 ...
分类:
数据库 时间:
2016-06-30 12:24:14
阅读次数:
182
当今 的 大数据流行, 一个表 的数据量会膨胀到亿 很正常, 如何拆表呢,方式有三种。 1、 垂直拆表, 按照业务, 比如手机订单, 我们把 商品为IPhone、三星、华为、小米等 很火的手机品牌单独拆出来。方式很多 2、水平拆分,根据逻辑结构, 比如 id%3=0 ,id%3=1,id%3=4.. ...
分类:
数据库 时间:
2016-06-30 12:18:06
阅读次数:
228
生产环境:数据库:mysql5.5.49-cll-lve问题:在众多Cacti监控的对象中,由于增加了监控对象nginx,导致cacti在监控所有对象中仅有1个对象出图出数据。分析:1.systemutilities–>Rebuildpollercache#需要重建cache吗?2.系统时间不准确,重新设置时间#需要更新服务器时间?.
分类:
数据库 时间:
2016-06-30 11:05:13
阅读次数:
359
一、树型关系的数据表
不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步增长,此时我们就会考虑用一个数据表来保存这些数据。按照教科书上的教导,第二类程序员大概会设计出类似这样的数据表结构:
类别表...
分类:
数据库 时间:
2016-06-30 11:01:55
阅读次数:
310
定义:创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误。语法:db.createUser(user, writeConcern) user这个文档创建关于用户的身份认证和访问信息; writeConcern这个文档描述保证MongoDB提供写操作的成功报告 ...
分类:
数据库 时间:
2016-06-30 10:56:19
阅读次数:
154
WITH RECURSIVE and MySQL If you have been using certain DBMSs, or reading recent versions of the SQL standard, you are probably aware of the so-called ...
分类:
数据库 时间:
2016-06-30 08:40:27
阅读次数:
667