分组查询,获取每组前三条数据,时间倒序

(select `id` from table where uid = 2 order by createtime desc limit 3) UNION ALL (select `id` from table where uid = 3 order by create...

阅读全文

PDO对象中的成员方法

PDO对象中的成员方法:getAttribute() 获取一个数据库连接对象的属性setAttribute() 为一个数据库连接对象设定属性errorCode() 获取错误码errorInfo() 获取错误信息exec()...

阅读全文

无限级分类表的设计(掌握'自身连接')

类似图书这种,会有很多种分类,而且在现实生活中这种分类会无限的往下分,所以不可能每有一个分类就创建一个分类表。应该使用下面这种语句  DROP TABLE IF EXISTS tdb_goods_types;CREATE TABLE tdb_goods_types(...

阅读全文

MySQL面试题

1. 如何设计一个高并发的系统① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化② 使用缓存,尽量减少数据库 IO③ 分布式数据库、分布式缓存④ 服务器的负载均衡2. 锁的优化策略① 读写分离② 分段加锁③ 减少锁持有的时间④ 多个线程尽量以相同的顺序...

阅读全文

MySQL经典面试题

1、MySQL的复制原理以及流程(1)、复制基本原理流程1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己...

阅读全文

MySQL常见面试题

1. 主键 超键 候选键 外键主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键: 在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一...

阅读全文

解决 Navicat 连接MAMP数据库后只有information_schema表

解决办法为: 将Use socket file选中,并将默认的 /tmp/mysql.sock 修改为 /Applications/MAMP/tmp/mysql/mysql.sock (MAMP中mysql的安装位置) 修改后即可成功连接,并可以同步在MAMP中mysq...

阅读全文

Powered By Z-BlogPHP 1.5.2 Zero

 Theme By 优美尚品

Copyright Your WebSite.Some Rights Reserved.