php常见知识(二)

    xiaoxiao2021-04-03  35

    一、端口号

    昵称端口号apache80memcache11211redis6379http80https443

    二、什么是关系型数据库

    关系型数据库就是建立在关系模式基础上的数据库,他借助于集合代数数学概念方法来处理数据库中的数据

    三、关系型数据库的优缺点

    优点:

    1.操作简单(通过应用程序和后台联结,方便了用户的对数据的操作,特别是没有编程基础的人)

    2.便于维护(丰富的完整性,实体完整性、参照完整性和用户定义的完整性,大大降低了数据的冗余[冗:多余的,无用的],和数据不一致的概率)

    3.便于访问数据(提供了诸如视图,存储过程,触发器,索引对象)

    4.安全、快捷(权限的分配,使其较以往的数据库在安全性能上要高的多)

    缺点:

    1.高并发读写的性能低

    2.支撑容量有限

    3.数据库的可扩展性和可用性低

    四、什么是非关系型数据库

    非关系数据库严格上不是一种数据库,它应该是数据库结构化储存方法的集合

    五、菲关系型数据库有哪些

    1.现在流行的 NoSQL

    六、非关系型数据库的优缺点

    优点:

    1.无需经过sql层解析,读写性能高

    2.基于键值,对数据没有耦合性,容易扩展

    3.存储类型的格式:NoSQL的存储格式是key,value形式、文档形式、图片形式等等,而关系型数据库则只支持基础类型

    缺点:

    1.不提供sql支持,学习和使用成本高

    2.无事务处理,附加功能和报表等支持也不好

    七、char和varchar的区别

    1.char和varchar是一样的字符类型

    2.varchar比char更灵活

    char比varchar的速度快

    八、innodb和myisam的区别

    1.myisam是非事物安全类型的,而innodb是事物安全型的

    2.myisam锁是粒度是表级,而innodb支持行级锁定

    3.myisam支持全文检索,而innodb不支持全文检索

    4.myisam相对简单,所以在效率上要优于innodb,小型应用可以考虑myisam

    5.innodb表比myisam表安全

    九、int(1)和int(11)的区别

    int(1)和int(11)本身没有区别,但是加上(M)值后,会显示宽度的设置

    十、mysql版本的区别

    版本区别mysql 3.23它有一个重要的改进是引入myisam代替了老旧而且有诸多限制的myisam引擎。innodb引擎也已经可以使用,但在没有包含在默认的二进制发行版中,因为它太新了。所以要使用innodb,必须手工编译。版本3.23还引入了全文索引和复制mysql 4.0 支持新的语法,比如nuion和多表delete语法。重写了复制,在备库使用了两个线程来实现复制,innodb成为标准配备,包括了全部特性:行级锁,外键锁等 。版本4.0还引入了查询缓存,同时还支持通过ssl进行连接 mysql 4.1引入了更多新的语法,比如子查询和insert on duplicate key update。开始支持ut-8字符集。支持新的二进制协议和prepared语句。mysql 5.0这个版本出现了一些“企业级”特性:试图、触发器、存储过程和存储函数。老的myisam引擎的代码被彻底移除,同时还引入了新的federated等引擎mysql 5.1版本5.1引入了分区、基于行的复制,以及plugin API。移除了berkeydb引擎。mysql 5.5版本5.5的主要改善集中在性能、扩展性、复制、分区,对微软Windows系统的支持。innodb成为了默认的存储引擎mysql 5.6版本5.6包含了一些重大更新。比如多年来首次对查询优化器进行大规模的改进,更多的插件API,复制的改进,而mysql5.6在在5.5的基础上提升服务器的开发和性能mysql 6.0已经取消

    十一、php版本的区别

    版本区别php 5.0zend2引擎,对象模型变化php 5.1增加PDO数据库操作类php 5.2内置JSON,开启滤镜php 5.3增加名字空间、延迟动态绑定、goto无条件跳转、改进win下效率,支持sqlite3等等php 5.4增加trait特征组语法,增加内置网站服务器.废除不少旧环境参数php 5.5yield, list() 用于 foreach, 细节修改php 5.6常量增强,可变函数参数,命名空间增强php 4由于太古老、对OO支持不力已基本被淘汰php 6于基本没有生产线上的应用,还基本只是一款概念产品

    十二、两张表中有两个字段名重复怎么解决 用表名去区别,比如用‘表a.列名’和‘表b.列名’区分开,最好用as重命名,这样查出来的数据才分得清是哪个表出来的,比如‘表a.列名’as ‘a表数据’,‘表b.列名’as ‘b表数据’

    转载请注明原文地址: https://ju.6miu.com/read-665857.html

    最新回复(0)