面试题总结

感情迁移 提交于 2020-01-19 00:29:45

1 数据库

1.1 内连接、外连接区别?

内连接:只查询满足连接条件的数据,连接条件以外的数据被过滤。
集合:A交B
SQL语句:
select a.c1,b.c2 from A a,B b where a.pk=b.fk
select a.c1,b.c2 from A a join B b on a.pk=b.fk

外连接:不满足连接条件数据,连接条件以外的数据也查询出来。
外连接分为左外连接、右外连接和全外连接。
左外连接:A
select a.c1,b.c2 from A a left join B b on a.pk=b.fk
select a.c1,b.c2 from A a right join B b on a.pk=b.fk

1.2 索引的作用和缺点

作用:加速字段的检索效率,快速定位;
缺点:对表中数据进行增删改操作时,需要同时修改索引数据,降低效率;索引本身占用空间。

1.3 什么是事务

事务将一组SQL语句作为一个整体,所有SQL语句操作成功,事务整体蔡成功;任何一个语句操作失败那么整个操作失败,回滚到操作前状态。
事务具有四个特性:ACID。即原子性、一致性、隔离性和持久性。

1.4 事务的隔离级别

多个事务并行操作时,可能引发数据访问冲突,包括:藏读、不可重复读和幻读;
为了避免数据访问冲突,需要对并行的事务进行隔离,而完全隔离优惠降低操作效率。
为了兼顾数据的安全的执行效率,数据库中提供了四种隔离级别:
在这里插入图片描述

1.5 五种约束是什么,分别其什么作用

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!