数据库原理-复习:.doc

数据库原理-复习:.doc

ID:56750166

大小:458.50 KB

页数:22页

时间:2020-07-07

数据库原理-复习:.doc_第1页
数据库原理-复习:.doc_第2页
数据库原理-复习:.doc_第3页
数据库原理-复习:.doc_第4页
数据库原理-复习:.doc_第5页
资源描述:

《数据库原理-复习:.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库原理部分第一章数据库系统概述数据数据(data)是记录下来的可以鉴别的符号。数据模型:数据模型就是一种对客观事物抽象化的表现形式。分为(层次模型,关系模型,网络模型)关系模型:资料以“关系”的形式表示,也就是以二维表的形式表示,其数据模型就是所谓的关系模型。在关系模型中,无论是从客观事物中抽象出的实体,还是实体之间的联系,都用单一的结构类型一一关系来表示。关系数据库系统:就是以关系模型为基础的数据库系统。为什么要使用数据库?(1)数据结构化(2)资料共享性好。(3)数据独立性好。4)资料存取

2、粒度小。文件系统中,资料存取的最小单位是记录;而在数据库系统中,资料存取的粒度可以小到记录中的一个数据项(字段)。(5)数据库管理系统(DBMS,DatabaseManagementSystem)对资料进行统一的管理和控制。资料的完整性、资料的安全性、并发控制、数据库的恢复、为用户提供了友好的接口。第2章关系数据库一、关系模型的组成关系模型是关系数据库系统的基础模型。关系模型由关系数据结构、关系操作和完整性约束三部分组成。数据模型就是一种对客观事物抽象化的表现形式。关系模型:数据以“关系”的形式表

3、示,也就是以二维表的形式表示,其数据模型就是所谓的关系模型。关系数据结构、关系操作、完整性约束:什么是主码(主关键字、主键)?能唯一地标识一个元组的一组属性。二、关系的性质:①同一列中的分量是同一类型的数据。不同列可以取相同的数据类型。②关系中的列又称为属性,并赋予属性名。不同列的属性名不同。③列的次序可以任意交换。④任意两个元组不能完全相同。⑤行的次序可以任意交换。⑥列具有原子性,即每一列值是不可分的数据项三、关系的完整性1、实体完整性(EntityIntegrity)规则2.1实体完整性规则若

4、属性A是基本关系R的主属性,则属性R不能取空值。2、参照完整性(ReferentialIntegrity)若属性(或属性组)F是基本关系是的外码它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:1.或者取空值(F的每个属性值均为空值):2.或者等于S中某个元组的主码值。3、用户定义的完整性用户定义的完整性就是针对某一具体关系数据库的约束条件。第3章关系数据库标准语言SQL一、数据定义定义基本表CREATETABLE<表名>(<列名><数据类型>[

5、列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]...)[,<表级完整性约束条件>];建表时可定义完整性约束条件,当用户操作表中数据时系统自动检查该操作是否违背这些完整性约束条件。如果完整性约束条件涉及多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。定义表的各个属性时需要指明其数据类型及长度。例1建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

6、CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20),SsexCHAR(1),SageINT,SdeptCHAR(15));列级完整性约束条件,Sno取值唯—,不许取空值修改基本表ALTERTABLE<表名>[ADD<新列名><数据类型>[完整性约束]][DROP<完整性约束名><完整性约束名>][MODIFY<列名><数据类型><数据类型>];ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的完整性约束条件,MODI

7、FY子句用于修改原有的列定义。3.删除基本表DROPTABLE<表名>例5删除Student表DROPTABLEStudent基本表定义一旦删除,表中的数据、在此表上建立的索引都将自动被删除掉,而建立在此表上的视图虽仍然保留,但已无法引用。4.建立索引建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能选择索引。CREATE[UNIQUE][CLUSTER]IN

8、DEX<索引名>ON<表名>(<列名>[<次序>][,<列名>[<次序>]]...);索引可以建在表的一列或多列上。可在每个<列名>后面指定索引值的排列次序。ASC表示升序,DESC表示降序,缺省值为ASC。UNIQUE表明建唯一性索引。表明此索引的每一个索引值只对应唯一的数据记录。CLUSTER表示建聚簇索引。所谓聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引。CREATECLUSTERINDEXStusnameONStudent(sname);将会在student表的s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。