mysql
· 阅读需 5 分钟
mysql的单表查询很简单,但是单表体积增大时,或者涉及到多表查询时就成了难点。本文主要对这些问题做一些记录。
mysql工作原理
mysql服务启动,监听3306端口。外界的客户端,如cmd,django框架,heidisql都视作客户端,用户名密码验证后可以连接到mysql服务。在操作系统中,数据库视作文件夹,每一张表都是一个特殊后缀的文件。
数据库的备份和恢复
备份的本质是创建一个sql文件。命令:
mysql -u -p -B db1 db2 > d:\\xxx.sql -- 按照数据库来备份
mysql -u -p db1 table1 table2 > d:\\yyy.sql -- 按照表来备份
source d:\\xxx.sql -- 恢复
分页
在数据库规模较大的情况下,每次请求都是请求部分,这样就需要分页。
select * from table limit 每页记录数*(页序号-1), 每页记录数
多子句查询的先后顺序
select * from table
group by ..
hanving ..
order by ..
limit ..