程序员进行面试肯定需要考察你很多问题,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工具网。
推荐阅读: