欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

web页面设计常见的面试题(五)

程序员文章站 2022-06-09 17:58:15
...

1、如何优化MySQL数据库?
 字段属性:应尽量把字段设置为NOT NULL (非空),这样系统会自动忽略与NULL值的比较
 使用连接(JOIN)来代替子查询
 尽可能地不使用like关键字和通配符进行模糊查询
 
 2、对于流量较大的网站,应采取什么样的措施来缓解访问量的问题?
     确认系统硬件是否足够支持当前的数据流量,数据库要做到读写分离,优化数据库表,为常用数据表添加索引。
    程序功能限制,禁止外部用户的盗链图片或信息等,限制大文件的下载,使用不同主机分流主要流量
 
 3、MySQL数据库的三个基本优化法则是什么?
 
 (1)、系统优化,把MySQL的key_buffer,cache_buffer、query_cache等增加相关容量。
 (2)、对经常查询的字段增加适当的索引。
 (3)、对SQL语句的优化,减少Distinct、Group、Join等语句的操作。
 
 4、如何通过命令把MySQL数据库中的数据备份出来?

 mysqldump -uroot -p123 database_name>D:database_name.txt


    其中  "uroot"是用户名,"p123"是密码,"database_name"是数据库名,"D:database_name.txt"是数据库备份存储的位置。
    
5、如何通过命令把MySQL数据库中的数据还原到数据库中?

    mysqldump -uroot -p123 database_name <D:\database_name.txt
 
6、请写出PHP访问MySQL数据库的几种方式,并做出简单的描述
    常用的三种方法:
    PHP内置函数Mysql_connect()
    PDO数据库抽象层 (PHP组件)
    ADODB数据库抽象层
7、mysql_fetch_row()和mysql_fetch_array 之间存在那些区别?
   mysql_fetch_row()函数实现从结果集取出一行数据,必须使用数字索引来读取数据中的数据。
   mysql_fetch_array()函数实现从结果集取出一行数据,既可以使用数字索引来读取数据中的数据,也可以使用字符串索引来读   取数值中数据。

8、简述MySQL数据库设计的范式及基本应用

   一般第三范式就足以用于表结构的优化,这样做即可以避免应用程序过于复杂,同时也可避免SQL语句过于庞大而造成系统效率低下。

第一范式:若关系模式R的每一个属性是不可再分解的,则属于第一范式
第二范式:若R属性第一范式,且所有的非码属性都完全依赖于码属性,则为第二范式
第三范式:若R属性第二范式,且所有的非码属性没有一个是传递函数依赖于候选码,则属于第三范式
9、您认为什么样的组合搭建的web平台稳定性和安全性更高?
   搭建PHP项目的开发环境,最理想的组合是LAMP (Linux操作系统+APache服务器+MySQL数据库+PHP语言),最理想的web平台就是
   Linux操作系统和Apache服务器。无论从性能、安全性,还是价格等方面比较,它们都是非常理想的选择。
   Linux操作系统具备稳定和安全的特点,同时还支持重新编译,而且价格低廉,Apache服务器有Linux版本的,
   并且它与PHP的结合非常稳定。

10、简述项目开发的流程
   web项目开发的基本流程如下
  (1)、开发背景
  (2)、系统分析  (需求分析,可行性分析,编写项目计划书)
  (3)、系统设计   (系统目标,系统功能结构,系统流程图,开发环境,文件夹组织结构)
  (4)、开发环境搭建
  (5)、数据库设计  (数据库分析,数据库概念设计,使用PowerDesigner建模),创建数据库及数据库表
  (6)、开发网站   (前台设计,后台设计)
  (7)、网站测试
  (8)、发布网站
  
   
   
    
    
    
 

相关标签: web 面试