- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统概论(第四版)复习重点
《数据库系统概论》SQL 语句中“SELECT”执行结果就是一个查询表。
3) 视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。如 SQL 语句中“CREATE VIEW”创建的就是视图表。
关系的性质:
1) 列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
2) 不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
3) 列的顺序无所谓,即列的次序可以任意交换。
4) 任意两个元组的候选码不能相同。
5) 行的顺序无所谓,即行的次序可以任意交换。
6) 分量必须取原子值,即每一个分量都必须是不可分的数据项。
注:在许多实际关系数据库产品中,基本表并不完全具有这6 条性质。
2.1.2、关系模式(Relation Schema):关系的描述。
2.2、关系操作
2.2.1、基本的关系操作
1. 查询(Query):选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、差(Except)、交(Intersection)、笛卡尔积等。其中选择、投影、并、差、笛卡尔积是5种基本操作,其他操作是可以用基本操作来定义和导出的。
2. 更新:插入(Insert)、删除(Delete)、修改(Update)。
2.2.2、关系数据语言的分类
1. 关系代数:用对关系的运算来表达查询要求的。
2. 关系演算:用谓词来表达查询要求的。
3. SQL:介于关系代数和关系演算之间的结构化查询语言,集数据查询、数据定义、数据操纵、数据控制功能于一体,是关系数据库的标准语言。
2.3、关系的完整性
完整性约束:关系模型中有三类完整性约束,即实体完整性、参照完整性、用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性。
1) 实体完整性(Entity Integrity)
2) 参照完整性(Referential Integrity)
3) 用户定义的完整性(User-defined Integrity)
2.4、关系代数
第三章、关系数据库标准语言SQL
3.1、SQL概述
3.1.2、SQL的特点
1. 综合统一
2. 高度非过程化
3. 面向集合的操作方式
4. 以同一种语法结构提供多种使用方式
5. 语言简洁,易学易用
3.3、数据定义
3.3.1、模式的定义与删除
1. 定义模式
CREATE SCHEMA 模式名 AUTHORIZATION 用户名 [表定义字句|视图定义子句|授权定义子句]
2. 删除模式
DROP SCHEMA 模式名 CASCADE | RESTRICT
CASCADE(级联):在删除模式的同时把该模式中所有的数据库对象全部一起删除。
RESTRICT(限制):如果该模式中已经定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。只有当模式中没有任何下属的对象时才能执行DROP SCHEMA语句。
3.3.2、基本表的定义、删除与修改
1. 定义基本表
CREATE TABLE 表名 (列名 数据类型 [列级完整性约束条件]
[,列名 数据类型 [列级完整性约束条件]]
…
[,表级完整性约束条件]);
1) Sno CHAR(9) PRIMARY KEY, /*列级完整性约束条件,Sno是主码*/
2) PRIMARY KEY (Sno, Cno),
/*主码由两个属性构成,必须作为表级完整性进行定义*/
3) Sname CHAR(20) UNIQUE, /*Sname取唯一值*/
4) FOREIGN KEY Cpno REFERENCES Course(Cno)
/*表级完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno*/
4. 修改基本表
ALTER TABLE 表名
[ ADD 新列名 数据类型 [ 完整性约束 ] ]
[ DROP 完整性约束名 ]
[ ALTER COLUMN列名 数据类型 ];
5. 删除基本表
DROP TABLE 表名 [RESTRICT | CASCADE]
RESTRICT:该表的删除是有限制条件的。欲删除的基本表不能被其他表的约束所引用(如CHECK,FOREIGN KEY等约束),不能有视图,不能有触发器,不能有存储过程或函数等。如果存在这些依赖该标的对象,则此表不能被删除。
CASCADE:该表的删除没有限制条件。在删除基本表的同时,相关的依赖对象,例如视图,都将被一起删除。
3.3.3、索引的建立与删除
1. 建立索引
CREATE [UNIQUE] [CLUSTER] INDEX 索引名
ON 表名(列名[次序][,列名[次序] ]…);
UNIQUE:表明此索引的每一个索
文档评论(0)