mysql有哪些面试题?mysql面试题及答案

程序员进行面试肯定需要考察你很多问题,mysql就是必问的面试题之一,它是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一,那mysql有哪些面试题?下面来我们就来给大家讲解一下。

1.MYSQL 数据表在什么情况下容易损坏?

答:服务器突然断电导致数据文件损坏。强制关机,没有先关闭 mysql 服务等。

2.mysql 有关权限的表都有哪几个?

答:Mysql 服务器通过权限表来控制用户对数据库的访问,权限表存放在 mysql 数据库里,由mysql_install_db 脚本初始化。

这些权限表分别 user,db,table_priv,columns_priv 和 host。

3.Mysql 中有哪几种锁?

答:MyISAM 支持表锁,InnoDB 支持表锁和行锁,默认为行锁

表级锁:开销小,加锁快,不会出现死锁。锁定粒度大,发生锁冲突的概率最高,并发量最低

行级锁:开销大,加锁慢,会出现死锁。锁力度小,发生锁冲突的概率小,并发度最高

4.对MySQL数据库去重的关键字是什么?

答:select distinct 字段名 from 表名数据库自带的distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重复记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段。

5.MySQL数据库和Redis的区别?

答:MySQL和Redis都可以存放数据,但MySQL里的数据是永久的,而Redis里的数据是缓存并有缓存机制,新的数据过来,老的数据会根据缓存机制失效。但是从Redis中读取数据比较快方便,而MySQL里的逻辑复杂,数据量大,读取数据耗时长。

6.使用 MySQL 视图有何优点?

答:操作简单方便。视图用户完全不需要关心视图对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。数据更加安全。视图用户只能访问视图中的结果集,通过视图可以把对表的访问权限限制在某些行和列上面。数据隔离。屏蔽了源表结构变化对用户带来的影响,源表结构变化视图结构不变。

MySQL由于性能高、成本低、可靠性好,因此成为最流行的开源数据库,所以对于MySQL的面试题大家可以多刷刷题目,因为这是必考的哦!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。

推荐阅读:

java反射机制原理是什么?如何利用反射创建数组?

程序员面试一般问什么?程序员面试常见问题

qt如何显示视频?qt单行输入框怎么创建?