php面试题-2

1、日期函数

echo date("Y-m-d H:i:s");//2019-09-01 14:30:04 此时设置时区为北京时区 PRC

获取当前时区echo date_default_timezone_get();

设置当前时区echo date_default_timezone_set();//UTC  ”PRC”

print_r(getdate());打印当前的时间返回一个数组

 2、获取时间戳

echo mktime(date("Y-m-d H:i:s"));//返回时间戳

将任何字符串的日期时间描述解析为 Unix 时间戳 echo strtotime("now");//返回当前时间的时间戳

3、php处理数据库数据的函数

4、php文件操作函数

5、php目录操作函数

以上的可以查看我之前写的相关操作类这里就不做介绍了

数据库部分

6、常见的关系型数据库管理系统有哪些?

mysql SQLserver  oracle   access  

7、SQL语言包括那几部分?这些部分有哪些关键字?

数据定义语言DDL、数据操纵语言MDL、数据查询语言QDL、数据控制语言CDL

分别对应的关键字如下:

create drop

select update 

select

revoke

8、完整性约束有哪些?

数据完整性  数据的可靠性和数据的精确

实体完整性 在数据表当中的每一行数据都是唯一的实体

域完整性 在表当中的每个列收到一定的约束包括精度的规定以及范围的长度

参考完整性 指两个表的内关键字和外关键字的的数据一致,避免导致数据丢失或者产生多的数据

用户自定义完整性 不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。

9、什么是事务?

事务是数据库的基本单元

特征:

原子性 事务要么全部执行要不全部不执行

隔离性 某个事务在正确提交之前,对数据的操作结果不会交给其他事务

一致性 和可串性 事务提交之后,数据库的状态从某种状态到另一种正确的状态 

持久性 事务正确提交之后, 数据被持久化在数据库当中,即时种子事务提交之后外在因素导致故障,数据应该也应该保在数据库当中

10、什么是视图?

视图是一个虚拟的表,可以进行增删改查、是多个一个或者基本表的行或者列的子集、修改视图不会影响基本表,使我们获取数据更加方便相比起多表查询

11、什么是存储过程?

存储过程是一个预编译的语句,允许模块化设计,而且只设计一次可以多次调用,在程序当中多次调用可以使用命令对象执行存储过程,比起单纯的sql语句执行的快很多

12、什么是索引

索引是一个查询表,方便查找数据,类似于数目,索引可以是单列也可以是多列索引

、缺点是减慢数据的录入而且耗空间

13、简单描述三范式

第一范式:原子性约束 属性原子性 即 不可分解

第二范式:唯一性约束 实体唯一性

第三范式:对冗余度的约束 任何字段都不能由其他范式派生来

14、什么是视图、基本表?

视图是一个虚拟表、基本表是自身独立存在的表

15、视图的优点

简化用户操作

让用户以不同角度看同一数据

视图对机密数据提供安全保障

16 、索引 外键 主键

一个表可以由多个唯一索引 用于提高查询和排序的速度  该字段没有重复值,但可以有一个空值

一个表可以对应多个外键 成绩表中的学号是学生表的外键  主要是为了维护关系数据库的完整性 外键可以有重复的, 可以是空值

一个表只能有一个主键 若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键  保证数据的唯一性 不能有重复的,不允许为空

17、用什么开保证表当中某字段的范围? 

可以使用检查约束check

18、sql优化有哪些?

用exist not exist分别替换掉 in 和not in

避免在索引列上使用is null 和not null

避免全表扫描 尽量建立where和order用到的字段索引

避免在where语句后面使用补充达式 这样会导致引擎放弃索而选择全盘扫描

18、char和varchar的区别

char(M)占用M个字节 ,但不足M个直接会在右边 填充空格

varchar(M) 最大为M个字节  实际占用直接为长度+1  这一个直接用于记录其长度 一般建议使用char 这个牺牲空间而获得查询时间

原文地址:https://www.cnblogs.com/webcyh/p/11442323.html