数据库知识

 简单来说,数据库就是信息的集合,也就是用于存放数据的库。

1、请解释一下数据库设计中的5个范式?

解答:第一范式:对于表中的每一行,必须且仅仅有唯一的行值。

第二范式:要求非主键列是主键的子集,非主键列活动必须完全依赖整个主键。

第三范式:要求非主键列互不依赖。

第四范式:禁止主键列和非主键列一对多关系不受约束。

第五范式:将表分割成尽可能小的块,目的是为了排除在表中所有的冗余。

2、简述数据库系统的三季模式结构。

解答:分别是 模式、外模式、内模式。

模式:也叫逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

外模式:也叫用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关数据的逻辑表示。一个数据库可以有多个外模式。

内模式:也叫存储模式,一个数据库只有一个内模式,是物理结构和存储方式的描述,是数据在数据库内部的表示方式。

3、数据库的特点有哪些,请分别解释。

解答:(1)实现数据共享

(2)减少数据的冗余度

(3)数据的独立性

(4)数据实现集中控制

(5)数据一致性和可维护性,以确保数据的安全性和可靠性

(6)故障恢复

4、请分别解释 inner join、outer join、left join、right join、full join?

解答: inner join:内联接的结果集是所要连接的两个表的公共部分数据值

outer join:外联接包括左向外联接、右向外联接或完整外部联接。

left join:左向外联接的结果集包括LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所要匹配的行。

right join:右向外联接是左向外联接的反向连接,将返回右表的所有行,如果右表的某行在左表中没有匹配行,则将为左表返回空值。

full join:完整外部联接返回左表和右表中的所有行,如果某行在表中没有匹配行,则将表的选择列表包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

5、请解释stored procedure(存储过程)的含义及用途。

解答:存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名称并给出参数来执行它。

存储过程分为两类:系统提供的存储过程和用户自定义的存储过程。

系统提供的存储过程主要存储在master数据库中并以sp_为前缀,主要从系统表中获取信息,从而为系统管理员管理SQL Server提供支持。

用户自定义的存储过程是由用户创建并能完成某一特定功能的存储过程。

 

posted @   灵笑若然  阅读(14)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示