数据库基础知识简答

  1. 触发器的作用?
    答:触发器是数据库提供给程序员和数据分析员来保证数据完整性的一种机制,它是一种与数据表事件相关的特殊的存储过程。触发器的执行不是由程序调用,也不需要手工开启,而是由数据表上的事件来触发,当用户对一个数据表进行增、删、改操作时就会激活它执行。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而防止未经许可的更新和变化。

  2. 什么是存储过程?用什么来调用?
    答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。

  3. 索引的作用?和它的优点缺点是什么?
    答:索引是对数据库表中一个或多个列的值进行排序的数据结构,以协助快速查询、更新数据库表中数据。
    优点:
    大大加快数据的检索速度
    加速表和表之间的连接
    缺点:
    时间方面:创建索引和维护索引要耗费时间,具体地,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度;
    空间方面:索引需要占物理空间。在这里插入图片描述

  4. 什么是事务?什么是锁?
    答:事务是指一个工作单元,它包含了一组数据操作命令(一组SQL语句),并且一组命令作为一个整体一起向系统提交,即这组命令要么都执行,要么都不执行,如果提交失败,系统就回滚到操作之前的状态。
    事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。
    锁是在多用户环境中对数据的访问的限制。SqlServer自动锁定特定记录、字段或文件,防止用户访问,以维护数据安全或防止并发数据操作问题,锁可以保证事务的完整性和并发性。

  5. 什么叫视图?游标是什么?
    答:视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查操作,视图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。相比多表查询,视图使得我们获取数据更容易。
    游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行的结果。游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。
    游标的作用:
    定位到结果集中的某一行。
    对当前位置的数据进行读写。
    可以对结果集中的数据单独操作,而不是整行执行相同的操作。
    是面向集合的数据库管理系统和面向行的程序设计之间的桥梁。

  6. DBMS是什么?
    数据库管理系统,(Database Management System)。数据库管理系统是数据库系统的核心,是管理数据库的软件。数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。

  7. 数据库的三级模式
    在这里插入图片描述
    在这里插入图片描述外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行。外模式反映了数据库的用户观。
    模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。
    内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。

    当数据库模式发生变化时,例如关系数据库系统中增加新的关系、改变关系的属性数据类型等,可以调整外模式/模式间的映像关系,保证面向用户的各个外模式不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性,简称数据的逻辑独立性
    当数据库中数据物理存储结构改变时,即内模式发生变化,例如定义和选用了另一种存储结构,可以调整模式/内模式映像关系,保持数据库模式不变,从而使数据库系统的外模式和各个应用程序不必随之改变。这样就保证了数据库中数据与应用程序间的物理独立性,简称数据的物理独立性

  8. 范式是什么,内容有那些?
    在设计数据库时,为了使其冗余较小、结构合理,设计数据库时必须遵循一定的规则。在关系型数据库中,这种规则被称为范式。范式是符合某一设计规则的总结。
    第一范式(1NF)数据库表中的所有字段值都是不可分割的原子项。要求属性具有原子性,不可再分解,即不可表中有表。
    第二范式(2NF)数据库表中的每一列都与主键完全相关,而不能只与主键的部分相关。即不存在部分依赖。
    第三范式(3NF)数据库表中的每一列和主键直接相关,而不是间接相关。也就是属性不能传递依赖于主属性。即不存在传递依赖。
    BC范式 (BCNF)
    1.符合3NF,并且主属性不依赖于主属性。
    2.若关系模式属于第一范式,且每个属性都不传递依赖于键码(主键,唯一标识实体),则R属于BC范式。通常BC范式的条件有多种等价的表述:每个非平凡依赖的左边必须包含键码;每个决定因素必须包含键码。
    BC范式既检查非主属性,又检查主属性。当只检查非主属性时,就成了第三范式。满足BC范式的关系都必然满足第三范式。
    还可以这么说:若一个关系达到了第三范式,并且它只有一个候选码,或者它的每个候选码都是单属性,则该关系自然达到BC范式。
    主属性:包含在任一候选关键字中的属性称主属性。

借鉴博客地址:https://blog.csdn.net/weixin_44312349/article/details/88830144

发布了118 篇原创文章 · 获赞 5 · 访问量 6775

猜你喜欢

转载自blog.csdn.net/sincerit/article/details/104093379