Mysql面试总结

1.关系型数据库有哪些?

关系型数据库:Mysql,Oracal,SQLserver,MariaDB,DB2

2.非关系型数据库有哪些?

Redis,Redis是Nosql一种,MongDB

数据库的三大范式

第一范式:每个列都不可以在拆分
第二范式:在第一范式的基础上,非主键列完全依赖于主键列,而不能是依赖主键列的一部分
第三范式:在第二范式的基础上,非主键列只依赖于主键,而不是依赖其他非主键

Mysql有关的权限表

Mysql服务器通过权限表来控制用户对数据库的使用。权限表放在mysql数据库里
由mysql_install_db脚本初始化,权限表分别是user,db,table_priv,columns_priv,和host

  • user权限表:记录允许连接到服务器的用户账号信息,里面的权限是全局级别的。
  • db权限表:记录各个账号在各个数据库上的操作权限。
  • table_priv:记录表级的操作权限
  • colums_priv:记录列级的操作权限
  • host:配合db权限表,对给定的主机上的数据库操作权限

3.sql优化的方案

1.尽量使用具体字段名代替*
2.做表设计时,字段的类型最好是varchar代替char
3.字段里的值,最好用数字代替字符串
4.尽量把过滤条件精细,能用and不用or
5.索引的涉及,最多5个,不能太多
6.模糊查询,尽量要确定开始元素,让索引生效。
7.数据库对数字没有严格的要求,
8。无用的索引最好及时删除

4.mysql数据库的存储引擎有两种?哪两种?

MyISAM:不支持事务,支持表级锁不支持行级锁和外键,索引是非聚簇索引
InnoDB:支持事务,提供了行级锁和外键约束
,innodb是聚簇索引

什么是表级锁,什么是行级锁

按照操作粒度进行区分:
行级锁是数据库中

数据库索引

1.什么是索引?

索引是存储的表中的一个特定列 ·的值的数据结构

2.索引的目的?–优缺点

1.快速访问数据表中的特定信息,提高检索速度
2.加速表和表之间的连接7
3.创建唯一性的索引,保证数7据库中每一行数据的唯一性
缺点:
占用物理内存

3.索引分类

1.唯一索引
2.非唯一索引
3.主键索引
4.聚簇索引
5.非聚簇索引

4.聚簇索引和非聚簇索引的区别?

聚簇索引是将数据的存储与索引放在一块,找到了索引就找到了数据。(Innodb默认的索引)
非聚簇索引:将数据的存储与索引分开放,索引结构的叶子节点指向了数据对应的行myisam通过key_buffer把索引缓存到内存,当需要访问数据时,通过搜索索引。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值