41数据库系统基础(编辑修改稿)内容摘要:

关系数据库与 SQL语言 二、基本关系运算(续) 3. 投影运算 当对某个关系 R应用投影 运算符时,则产生出一个只 有某些列的新关系。 投射运 算符使用 表示。 示例参见 教材中表 412。 关系 R )(,...2,1 RAnAA计算机 基础知识 数据库与信息系统 440 二、基本关系运算(续) 4. 笛卡尔积运算 两个集合 R和 S的笛卡尔积是这样的元素对的集合,该元素对侍从集合 R中的任何元素中选择一个作为第一个元素,从集合 S中的任何元素中选择一个元素作为第二个元素构成的。 笛卡尔积使用 R S表示。 关系 R 关系 S 关系 R S 关系数据库与 SQL语言 计算机 基础知识 数据库与信息系统 441 关系数据库与 SQL语言 三、 SQL语言 SQL( Structured Query Language)结构化查询语言,是 1974年 Boyce和 Chamberlin提出的。 1975- 1979年INIBM公司 San Jose Research Laboratory研制了著名的关系数据库管理系统原型 System R并实现了这种语言。 SQL语言的功能包括查询( Query)、操纵( Manipulation)、定义( Definition)、控制( Control)几个部分。 SQL语言使用数据定义语言 DDL实现其数据定义功能,可对数据库用户、基本表、视图和索引进行定义和撤销。 计算机 基础知识 数据库与信息系统 442 关系数据库与 SQL语言 三、 SQL语言(续) SQL语言的特点: 综合统一,高度非过程化,面向集合的操作方式,以同一种语法结构提供两种使用方式,语言简洁,易学易用。 计算机 基础知识 数据库与信息系统 443 关系数据库与 SQL语言 三、 SQL语言 (续 ) 1. 创建基本表 用 CREATE TABLE语句实现,其基本语法格式为: CREATE TABLE表名 ( 列名 数据类型 [(长度) ][列级完整性约束条件 ] [, 列名 数据类型 [(长度) ][列级完整性约束条件 ]] … [,表级完整性约束条件 ] ) 计算机 基础知识 数据库与信息系统 444 关系数据库与 SQL语言 三、 SQL语言 (续 ) 例:建立 S。 CREATE TABLE S( SNO CHAR( 9), SN VARCHAR( 8), BIRTHDAY DATETIME, SEX CHAR( 2) DEFAULT ’男 ’ , DEPT VARCHAR( 20)) 执行该语句就在数据库中建立一个新的名为 S的空表。 该表有五个字段,分别为:学号( SNO)、姓名 ( SN)、出生日期( BIRTHDAY)、性别( SEX)、 系名( DEPT)。 其中性别的默认值为男。 计算机 基础知识 数据库与信息系统 445 关系数据库与 SQL语言 三、 SQL语言 (续 ) 2. 修改基本表 SQL语言使用 ALTER TABLE 命令来完成这一功能,其一般格式为: ALTER TABLE表名 [ADD新列名 数据类型 [完整性约束 ]] [ADD CONSTRAINT 新完整性约束名 完整性约束 ] [DROP COLUMN列名 ] [DROP [CONSTRAINT] 完整性约束 ] [ALTER COLUMN列名 数据类型 [完整性约束 ]] 计算机 基础知识 数据库与信息系统 446 关系数据库与 SQL语言 三、 SQL语言 (续 ) ( 1) ADD子句。 ADD方式用于增加新列和完整性约束,定义方式与 CREATE TABLE语句中的定义方式相同。 例:在 S表中增加一个家庭住址列。 ALTER TABLE S ADD ADDRESS CHAR( 5) ( 2) ALTER字句。 ALTER方式用于修改某些列。 例: 把 S表中的 SN列加宽到 20个字符。 ALTER TABLE S ALTER COLUMN SN CHAR( 20) ( 3)删除基本表 DROP TABLE 表名 计算机 基础知识 数据库与信息系统 447 关系数据库与 SQL语言 三、 SQL语言 (续 ) 3. SQL查询 SELECT语句是 SQL语言中功能最强大、用途最广泛的数据操作语句,也是关系运算论在 SQL语言中的主要体现。 一个完整的 SELECT语句包括 SELECT,FROM , WHERE, GROUP BY 和 ORDER BY共五个字句,其中前面的两个句子是必不可少的,其他子句可以省略。 其语法格式 : 计算机 基础知识 数据库与信息系统 448 关系数据库与 SQL语言 三、 SQL语言 (续 ) SELECT [ALL∣ DISTINCT] 目标列表达式 [,目标列表达式 ] … FROM表名或视图名 [,表名或视图名 ] … [WHERE条件表达式 ] [GROUP BY 列名 1][HAVING条件表达式 ] [ORDER BY 列名 2[ASC∣ DESC]] 计算机 基础知识 数据库与信息系统 449 关系数据库与 SQL语言 三、 SQL语言 (续 ) 例 1:查看学生登记表 S(表 41)中所有男同 学的学号、姓名和系名。 SELECT SNO , SN, DEPT FROM S WHERE SEX=‘男 ’ 计算机 基础知识 数据库与信息系统 450 关系数据库与 SQL语言 三、 SQL语言 (续 ) 例 2:查询学生的全部信息。 SELECT * FROM S 例 3:在成绩登记表 G(表 43)中,查询需 补考的学生的学号和课程号。 SELECT SNO, CNO FROM G WHERE SCORE60 计算机 基础知识 数据库与信息系统 451 关系数据库与 SQL语言 三、 SQL语言 (续 ) 例 4:在表 G中,查询上课程号为 C1103的成绩 在 60~ 80分的学生的学号和成绩。 SELECT SNO, SCORE FROM G WHERE (CNO = ‘C1103’ ) AND ( SCORE BETWEEN 60 AND 80)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。