首页 > 数据库 >数据库笔试、面试常见问题

数据库笔试、面试常见问题

时间:2023-01-17 19:34:42浏览次数:41  
标签:事务 常见问题 money 数据库 笔试 约束 索引 查询


数据库笔试、面试常见问题

1.常见的关系型数据库和非关系型数据库?
关系型数据库(需要表结构):sqllite、db2、oracle、access、SQLserver、MySQL
非关系型数据库(key-value结构存储,没有表结构):mongodb、redis、memcache

2.数据库设计三大范式。
第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;
第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余
范式化设计优缺点:
优点:可以尽量得减少数据冗余,使得更新快,体积小。
缺点:对于查询需要多个表进行关联,减少写得效率增加读得效率,更难进行索引优化

3.事务,以及mysql如何支持事务?
“什么是事务”
事务由一个或多个sql语句组成一个整体;
在事务中的操作,要么都执行修改,要么都不执行,
只有在该事务中所有的语句都执行成功才会修改加入到数据库中,负责回滚到上一步。
“MySQL实现事务”
innoDB支持事务,myISAM不支持
#启动事务:
# start transaction;
# update from account set money=money-100 where name=‘a’;
# update from account set money=money+100 where name=‘b’;
# commit;
‘start transaction 手动开启事务,commit 手动关闭事务’

4.数据五大约束
主键约束 primary key
默认值约束 default
唯一约束 unique
非空约束 not null
外键约束 foreign key

5.什么是索引,索引的优缺点。
对数据库中表的一个字段或多个字段进行排序的数据结构,以协助进行快速的查询,更新表中的数据。
优点:索引能大大提升系统性能。
缺点:如果索引也消耗存储空间。

索引种类

主键索引

primary key 加速查找+约束:唯一,非空

普通索引

加速查找

唯一索引

unique

联合索引

查询时根据多列进行查询(最左前缀)

联合唯一索引

遵循最左前缀(命中索引)

索引合并:利用多个蛋类索引查询
覆盖索引:在索引表中就能将想要的数据查询到


标签:事务,常见问题,money,数据库,笔试,约束,索引,查询
From: https://blog.51cto.com/u_15601494/6017788

相关文章