213关系的完整性 1实体完整性 现实世界中的实体是可区分的,即它们具有某种唯一性标识 相应地,关系模型中以主键(主关键字)作为唯一性标识。主键 中的属性即主属性不能取空值。所谓空值就是“不知道”或“无 意义”的值 2参照完整性 现实世界中的实体之间往往存在某种联系,在关系模型中实 体及实体间的联系都是用关系来描述的。这样就自然存在着关系 与关系间的引用。 3.用户定义的完整性 用户定义的完整性是针对某一具体关系数据库的约束条件 它反映某一具体应用所涉及的数据必须满足的语义要求。例如: 某个属性的取值不能为空,学生考试的成绩取值范围在0到100之
2.1.3 关系的完整性 1 实体完整性 现实世界中的实体是可区分的,即它们具有某种唯一性标识。 相应地,关系模型中以主键(主关键字)作为唯一性标识。主键 中的属性即主属性不能取空值。所谓空值就是“不知道”或“无 意义”的值。 2 参照完整性 现实世界中的实体之间往往存在某种联系,在关系模型中实 体及实体间的联系都是用关系来描述的。这样就自然存在着关系 与关系间的引用。 3. 用户定义的完整性 用户定义的完整性是针对某一具体关系数据库的约束条件, 它反映某一具体应用所涉及的数据必须满足的语义要求。例如: 某个属性的取值不能为空,学生考试的成绩取值范围在0到100之 间
22SQL语言 SQL全称是“ Structured Query Language”,即结构 化查询语言,它目前是关系数据库的标准语言,它是 在1974年由 Boyce和 Chamberlin提出的。经过不断修改 扩充和完善,SQL语言最终发展成为关系数据库的标 准语言。由于它功能丰富、语言简洁、易学易用,所 以深受用户和计算机工业界的欢迎,被各计算机公司 和软件公司广泛采用。 SL标准的影响超出了数据库领域,SQL成为国际 标准后,它在数据库以外的其他领域也得到了重视和 采用。在未来一段相当长的时间,SQL将是数据库语言 领域中的一个主流语言
2.2 SQL语言 SQL全称是“Structured Query Language”,即结构 化查询语言,它目前是关系数据库的标准语言,它是 在1974年由Boyce和Chamberlin提出的。经过不断修改、 扩充和完善,SQL语言最终发展成为关系数据库的标 准语言。由于它功能丰富、语言简洁、易学易用,所 以深受用户和计算机工业界的欢迎,被各计算机公司 和软件公司广泛采用。 SQL标准的影响超出了数据库领域,SQL成为国际 标准后,它在数据库以外的其他领域也得到了重视和 采用。在未来一段相当长的时间,SQL将是数据库语言 领域中的一个主流语言
22,1SQL概述及特点 1.SQL概述 SL是一种结构化査询语言,其功能并不象名称 所显示的那样仅仅是查询,而是一个通用的、功能强 大的关系数据库语言。SQL从主要功能上可以分为4个 部分:数据定乂、数据査询、数据操纵和数据控制 它是一个综合的、通用的关系数据库查询语言。它的 特点如下 (1)功能一体化 (2)高度非过程化 少3)以同一种语法结构提供两种使用方式 (4)语言简洁,易学易用
2.2.1 SQL概述及特点 1. SQL概述 SQL是一种结构化查询语言,其功能并不象名称 所显示的那样仅仅是查询,而是一个通用的、功能强 大的关系数据库语言。SQL从主要功能上可以分为4个 部分:数据定义、数据查询、数据操纵和数据控制。 它是一个综合的、通用的关系数据库查询语言。它的 特点如下: (1) 功能一体化 (2) 高度非过程化 (3) 以同一种语法结构提供两种使用方式 (4) 语言简洁,易学易用
2SQL语言的基本概念 S∝L支持三级模式结构,外模式对应于视图和部 分基本表,模式对应于基本表,内模式对应于存储文 件 基本表是独立存在的表,一个关系就是一个表。 基本表是按数据全局逻辑模式建立的。全体基本表构 成了数据库的模式。一个S①L模式( Schema)是表和 约束的集合。 视图是从基本表或其他视图中导出的表,它本身 不独立存储在数据库中,也就是说数据库中只存放视 图的定义而不存放视图的数据,这些数据仍存放在导 出视图的基本表中。因此,视图是一个虚表
2. SQL语言的基本概念 SQL支持三级模式结构,外模式对应于视图和部 分基本表,模式对应于基本表,内模式对应于存储文 件。 基本表是独立存在的表,一个关系就是一个表。 基本表是按数据全局逻辑模式建立的。全体基本表构 成了数据库的模式。一个SQL模式(Schema)是表和 约束的集合。 视图是从基本表或其他视图中导出的表,它本身 不独立存储在数据库中,也就是说数据库中只存放视 图的定义而不存放视图的数据,这些数据仍存放在导 出视图的基本表中。因此,视图是一个虚表
222SQL数据定义 S①L的数据定义功能包括定义表、定义视图、 定义索引和定义数据库。SQL的数据定义语句见下 表。 操作对创建语句 删除语句 修改语句 基本表 CREATE DROP TABLE ALTER TABLE TABLE 索引 CREATE DROP INDEX ALTER INDEX INDEX 视图 CREATE DROP VIEW ALTER VIEW VIEW 数据库 CREATE DROP ALTER DATABASE DATABASE DATABASE
2.2.2 SQL数据定义 SQL的数据定义功能包括定义表、定义视图、 定义索引和定义数据库。SQL的数据定义语句见下 表。 操作对 象 创建语句 删除语句 修改语句 基本表 CREATE TABLE DROP TABLE ALTER TABLE 索引 CREATE INDEX DROP INDEX ALTER INDEX 视图 CREATE VIEW DROP VIEW ALTER VIEW 数据库 CREATE DATABASE DROP DATABASE ALTER DATABASE