1.DBMS是什么?DBMS的功能有些什么?
① 数据库管理系统,(Database Management System),是一种操纵和管理数据库的大型软件。
② 数据定义功能(DDL)、数据操纵功能(DML)、数据查询功能、数据控制功能。
2.什么是主键、外键?
①主键:是能确定一条记录的唯一标识,不能重复且不能为空。
②外键:用于与另一张表的关联,是能确定另一张表记录的字段,用于保持数据的一致性。
3.索引是什么?它的优缺点是什么?索引越多越好?索引的类型有哪些?
①索引是一种特殊的查询表,它类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。
②优点:大大加快数据的检索速度。缺点:索引需要占物理空间,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。
③ 不是的,索引建立太多会消耗空间,严重拖慢记录的更新以及行记录的新增速度。
④ 聚集索引、非聚集索引、唯一索引、视图索引、全文索引、XML索引
4.什么是事务?事务的四大特性?
①事务是用户定义的一个数据库操作序列,这些操作要么做,要么不做,是一个不可分割的工作单位。
②原子性、一致性、隔离性、持久性
>原子性:一个事务是一个不可分割的工作单位,事务中包括的诸多操作要么都做,要么都不做。
>一致性:事务必须是使数据库从一个一致性状态变到另一个一致性状态,一致性与原子性是密切相关的。
>隔离性:一个事务的执行不能被其他事务干扰。
>持久性:持久性也称永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。
5.什么是视图?
即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字。
6.什么是范式?请说说数据库的三大范式?
①范式是我们在设计数据库结构过程中所要遵循的规则和指导方法。
②三大范式分别为:第一范式、第二范式、第三范式
>第一范式(1NF):数据库表中的每一列不可以在继续细分,换句话说,就是数据库表中没有重复的列。
比如有一个用户信息表【姓名、性别、电话】,假设现实生活中一个人的电话可能有家庭电话、公司电话,那么这个表结构就不符合第一范式,因为电话还可以细分,所以我们可以将这个表改为【姓名、性别、家庭电话、公司电话】
>第二范式(2NF):在满足1NF的基础上,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情。
比如:订单表只描述订单相关的信息,所以所有字段都必须与订单ID相关 ;而产品表只描述产品相关的信息,所以所有字段都必须与产品ID相 关;因此