数据库常见面试题总结 1. SQL的表连接方式有哪些? SQL中连接按结果集分为:内连接。外连接,交叉连接 内连接:inner join on,两表都满足的组合。内连接分为等值连接,不等连接。自然连接。 等值连接:两表中同样的列都会出如今结果集中。
转载
2016-03-01 12:22:00
126阅读
2评论
1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键: 在关系中能唯一标识元组的属性集称为关系模
原创
2015-04-15 16:07:00
5928阅读
三个范式是什么第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。 第三范式(3NF):在第二范式的基础上,数据表中
原创
2023-06-02 10:58:46
108阅读
## 主键 超键 候选键 外键 主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超
转载
2019-06-19 15:06:00
116阅读
2评论
数据库基础(面试常见题)一、数据库基础1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control)数据定义:Create Table,Alter Table,Drop Table, Craete/DropIndex等数据操纵:Select ,insert,upda...
原创
2021-12-04 18:36:20
585阅读
SQL语句内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。在外连接中,某些不满条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制另一个表的行。分左连接、右连接、全连接三种。SQL语言包括哪些类型?数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index
原创
2021-07-19 10:30:05
851阅读
1、MYSQL什么时候会出现死锁? 一般情况只发生锁超时,就是一个进程需要访问数据库表或者字段的时候,另外一个程序正在执行带锁的访问(比如修改数据),那么这个进程就会等待,当等了很久锁还没有解除的话就会锁超时,报告一个系统错误,拒绝执行相应的SQL操作。发生死锁的情况比较少,比如一个进程需要访问两个
原创
2021-05-30 11:03:17
244阅读
1、数据库的常用范式:
第一范式(1NF):指表的列不可再分,数据库中表的每一列都是不可分割的基本数据项,同一列中不能有多个值;
第二范式(2NF):在 1NF 的基础上,还包含两部分的内容:一是表必须有一个主键;二是表中非主键列必须完全依赖于主键,不能只依赖于主键的一部分;
第三范式(3NF):在 2NF 的基础上,消除非主键列对主键的传递依赖,非主键列必须直接依赖于主键。
转载
2021-07-02 17:50:59
240阅读
1、MySQL 索引使用有哪些注意事项呢?可以分为三种情况来看:索引在哪种情况会失效、索引不适合哪些场景和索引规则索引在哪种情况会失效在索引列上使用mysql得函数或者做运算会导致索引失效sql条件数据类型转换会导致索引失效查询条件包含or或者索引字段使用is null和is not null,可能导致索引失效联合索引,查询条件列不是联合索引中得第一个列,索引失效前导模糊查询不能使用索引 例如:s
转载
2023-09-01 23:26:29
163阅读
#1. 对于MQ的理解 MQ全称为Message Queue,即消息队列。它是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。可以看出消息的生产和消费都是异步的,生产者和消费者只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。 R ...
转载
2021-07-02 00:25:00
357阅读
2评论
Mi常见面试题总结 1.首先手写二叉树遍历(三种方法)?怎样比较两棵二叉树相等?2.手写实现翻转链表?3.Jvm内存模型?常用的垃圾回收算法?JVM使用的垃圾回收算法是有哪些?4.Spark中的广播变量broadcast?5.JAVA线程池?6.JAVA多线程同步的方式有哪些?(常见有哪些锁?分别有什么区别?synchnoized关键字和lock方法有什么区别?乐观锁和与悲观锁,自旋锁?)7.St
原创
2023-05-11 10:20:03
51阅读
1、什么是开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建...
转载
2023-04-04 22:59:13
93阅读
原文地址:http://j.mp/2NS38An1、什么是Mybatis?1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要...
转载
2021-09-03 15:32:02
201阅读
求职过程中,最重要的一环就是面试,也是的效果决定了你能拿多少薪资,而且也会决定你在团队中扮演的角色,所承担的任务。所以说面试对于我们求职者来说至关重要,我罗列了一些 MyBatis 的面试题,希望能够帮助到求职中的你。1、#{}和${}的区别是什么?注:这道题是面试官面试我同事的。答:${}是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如$
转载
2021-05-25 10:20:18
238阅读
2评论
1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语
转载
2020-11-15 00:31:36
105阅读
RDB持久化可以手动执行也可以根据配置定期执行,它的作用是将某个时间点上的数据库状态保存到RDB文件中,RDB文件是一个压缩的二进
原创
2023-06-02 00:50:47
89阅读
以下全部是转载别人的总结,感觉回答不错:面试之前多看看公司的资料,可以
原创
2022-08-22 17:59:04
274阅读
mysql中数据引擎有很多,我们常见的是myisam和innodb。要注意存储引擎和存储过程的区别。什么是数据库的事务,什么是脏读
原创
2023-06-02 00:25:14
71阅读