暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
MySQL DBA高频面试题
976
19页
126次
2021-04-22
免费下载
数据库MySql笔试题
数据库MySql笔试题
一、数据库知识(通用)篇
1.说说主键、外键、超键、候选键
2.为什么用自增列作为主键?
3.触发器的作用是什么?
4.什么是存储过程?用什么来调用?
5.说说存储过程的优缺点?
6.说说存储过程与函数的区别
7.什么叫视图?游标是什么?
8.视图的优缺点有哪些?
9.说说droptruncate delete区别
10.什么是临时表,临时表什么时候删除?
11.说说非关系型数据库和关系型数据库区别,优势比较?
12.什么是数据库范式,根据某个场景设计数据表?
13.什么是 内连接、外连接、交叉连接、笛卡尔积等?
14.varcharchar的使用场景?
15.SQL语言分类
16.说说like %-的区别
17.说说count(*)count(1)count(column)的区别
18.什么是最左前缀原则?
19.什么是索引?
20.索引的作用?它的优点缺点是什么?
21.索引的优缺点有哪些?
22.什么样的字段适合建索引?
23.说说MySQL B+Tree索引和Hash索引的区别?
24.说说B树和B+树的区别
25.为什么说B+B树更适合实际应用中操作系统的文件索引和数据库索引?
26.说说聚集索引和非聚集索引区别?
二、数据库MySql基础篇
1.函数的分类?经常使用的函数有哪些?
2.分组查询需要注意条件?
3.limit使用方法?
4.mysql常见数据类型?
5.如何增加删除修改表结构
6.如何开启MySQL服务,关闭My服务
7.检测端口是否运行
8.如何为MySQL设置密码或者修改密码。
9.如何登陆MySQL数据库。
10.查看当前数据库的字符集
11.如何查看当前数据库版本
12.如何 查看当前登录的用户。
13.查看T1数据库中有哪儿些表
14.创建GBK字符集的数据库oldboy,并查看已建库完整语句
15.创建用户oldboy,使之可以管理数据库oldboy
16.查看创建的用户oldboy拥有哪些权限
17.查看当前数据库里有哪些用户
18.如何进入oldboy数据库
19.请写一个脚本: 创建一个innodb GBKtest,字段id int(4)name varchar(16)
20.查看建表结构及表结构的SQL语句
21.请使用脚本查询一条数据:插入一条数据“1,oldboy”
22.再批量插入2行数据 “2,老男孩“3,oldboyedu”
23.查询名字为oldboy的记录
24.把数据id等于1的名字oldboy更改为oldgirl
25.在字段name前插入age字段,类型tinyint(2)
26.不退出数据库,完成备份oldboy数据库
27.删除test表中的所有数据,并查看
三、数据库MySql
1.说一下 MySQL 的行锁和表锁?
2.MySQL的默认事务隔离级别是?
3.Mysql数据库表类型有哪些?
4.MySQL怎么恢复半个月前的数据?
5.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此
id 是几?
6.MySQL 的内连接、左连接、右连接有什么区别?
7.MySQL 问题排查都有哪些手段?
8.如何做 MySQL 的性能优化?
9.MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?
10.MySQL由哪些部分组成, 分别用来做什么?
11.怎么验证 MySQL 的索引是否满足需求?
12.请你介绍一下 mysql的主从复制?
13.请你介绍一下mysqlMVCC机制
14.常用的Mysql复制架构有哪些?
15.Mysql 的存储引擎,myisaminnodb的区别?
16.请问MySQL的端口号是多少,如何修改这个端口号
17.Mysql如何为表字段添加索引?
18.说说自己对于 MySQL 常见的两种存储引擎:MyISAMInnoDB的理解?
一、数据库知识(通用)篇
1.说说主键、外键、超键、候选键
超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属
性组合在一起也可以作为一个超键。超键包含候选键和主键。
候选键:是最小超键,即没有冗余元素的超键。
主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个
主键,且主键的取值不能缺失,即不能为空值(Null)。
外键:在一个表中存在的另一个表的主键称此表的外键。
2.为什么用自增列作为主键?
如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、
如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、
如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着
行记录的写入而主键递增,这个ROWID不像ORACLEROWID那样可引用,是隐含的)
数据记录本身被存于主索引(一颗B+Tree)的叶子节点上。这就要求同一个叶子节点内(大小为一个内
存页或磁盘页)的各条数据记录按主键顺序存放,因此每当有一条新的记录插入时,MySQL会根据其主
键将其插入适当的节点和位置,如果页面达到装载因子(InnoDB默认为15/16),则开辟一个新的页
(节点)
如果表使用自增主键,那么每次插入新的记录,记录就会顺序添加到当前索引节点的后续位置,当一页
写满,就会自动开辟一个新的页
如果使用非自增主键(如果身份证号或学号等),由于每次插入主键的值近似于随机,因此每次新记录
都要被插到现有索引页的中间某个位置,此时MySQL不得不为了将新记录插到合适位置而移动数据,甚
至目标页面可能已经被回写到磁盘上而从缓存中清掉,此时又要从磁盘上读回来,这增加了很多开销,
同时频繁的移动、分页操作造成了大量的碎片,得到了不够紧凑的索引结构,后续不得不通过
OPTIMIZE TABLE来重建表并优化填充页面。
of 19
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜