PHP面试题3次握手的请求头 php面试题( 五 )


主键的值来确定不同的记录 。
关系:外键一定是另外某个表的主键 。
三、select now(),Date_ADD(now(),INTERVAL 14 day),Date_SUB(now(),INTERVAL 3 Day) from table; 会获得什么内容 , 请写出来 。
会获得三条数据:
第一条:当前时间;
第二条:当前时间加上14天;
第三条:当前时间减去3天 。
四、您所知道的MYSQL 数据库备份 , 还原方式有哪几种?
备份:
一 , 搭建主从架构 , master-slave , 通过binlog文件同步复制主库的数据 , 也可以直接通过binlog文件恢复数据 。
二 , 通过系统计划任务执行mysqldump做周期性全备份 。
三 , 物理备份 , 直接拷贝数据文件、参数文件、日志文件 。
还原:
一.通过mysql操作工具 , 如phpmyadmin , sqlyog等导入备份过的数据库文件 。
二.将物理备份的文件拷贝到mysql的data目录下
五、内容管理系统中 , 表message有如下字段
id 文章id
title 文章标题
content 文章内容
category_id 文章分类id
hits 点击量
创建上表 , 写出MySQL语句
六、同样上述内容管理系统:表comment记录用户回复内容 , 字段如下
comment_id 回复id
id 文章id , 关联message表中的id
comment_content 回复内容
现通过查询数据库需要得到以下格式的文章标题列表 , 并按照回复数量排序 , 回复最高的排在最前面
文章id 文章标题 点击量 回复数量
用一个SQL语句完成上述查询 , 如果文章没有回复则回复数量显示0
七、内容管理系统 , 表category保存分类信息 , 字段如下
category_id int(4) not null auto_increment;
category_name varchar(40) not null;
用户输入文章时 , 通过选择下拉菜单选定文章分类
写出如何实现这个下拉菜单
八、PHP文件操作
1、内容管理系统:用户提交内容后 , 系统生成静态HTML页面;写出实现的基本思路
2、简单描述用户修改发布内容的实现流程和基本思路
1)当用户提交后生成一个由url地址MD5后的文件的编译页面,用文件处理file函数生成一个模板合成页,判断模板编译页是否有,模板页无或者编译页的创建时间戳小于模板页的修改时间都会从新生成编译页面,编译后的页面会调用对应数据库的值显示在页面中,通过对内存数据的读取释放,显示出我们看到的静态数据,然后用file文件将其保存起来生成静态的页面
2)当用户修改了发布内容都会修改数据相关的内容,并通过编译页面更新静态数据并用文件的方式缓存起来,当用户查看时将不做任何数据库查找,直接调用该缓存文件即可

秒懂生活扩展阅读