python面试题

发布时间 2023-04-03 14:32:38作者: 冰柠檬檬

面试题

1 数据库三大范式是什么
 # 第一范式(1NF)是指数据库表的每一列都是不可分割
 # 第二范式:如果表是单主键,那么主键以外的列必须完全依赖于主键;如果表是复合主键,那么主键以外的列必须完全依赖于主键,不能仅依赖主键的一部分。
 # 第三范式(3NF)要求:表中的非主键列必须和主键直接相关而不能间接相关;也就是说:非主键列之间不能相关依赖
2 mysql有哪些索引类型,分别有什么作用
# 聚簇索引,聚集索引,主键索引,主键,如果不存在主键,隐藏一个主键,构建聚簇索引
# 辅助索引,普通索引 index
# 唯一索引 unique
# 联合索引,组合索引,多列索引:unique_to
3 事务的特性和隔离级别
# 原子性(Atomicity):数据库把“要么全做,要么全部做”的这种规则称为原子性
# 隔离性(Isolation):事务之间相互隔离,不受影响,这与事务的隔离级别密切相关
# 一致性(Consistency):事务执行前后的状态要一致,可理解为数据一致性
# 持久性(Durable):事务完成之后,她对数据的修改是永恒的,即时出现故障也能够正常保持
# READ UNCOMMITTED:未提交读(读未提交)
# READ COMMITTED:已提交读(读已提交)
# REPEATABLE READ:可重复读
# SERIALIZABLE:可串行化