《关系数据库与 SQL 语言》复习资料(3)

2019-09-01 18:29

计算:

关系代数:关系代数是一种抽象的查询语言,它用对关系的运算来表达查询。

关系代数的运算对象是关系,运算结果亦为关系。关系代数用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符和逻辑运算符。 用关系代数完成下面各项操作 各个关系模式如下所示: 供应商 S(SNO,SNAME,CITY)

零件 P(PNO,PNAME,COLOR,WEIGHT) 工程 J(JNO,JNAME,CITY) 供应 SPJ(SNO,PNO,JNO,QTY) 1、求供应工程J1零件的单位号码SNO 2、求供应工程J1零件P1的单位号码SNO 3、求供应工程J1零件为红色的单位号码SNO 4、求没有使用天津供应商的红色零件的工程号JNO 5、求至少用了单位S1所供应的全部零件的工程号JNO.

11

1、∏SNO(σJNO=?J1?(SPJ))

2、∏SNO(σJNO=?J1?∧ PNO=?P1?(SPJ))

3、∏SNO(σJNO=?J1?(SPJ) ?? ∏PNO(σCOLOR=?红?(P))) 4、

1) ∏SNO(σCITY=?天津?(S)) : ①天津供应商号 2) ∏PNO(σCOLOR=?红?(P)) : ②红色零件号

3) ∏JNO(① ?? SPJ?? ② ) :③使用了天津供应商红色零件的工程号 4) ∏JNO(J)- ③ :未使用天津供应商的红色零件的工程号

5、∏PNO(σSNO=?S1?(SPJ)) :S1供应的全部零件号

∏JNO,PNO (SPJ)÷ ∏PNO (σSNO=?S1?(SPJ)) :至少用了单位S1所供应的全部零件的工程号JNO 3 了解元组关系演算和域关系演算。

关系演算

以数理逻辑中的谓词演算为基础

按谓词变元不同 进行分类 1.元组关系演算:

以元组变量作为谓词变元的基本对象 元组关系演算语言ALPHA 2.域关系演算:

以域变量作为谓词变元的基本对象 域关系演算语言QBE

一、单项选择题

1.对关系模型叙述错误的是 。

A.建立在严格的数学理论、集合论和谓词演算公式的基础之上 B.微机DBMS绝大部分采取关系数据模型 C.用二维表表示关系模型是其一大特点

D.不具有连接操作的DBMS也可以是关系数据库系统 答案:D

2.关系数据库管理系统应能实现的专门关系运算包括 。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 答案:B

3.关系模型中,一个关键字是 。

12

A.可由多个任意属性组成 B.至多由一个属性组成

C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是 答案:C

4.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为 。 A.关键字 B.数据项 C.主属性 D.主属性值 答案:A

5.同一个关系模型的任两个元组值 。 A.不能全同 B.可全同 C.必须全同 D.以上都不是 答案:A

6.在通常情。况下,下面的关系中不可以作为关系数据库的关系是 。 A.R1(学生号,学生名,性别) B.R2(学生号,学生名,班级号)

C.R3(学生号,学生名,宿舍号) D.R4(学生号,学生名,简历) 答案:D

7.一个关系数据库文件中的各条记录 。 A.前后顺序不能任意颠倒,一定要按照输入的顺序排列 B.前后顺序可以任意颠倒,不影响库中的数据关系

C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列 答案:B

8.在关系代数的传统集合运算中,假定有关系R和S,运算结果为w。如果W中的元组属于R,

或者属于S,则w为 ① 运算的结果。如果w中的元组属于R而不属于S,则w为 ② 运算的结果。如果w中的元组既属于R又属于S,则W为 ③ 运算的结果。 A.笛卡尔积 B.井 C.差 D.交 答案:①B ②C ③D

9.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为 ① ;从表中选出满足某种条件的元组的操作称为 ② ;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为 ③ 。 A.选择 B.投影 C.连接 D.扫描 答案:①B ②A ③C

10.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。 A.元组 B.行 C.记录 D.属性 答案:D

二、填空题

1.关系操作的特点是 操作。 答案:集合

2.一个关系模式的定义格式为 。

13

答案:关系名(属性名1,属性名2,?,属性名n)

3.一个关系模式的定义主要包括 ① 、 ② 、 ③ 、 ④ 和 ⑤ 。

答案:①关系名 ②属性名 ③属性类型 ④属性长度 ⑤关键字 4.关系数据库中可命名的最小数据单位是 。 答案:属性名

5.关系模式是关系的 ① ,相当于 ② 。 答案:①框架 ②记录格式

6.在一个实体表示的信息中,称 为关键字。 答案:能惟一标识实体的属性或属性组

7.关系代数运算中,传统的集合运算有 ① 、 ② 、 ③ 和 ④ 。

答案:①笛卡尔积 ②并 ③交 ④差

8.关系代数运算中,基本的运算是 ① 、 ② 、 ③ 、 ④ 和 ⑤ 。

答案:①并 ②差 ③笛卡尔积 ④投影 ⑤选择

9.关系代数运算中,专门的关系运算有 ① 、 ② 和 ③ 。 答案:①选择 ②投影 ③连接

10.关系数据库中基于数学上两类运算是 ① 和 ② 。

答案:①关系代数 ②关系演算

第 3 章 关系数据库标准语言 SQL

1 了解 SQL 语言的特点,掌握基本表、视图、索引等概念。 (1)SQL 语言的特点 1)综合统一 2)高度非过程化 3)面向集合的操作方式

4)以同一种语法结构提供多种使用方式 5)语言简洁,易学易用

(2)基本表:在SQL中,把传统的关系模型中的关系模式称为基本表(Base Table)。 基本表是实际存储在数据库中的表,对应一个关系。

(3)视图:在SQL中,把传统的关系模型中的子模式称为视图(View),视图是从若干基本表和(或)其他视图构造出来的表。

(4)索引: 索引是关系数据库的内部实现技术,属于内模式的范畴

CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引 CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]?) 例 1 CREATE CLUSTER INDEX Stusname

14

ON Student(Sname);

例 2 CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC); DROP INDEX <索引名>; DROP INDEX Stusname;

2 掌握数据定义命令:创建数据库、创建基本表、表结构的修改、基本表的删除;索引的建立与删除。 创建数据库

CREATE DATABASE tsing_DB ON

PRIMARY (NAME=tsing_DBData,

FILENAME=?C:\\Program Files\\Microsoft SQL Server\\MSSQL\\Data\\tsing_DB.mdf?, SIZE=25MB, MAXSIZE=50MB, FILEGROWTH=2MB) LOG ON

(NAME=tsing_DBLog,

FILENAME= ?C:\\Program Files\\Microsoft SQL Server\\MSSQL\\Data\\tsing_DB.ldf?, SIZE=10MB, MAXSIZE=20MB, FILEGROWTH=25%) 创建基本表

CREATE TABLE <表名>

(<列名> <数据类型>[ <列级完整性约束条件> ] [,<列名> <数据类型>[ <列级完整性约束条件>] ] ? [,<表级完整性约束条件> ] );

如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。

[例1] 建立“学生”表Student,学号是主码,姓名取值唯一。

CREATE TABLE Student

(Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件*/

Sname CHAR(20) UNIQUE, /* Sname取唯一值*/

15


《关系数据库与 SQL 语言》复习资料(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:福建省泉州市洛江区中考数学模拟试卷(含解析)[含解析]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: