0.1126

五煦查题

快速找到你需要的那道考题与答案

mooc数据库系统(上):模型与语言章节答案(慕课2023完整答案)

26 min read

mooc数据库系统(上):模型与语言章节答案(慕课2023完整答案)

第1讲-初步认识数据库系统

第1讲模拟练习题随堂测验

1、数据关于数据库系统和数据库管理系统,库系下列说法正确的统上是__________。
A、模型慕课数据库系统和数据库管理系统指的章节是同一软件产品
B、数据库系统和数据库管理系统指的答案答案是不同软件产品
C、数据库管理系统是完整软件产品,而数据库系统不仅仅是数据软件产品
D、数据库系统是库系软件产品,而数据库管理系统不仅仅是统上软件产品

2、关于数据库系统,模型慕课下列说法正确的章节是__________。
A、答案答案数据库系统的完整构成包括计算机/网络基本系统、数据库和数据库管理系统
B、数据数据库系统的构成包括计算机/网络基本系统、数据库、数据库管理系统和数据库应用程序
C、数据库系统的构成包括计算机/网络基本系统、数据库、数据库应用程序和数据库管理员
D、数据库系统的构成包括数据库、数据库管理系统、数据库应用程序、数据库管理员以及计算机与网络基本系统

3、从用户角度看数据库管理系统的功能,下列说法正确的是__________。
A、数据库管理系统就是通过数据库语言让用户操作进而提供数据库操纵功能的系统
B、数据库管理系统就是通过数据库语言让用户操作进而提供数据库定义和数据库操纵功能的系统
C、数据库管理系统就是通过数据库语言让用户操作进而提供数据库定义、数据库操纵和数据库控制功能的系统
D、数据库管理系统就是通过数据库语言让用户操作进而提供数据库定义、数据库操纵和数据库控制功能的系统,同时提供了一系列程序能够实现对数据库的各种存储与维护

4、从系统角度看数据库管理系统,其功能包括__________。
A、数据库语言及其编译
B、查询实现与查询优化
C、事务处理
D、不仅仅有(A)(B)(C)功能,还包括其他功能

5、从系统角度看数据库管理系统,其功能包括__________。
A、X-查询实现与查询优化
B、Y-事务处理
C、Z-数据存储与索引
D、不仅仅包含X-、Y-、Z-功能,还包括其他功能

6、下列哪些功能不是数据库管理系统的功能__________。
A、完整性控制
B、并发控制
C、通讯控制
D、处理机控制

7、关于数据库系统语言,下列说法正确的是__________。
A、数据库系统语言包括了DDL和DML
B、数据库系统语言包括了DDL、DML和DCL
C、数据库系统语言包括了DDL、DML和C++/Java
D、数据库系统语言包括了DDL、DML和程序设计语言

8、关于DDL,下列说法正确的是__________。
A、DDL是数据库定义语言
B、DDL是数据库操纵语言
C、DDL是数据库控制语言
D、DDL是数据库维护语言

9、关于DML,下列说法正确的是__________。
A、DML是数据库定义语言
B、DML是数据库操纵语言
C、DML是数据库控制语言
D、DML是数据库维护语言

10、从用户角度看数据库管理系统,其功能包括__________。
A、数据库定义
B、数据库操纵
C、数据库控制
D、上述全部

11、从用户角度看数据库管理系统,其功能包括__________。
A、数据库定义
B、数据库操纵
C、数据库控制
D、数据库维护

仅哈工大课程班同学回答A随堂测验

1、1、本课程分数构成是怎样的?
A、MOOC成绩20分+实验成绩20分+期末考试60分
B、MOOC成绩30分+实验成绩20分+期末考试50分
C、MOOC成绩10分+实验成绩30分+期末考试成绩60分
D、MOOC成绩20分+实验成绩30分+期末考试成绩50分

2、2. 本课程教学内容涉及几门MOOC?
A、1门
B、2门
C、3门
D、4门

3、3、本课程MOOC教学内容包括多少讲?
A、10讲
B、16讲
C、23讲
D、40讲

4、4、本课程包括几个实验?
A、2个
B、3个
C、4个
D、5个

5、5、你的慕课昵称符合本课程的约定吗?

6、6、你已经了解了本课程的学习内容和学习方法

第1讲测验

1、关于数据库系统和数据库管理系统,下列说法正确的是__________。
A、数据库系统和数据库管理系统指的是同一软件产品
B、数据库系统和数据库管理系统指的是不同软件产品
C、数据库管理系统是软件产品,而数据库系统不仅仅是软件产品
D、数据库系统是软件产品,而数据库管理系统不仅仅是软件产品

2、关于数据库系统,下列说法正确的是__________。
A、数据库系统的构成包括计算机/网络基本系统、数据库和数据库管理系统
B、数据库系统的构成包括计算机/网络基本系统、数据库、数据库管理系统和数据库应用程序
C、数据库系统的构成包括计算机/网络基本系统、数据库、数据库应用程序和数据库管理员
D、数据库系统的构成包括数据库、数据库管理系统、数据库应用程序、数据库管理员以及计算机与网络基本系统

3、从用户角度看数据库管理系统的功能,下列说法正确的是__________。
A、数据库管理系统就是通过数据库语言让用户操作进而提供数据库操纵功能的系统
B、数据库管理系统就是通过数据库语言让用户操作进而提供数据库定义和数据库操纵功能的系统
C、数据库管理系统就是通过数据库语言让用户操作进而提供数据库定义、数据库操纵和数据库控制功能的系统
D、数据库管理系统就是通过数据库语言让用户操作进而提供数据库定义、数据库操纵和数据库控制功能的系统,同时提供了一系列程序能够实现对数据库的各种存储与维护

4、从用户角度看数据库管理系统,其功能包括__________
A、数据库定义
B、数据库操纵
C、数据库控制
D、数据库维护
E、全部正确

5、从系统角度看数据库管理系统,其功能包括__________。
A、数据库语言及其编译
B、查询实现与查询优化
C、事务处理
D、不仅有数据库语言及其编译、查询实现与查询优化以及事务处理功能,还包括其他功能
E、仅包括数据库语言及其编译、查询实现与查询优化以及事务处理功能

6、从系统角度看数据库管理系统,其功能包括__________。
A、查询实现与查询优化
B、事务处理
C、数据存储与索引
D、仅有查询实现与查询优化、事务处理、数据存储与索引功能
E、不仅仅包含查询实现与查询优化、事务处理、数据存储与索引功能,还包括其他功能

7、下列哪些功能不是数据库管理系统的功能__________。
A、完整性控制
B、故障恢复
C、并发控制
D、通讯控制
E、处理机控制

8、关于数据库系统语言,下列说法正确的是__________。
A、数据库系统语言包括了DDL和DML
B、数据库系统语言包括了DDL、DML和DCL
C、数据库系统语言包括了DDL、DML和C++/Java
D、数据库系统语言包括了DDL、DML和程序设计语言

9、关于DDL,下列说法正确的是__________。
A、DDL是数据库定义语言
B、DDL是数据库操纵语言
C、DDL是数据库控制语言
D、DDL是数据库维护语言

10、关于DML,下列说法正确的是__________。
A、DML是数据库定义语言
B、DML是数据库操纵语言
C、DML是数据库控制语言
D、DML是数据库维护语言

第2讲-数据库系统的结构抽象与演变

第2讲模拟练习题随堂测验

1、数据库系统的三级模式是指__________。
A、用户模式、局部模式和全局模式
B、外模式、概念模式和逻辑模式
C、外模式、内模式和存储模式
D、用户模式、概念模式和存储模式

2、在三级模式两层映像结构中,“模式”是指__________。
A、外模式
B、内模式
C、存储模式
D、概念模式

3、在三级模式两层映像结构中,“物理模式”是指__________。
A、外模式
B、全局模式
C、用户模式
D、存储模式

4、在三级模式两层映像结构中,“全局模式”是指__________。
A、外模式
B、用户模式
C、内模式
D、概念模式

5、在三级模式两层映像结构中,“局部模式”是指__________。
A、概念模式
B、内模式
C、逻辑模式
D、外模式

6、关于三级模式,下列说法不正确的是___ _______。
A、概念模式又称为全局模式
B、概念模式又称为逻辑模式
C、内模式又称为存储模式
D、内模式又称为局部模式

7、关于数据独立性,下列说法正确的为___ _______。
A、外模式到概念模式的映像实现了数据的物理独立性
B、外模式到内模式的映像实现了数据的物理独立性
C、概念模式到内模式的映像实现了数据的物理独立性
D、以上说法均不正确

8、关于数据独立性,下列说法正确的为___ _______。
A、外模式到概念模式的映像实现了数据的逻辑独立性
B、外模式到内模式的映像实现了数据的逻辑独立性
C、概念模式到内模式的映像实现了数据的逻辑独立性
D、以上说法均不正确

9、数据库系统的数据独立性是指_______________。
A、不会因为数据的变化而影响应用程序
B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C、不会因为存储策略的变化而影响存储结构
D、不会因为某些存储结构的变化而影响其他的存储结构

10、下列说法不正确的是_______________。
A、模式是对数据的抽象,数据的结构性描述称为模式
B、数据模型是对模式的抽象,模式的结构性描述称为数据模型
C、一个数据库是由一系列模式及其数据构成的
D、模式是对数据模型的抽象,数据模型的结构性描述称为模式

11、第一代数据库系统是指_______________。
A、文件系统
B、基于XML模型的数据库系统
C、基于关系模型的数据库系统
D、基于网状模型或层次模型的数据库系统

12、第二代数据库系统是指_______________。
A、基于文件的数据库系统;
B、基于XML模型的数据库系统
C、基于网状模型或层次模型的数据库系统
D、基于关系模型的数据库系统

13、数据库系统与文件系统的主要差别在_______________。
A、数据的组织是否依赖于具体的应用程序
B、数据存取是否可以记录或记录的集合为单位进行操作
C、不同文件之间以及不同记录之间是否有联系
D、包括其他全部选项

14、关系数据库系统对层次/网状数据库系统的重大改进是_______________。
A、消除了由用户建立指针的弊端
B、将逐一记录的操作改进为支持记录集合的操作
C、数据检索操作不依赖于路径信息或过程信息,即非过程化的操作
D、包括其他全部选项

15、面向对象数据库系统对关系数据库系统的重大改进是_______________。
A、允许复杂的数据类型存在
B、突破了关系模型第一范式的限制
C、既支持记录集合的操作,又支持面向对象的操作
D、包括其他全部选项

第2讲测验

1、数据库系统的三级模式是指__________。
A、用户模式、局部模式和全局模式
B、外模式、概念模式和逻辑模式
C、外模式、内模式和存储模式
D、用户模式、概念模式和存储模式

2、在三级模式两层映像结构中,“模式”是指__________。
A、外模式
B、内模式
C、存储模式
D、概念模式

3、在三级模式两层映像结构中,“物理模式”是指__________。
A、外模式
B、全局模式
C、用户模式
D、存储模式

4、在三级模式两层映像结构中,“全局模式”是指__________。
A、外模式
B、用户模式
C、内模式
D、概念模式

5、在三级模式两层映像结构中,“局部模式”是指__________。
A、概念模式
B、内模式
C、逻辑模式
D、外模式

6、关于三级模式,下列说法不正确的是___ _______。
A、概念模式又称为全局模式
B、概念模式又称为逻辑模式
C、内模式又称为存储模式
D、内模式又称为局部模式

7、关于数据独立性,下列说法正确的为___ _______。
A、外模式到概念模式的映像实现了数据的物理独立性
B、外模式到内模式的映像实现了数据的物理独立性
C、概念模式到内模式的映像实现了数据的物理独立性
D、以上说法均不正确

8、关于数据独立性,下列说法正确的为___ _______。
A、外模式到概念模式的映像实现了数据的逻辑独立性
B、外模式到内模式的映像实现了数据的逻辑独立性
C、概念模式到内模式的映像实现了数据的逻辑独立性
D、以上说法均不正确

9、数据库系统的数据独立性是指_______________。
A、不会因为数据的变化而影响应用程序
B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C、不会因为存储策略的变化而影响存储结构
D、不会因为某些存储结构的变化而影响其他的存储结构。

10、下列说法不正确的是_______________。
A、模式是对数据的抽象,数据的结构性描述称为模式
B、数据模型是对模式的抽象,模式的结构性描述称为数据模型
C、一个数据库的数据模型是由一系列模式构成的
D、一个数据库是由一系列模式及其数据构成的
E、模式是对数据模型的抽象,数据模型的结构性描述称为模式

11、第一代数据库系统是指_______________。
A、文件系统
B、基于面向对象数据模型的数据库系统
C、基于XML模型的数据库系统
D、基于关系模型的数据库系统
E、基于网状模型或层次模型的数据库系统

12、第二代数据库系统是指_______________。
A、基于文件的数据库系统
B、基于面向对象数据模型的数据库系统
C、基于XML模型的数据库系统
D、基于网状模型或层次模型的数据库系统
E、基于关系模型的数据库系统

13、数据库系统与文件系统的主要差别在_______________。
A、数据的组织是否依赖于具体的应用程序
B、数据存取是否可以记录或记录的集合为单位进行操作
C、数据控制是否可以统一进行控制
D、不同文件之间以及不同记录之间是否有联系
E、包括其他全部选项

14、关系数据库系统对层次/网状数据库系统的重大改进是_______________。
A、消除了由用户建立指针的弊端
B、将逐一记录的操作改进为支持记录集合的操作
C、形成了较为完善的数据库理论
D、数据检索操作不依赖于路径信息或过程信息,即非过程化的操作
E、包括其他全部选项

15、面向对象数据库系统对关系数据库系统的重大改进是_______________。
A、允许复杂的数据类型存在
B、突破了关系模型第一范式的限制
C、既支持记录集合的操作,又支持面向对象的操作
D、包括其他全部选项

第3讲-关系模型之基本概念

第3讲模拟练习题随堂测验

1、某关系R的外键是指______
A、其它关系的候选键,可以是R中的主属性或非主属性
B、该关系除主键之外的另一个候选键
C、其它关系的候选键,同时作为R的主属性
D、其它关系的候选键,同时作为R的非主属性

2、关系模型中,下列关于候选键说法正确的是_______
A、可由其值能惟一标识该关系中任何元组的一个或多个属性组成
B、可由多个任意属性组成
C、至多由其值能惟一标识该关系任何元组的一个属性组成
D、其余都不是

3、若某属性非该关系的主键,却是另外一个关系的主键,则该属性称为_______
A、外键
B、主键
C、候选键
D、其余都不是

4、下列四项中说法正确的是_______
A、关系的任何属性都是不可再分的
B、R(A1 , A2 , … , An ),这种描述又被称为关系模式,其中Ai 是指属性所对应的域
C、关系模式和关系都是不随时间变化的
D、同一关系模式下关系是唯一的

5、假设有关系R(A, B, C),其主码为A;关系S(D, A),其主码为D,外码为A。如下图示: R S A B C D A 1 2 3 1 2 2 1 3 2 NULL 3 3 4 1 则关系S中违反完整性规则的元组是________
A、<3, 3>
B、< 1, 2 >
C、<2,null>
D、<4, 1>

6、有关系R(A:int, B:int, C:int), 主码为A,没有违反完整性规则的选项是_______
A、A B C 1 2 3 1 3 5
B、A B C 1 2 3 null 1 3
C、A B C 1 2 3 2 2.1 3
D、A B C 1 2 3 2 1 null

7、已知三个域:男人={ 李基,张鹏},女人={ 王方,刘玉},子女={ 李键,张睿,张峰}。这一组域(男人,女人,子女)的笛卡尔积的基数为_______
A、12
B、9
C、7
D、27

8、现有如下关系:患者(患者编号,患者姓名,性别,出生日期),医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期)。其中,“医疗”关系中的外键是_______
A、患者编号
B、患者姓名
C、患者编号和患者姓名
D、医生编号

9、已知关系Member(S#, Name, D#)和Team(D#, Dname,Leader), 其中Member的S#为主键,D#为外键, 且S# 范围为1000000-1100000。Team = { <’01’,’技术研发’,’赵六’>,<’02’,’产品运营’,’钱琪’>}。 问:下面哪一个选项中的元组可以是Member的元组。_______
A、<‘1000101’,null, ‘01’>
B、<‘1000102’,‘张三’,‘05’>
C、<null,‘李四’,‘01’>
D、<‘1101010’,‘王五’,‘02’>

10、“合同”关系和“客户”关系如下表所示,关于这两个表说法正确的是________ 合同 合同号 合同名称 合同签订人 客户号 HT01 钢材合同 张三 CUST01 HT02 煤矿合同 李四 CUST02 HT03 钢材合同 张三 CUST01 客户 客户号 客户名称 客户地址 联系人 CUST01 首钢 北京 李吉 CUST02 天麟煤矿 北京 李润 CUST03 宝钢 上海 李婷
A、“合同”关系和“客户”关系的主码分别为“合同号”和“客户号”,“合同”的外码为“客户号”
B、“合同”关系和“客户”关系的主码都为“客户号”,“合同”的外码为“合同签订人”
C、“合同”关系和“客户”关系的主码分别为“合同号”和“客户名称”,“合同”的外码为“合同签订人”
D、“合同”关系和“客户”关系的主码分别为“合同名称”和“客户号”,“合同”的外码为“客户号”

11、关于关系模型完整性的说法,不正确的是______
A、外键如果取空值,则违反了参照完整性
B、数据库中有了空值会影响许多方面,如影响聚集函数运算的正确性等
C、用户自定义完整性是指用户针对具体的数据库应用所定义的完整性约束条件
D、实体完整性和参照完整性一般由DBMS系统自动支持

12、关于学生关系,下列哪一个属性适合作为候选码_______
A、学号
B、年龄
C、性别
D、班级

13、关于关系模式与关系,说法不正确的是_______
A、关系模式是稳定的;同一关系模式下,只有一种关系
B、同一关系模式下,可有很多的关系
C、关系模式是关系的结构, 关系是关系模式在某一时刻的数据
D、关系模式是稳定的;而关系是某一时刻的值,是随时间可能变化的

14、关于关系的特性,说法不正确的是______
A、关系是以属性在关系的位置来区分的
B、关系是以内容(名字或值)来区分的
C、区分哪一列是靠列名
D、区分哪一行是靠某一或某几列的值

15、关于关系的特性,说法不正确的是______
A、关系的任意两列上的值不能完全相同
B、关系的任意两个元组不能完全相同
C、元组相同是指两个元组的每个分量都相同
D、在同一个关系中如存在相同的元组,则仅保留其中的一个

16、关系模型就是处理Table的,它由哪些部分组成_________。
A、关系(或者表)、关系运算和完整性约束
B、关系(或者表)和关系运算
C、关系(或者表)和完整性约束
D、其他选项都不对

17、关系数据库中,体现“实体能够区分并唯一标识元组”的规则是________。
A、实体完整性规则
B、参照完整性规则
C、用户自定义完整性规则
D、属性的值域限定规则

18、根据关系模型的完整性规则,一个关系中的主键________。
A、不允许空值
B、可以有多个
C、不能成为另一个关系的外键
D、可以取空值

19、关系模型中,实体完整性是指_________。
A、实体的主码中的属性值不能为空值
B、实体不允许是空实体
C、实体的外键值不允许是空值
D、实体的属性值不能是空值

20、若规定工资表中的基本工资不得超过5000元,则这个规则属于________。
A、用户定义完整性约束
B、其他都不是
C、实体完整性约束
D、参照完整性约束

21、关于“关系”的说法,正确的是________。
A、关系是一个由行与列组成的、能够表达数据及数据之间联系的二维表
B、表中某一列的数据可以同时出现字符串与数值
C、表中某一列的值可以取空值null,所谓空值就是空格
D、表中只能有一列作为主关键字,用来唯一标识一行

22、下列几个表符合关系约束的是__________。
A、Students S# lname fname Class Telephone 1 Jones Allan 2 555-1234 2 Smith John 3 555-4321 3 Brown Harry 2 555-1122 5 White Edward 3 555-3344
B、
C、
D、

23、关于关系的特性,说法不正确的是_________。
A、表中行的顺序、列的顺序不可以任意交换
B、表中的每一列均需有一个唯一的名字
C、表中不允许出现完全相同的两列
D、表中行的顺序、列的顺序均可以任意交换

24、关系模型中,实现不同关系之间的联系是通过________。
A、外键
B、关系
C、表
D、候选码

25、参照完整性规则是指表的__________必须是另一个表主键的有效值,或者是空值。
A、外键
B、候选键
C、主键
D、主属性

第3讲测验

1、某关系R的外键是指______。
A、其它关系的候选键,可以是R中的主属性或非主属性
B、该关系除主键之外的另一个候选键
C、其它关系的候选键,同时作为R的主属性
D、其它关系的候选键,同时作为R的非主属性

2、关系模型中,下列关于候选键说法正确的是_______
A、可由其值能惟一标识该关系中任何元组的一个或多个属性组成
B、可由多个任意属性组成
C、至多由其值能惟一标识该关系任何元组的一个属性组成
D、其余都不是。

3、若某属性非该关系的主键,却是另外一个关系的主键,则该属性称为_______
A、外键
B、主键
C、候选键
D、其余都不是

4、下列四项中说法正确的是_______
A、关系的任何属性都是不可再分的
B、R(A1 , A2 , … , An ),这种描述又被称为关系模式,其中Ai 是指属性所对应的域
C、关系模式和关系都是不随时间变化的
D、同一关系模式下关系是唯一的

5、假设有关系R(A, B, C),其主码为A;关系S(D, A),其主码为D,外码为A。如下图示: R S A B C D A 1 2 3 1 2 2 1 3 2 NULL 3 3 4 1 则关系S中违反完整性规则的元组是________
A、<3, 3>
B、< 1, 2 >
C、<2,null>
D、<4, 1>

6、有关系R(A:int, B:int, C:int), 主码为A,没有违反完整性规则的选项是_______
A、A B C 1 2 3 1 3 5
B、A B C 1 2 3 null 1 3
C、A B C 1 2 3 2 2.1 3
D、A B C 1 2 3 2 1 null

7、已知三个域:男人={ 李基,张鹏},女人={ 王方,刘玉},子女={ 李键,张睿,张峰}。这一组域(男人,女人,子女)的笛卡尔积的基数为_______
A、12
B、9
C、7
D、27

8、现有如下关系:患者(患者编号,患者姓名,性别,出生日期),医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期)。其中,“医疗”关系中的外键是_______
A、患者编号
B、患者姓名
C、患者编号和患者姓名
D、医生编号

9、已知关系Member(S#, Name, D#)和Team(D#, Dname,Leader), 其中Member的S#为主键,D#为外键, 且S# 范围为1000000-1100000。Team = { <’01’,’技术研发’,’赵六’>,<’02’,’产品运营’,’钱琪’>}。 问:下面哪一个选项中的元组可以是Member的元组。_______
A、<‘1000101’,null, ‘01’>
B、<‘1000102’,‘张三’,‘05’>
C、<null,‘李四’,‘01’>
D、<‘1101010’,‘王五’,‘02’>

10、“合同”关系和“客户”关系如下表所示,关于这两个表说法正确的是________ 合同 合同号 合同名称 合同签订人 客户号 HT01 钢材合同 张三 CUST01 HT02 煤矿合同 李四 CUST02 HT03 钢材合同 张三 CUST01 客户 客户号 客户名称 客户地址 联系人 CUST01 首钢 北京 李吉 CUST02 天麟煤矿 北京 李润 CUST03 宝钢 上海 李婷
A、“合同”关系和“客户”关系的主码分别为“合同号”和“客户号”,“合同”的外码为“客户号”
B、“合同”关系和“客户”关系的主码都为“客户号”,“合同”的外码为“合同签订人”
C、“合同”关系和“客户”关系的主码分别为“合同号”和“客户名称”,“合同”的外码为“合同签订人”
D、“合同”关系和“客户”关系的主码分别为“合同名称”和“客户号”,“合同”的外码为“客户号”

11、关于关系模型完整性的说法,不正确的是______
A、外键如果取空值,则违反了参照完整性
B、数据库中有了空值会影响许多方面,如影响聚集函数运算的正确性等
C、用户自定义完整性是指用户针对具体的数据库应用所定义的完整性约束条件
D、实体完整性和参照完整性一般由DBMS系统自动支持

12、关于学生关系,下列哪一个属性适合作为候选码_______
A、学号
B、年龄
C、性别
D、班级

13、关于关系模式与关系,说法不正确的是_______
A、关系模式是稳定的;同一关系模式下,只有一种关系
B、同一关系模式下,可有很多的关系
C、关系模式是关系的结构, 关系是关系模式在某一时刻的数据
D、关系模式是稳定的;而关系是某一时刻的值,是随时间可能变化的

14、关于关系的特性,说法不正确的是______
A、关系是以属性在关系的位置来区分的
B、关系是以内容(名字或值)来区分的
C、区分哪一列是靠列名
D、区分哪一行是靠某一或某几列的值

15、关于关系的特性,说法不正确的是______
A、关系的任意两列的值不能完全相同
B、关系的任意两个元组不能完全相同
C、元组相同是指两个元组的每个分量都相同
D、在同一个关系中如存在相同的元组,则仅保留其中的一个

16、关系模型就是处理Table的,它由哪些部分组成_________。
A、关系(或者表)、关系运算和完整性约束
B、关系(或者表)和关系运算
C、关系(或者表)和完整性约束
D、其他选项都不对

17、关系数据库中,体现“实体能够区分并唯一标识元组”的规则是________。
A、实体完整性规则
B、参照完整性规则
C、用户自定义完整性规则
D、属性的值域限定规则

18、根据关系模型的完整性规则,一个关系中的主键________
A、不允许空值
B、可以有多个
C、不能成为另一个关系的外键
D、可以取空值

19、关系模型中,实体完整性是指_________
A、体的主码中的属性值不能为空值
B、实体不允许是空实体
C、实体的外键值不允许是空值
D、实体的属性值不能是空值

20、若规定工资表中的基本工资不得超过5000元,则这个规则属于________
A、用户定义完整性约束
B、其他都不是
C、实体完整性约束
D、参照完整性约束

21、关于“关系”的说法,正确的是________
A、关系是一个由行与列组成的、能够表达数据及数据之间联系的二维表
B、表中某一列的数据可以同时出现字符串与数值
C、表中某一列的值可以取空值null,所谓空值就是空格
D、表中只能有一列作为主关键字,用来唯一标识一行

22、下列几个表符合关系约束的是__________
A、Students S# lname fname Class Telephone 1 Jones Allan 2 555-1234 2 Smith John 3 555-4321 3 Brown Harry 2 555-1122 5 White Edward 3 555-3344
B、
C、
D、

23、关于关系的特性,说法不正确的是_________
A、表中行的顺序、列的顺序不可以任意交换
B、表中的每一列均需有一个唯一的名字
C、表中不允许出现完全相同的两列
D、表中行的顺序、列的顺序均可以任意交换

24、关系模型中,实现不同关系之间的联系是通过________。
A、外键
B、关系
C、表
D、候选码

25、参照完整性规则是指表的__________必须是另一个表主键的有效值,或者是空值
A、外键
B、候选键
C、主键
D、主属性

第4讲 关系模型之关系代数

第4讲模拟练习题随堂测验

1、如下列表所示,两个关系R1和R2,它们进行______运算后可以得到R3。 关系R1 关系R2 关系R3 A B C B E M A B C E M 1 1 x 1 m i 1 1 x m i C 2 y 2 n j c 2 y n J D 3 y 1 m k 1 1 x m K
A、R1?R2
B、R1∩R2
C、R1∪R2
D、R1 ′ R2

2、在关系代数运算中,五种基本运算为______
A、并、差、选择、投影、乘积
B、并、差、选择、投影、自然连接
C、并、差、交、选择、投影
D、并、差、交、选择、乘积

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

4、根据上述关系,求表R?W的结果_______
A、
B、
C、
D、没有正确答案

5、系如下图所示,查询既学习课程号为001课程又学习课程号为002号课程的学生的学号,正确的是_______
A、
B、
C、
D、

6、关系如下图所示。 的含义为_________
A、查询没有学习过课程号为002号课程的学生姓名和年龄
B、查询不仅仅学习课程号为002号课程的学生姓名和年龄
C、查询学习课程号为002号课程的学生姓名和年龄
D、其他全不对

7、关系R与关系S只有一个公共属性,T1是R与S做θ连接的结果,T2是R与S自然连接的结果,则下列说法正确的是_______
A、T1的属性个数大于T2的属性个数
B、T1 的属性个数等于T2
C、T1的属性个数小于T2
D、T1的属性个数大于或等于T2的属性个数

8、已知关系课程表C,用关系代数查询“程军”老师所授课程的课程号(C#)和课程名(Cname),正确的是__________。 课程表C C# Cname Cteacher K1 C语言 王华 K5 数据库原理 程军 K8 编译原理 程军
A、
B、
C、
D、

9、学生表如图所示,用关系代数查询所有在3系就读的且年龄小于21的学生的学号和姓名。表达正确的是________。 R(学生表)
A、
B、
C、
D、

10、学生表如下图所示,用关系代数查询不在(年龄大于20的3系同学)要求之内的所有其他同学的信息,正确的是_________ R(学生表)
A、
B、
C、
D、

11、对于如下运算,结果正确的是_________。
A、
B、
C、
D、

12、已知关系S(S#,Sname,Sage,Sclass), SC(S#,C#,Score)。如下所示关系代数表达式的含义是________。
A、其他全不对
B、查询没有学习过课程号为002号课程的学生姓名和年龄
C、查询不仅仅学习课程号为002号课程的学生姓名和年龄
D、查询学习课程号为002号课程的学生姓名和年龄

13、现有关系数据库如下: 学生(学号,姓名,性别,专业),课程(课程号,课程名,学分),选课(学号,课程号,分数)。检索“‘数据库’课程不及格学生的学号、姓名和分数”。其正确的关系代数表达式是________。
A、
B、
C、
D、

14、已知关系:学生(学号,姓名,性别,年龄), 课程(课程号,课程名,学分),选课(课程号,学号,成绩)。表达“查询年龄未满20岁的学生姓名及年龄”的关系代数表达式是_______
A、
B、
C、
D、

15、已知关系:学生(学号,姓名,性别,年龄), 课程(课程号,课程名,学分),选课(课程号,学号,成绩)。表示“查询没有选修数据库课程的学生姓名”的关系代数操作是________。
A、
B、
C、
D、

16、已知关系:学生(学号,姓名,性别,年龄),课程(课程号,课程名,教师,学分),选课(学号,课程号,成绩)。表达查询“选修了教师01所教全部课程的学生的姓名”的关系代数操作是_________。
A、
B、
C、
D、

17、表达“从一个关系的所有行中提取出满足某些条件的行”,“从一个关系的所有列中提取出某些列”“提取出属于一个关系但不属于另一关系的所有元组”“将两个关系必须按照某种条件串接成一个较大的关系”的操作依次是__________。 1、并 2、交 3、积 4、选择 5、投影 6、差 7、连接
A、4567
B、4537
C、3567
D、4561

18、下列说法正确的是__________。
A、R ′ S与 S ′ R运算的结果是同一个关系
B、R∪S与 S∪R运算的结果不是同一个关系
C、R - S与 S - R运算的结果是同一个关系
D、其余说法都不对

19、设关系R、S、W各有10个元组,那么这三个关系的笛卡尔积的元组个数是_________。
A、1000
B、10
C、30
D、不确定

20、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是________。
A、30000
B、400
C、10000
D、90000

21、设关系R与关系S具有相同的目数(或称度数),且相对应属性的值取自同一个域,则R-(R-S)等于_________。
A、R∩S
B、R∪S
C、S - R
D、S

22、假定学生关系是S(S#,Sname,Ssex,Sage),课程关系是C(C#,Cname,Cteacher),学生选课关系是SC(S#,C#,Score), 要查找“选修‘COMPUTER’课程的女学生的姓名”,其正确的关系代数表达式是________。
A、其他都不对
B、
C、
D、

23、设关系R和S的属性个数分别为n和m,那么R×S操作结果的属性个数为________。
A、n+m
B、n-m
C、n×m
D、max(n,m)

24、设f1,f2是条件表达式,σf1(σf2(R))等价于_______。
A、σf1∧f2(R)
B、σf1úf2(R)
C、σf2(R)
D、σf1(R)

第4讲测验

1、如下列表所示,两个关系R1和R2,它们进行______运算后可以得到R3。 关系R1 关系R2 关系R3 A B C B E M A B C E M 1 1 x 1 m i 1 1 x m i C 2 y 2 n j c 2 y n J D 3 y 1 m k 1 1 x m K
A、R1?R2
B、R1∩R2
C、R1∪R2
D、R1 ′ R2

2、在关系代数运算中,五种基本运算为______
A、并、差、选择、投影、乘积
B、并、差、选择、投影、自然连接
C、并、差、交、选择、投影
D、并、差、交、选择、乘积

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

4、根据上述关系,求表R?W的结果_______
A、
B、
C、
D、没有正确答案

5、关系如下图所示,查询既学习课程号为001课程又学习课程号为002号课程的学生的学号,正确的是_______
A、
B、
C、
D、

6、关系如下图所示。 的含义为_________
A、查询没有学习过课程号为002号课程的学生姓名和年龄
B、查询不仅仅学习课程号为002号课程的学生姓名和年龄
C、查询学习课程号为002号课程的学生姓名和年龄
D、其他全不对

7、关系R与关系S只有一个公共属性,T1是R与S做θ连接的结果,T2是R与S自然连接的结果,则下列说法正确的是_______
A、T1的属性个数大于T2的属性个数
B、T1 的属性个数等于T2
C、T1的属性个数小于T2
D、T1的属性个数大于或等于T2的属性个数

8、已知关系课程表C,用关系代数查询“程军”老师所授课程的课程号(C#)和课程名(Cname),正确的是__________。 程表C C# Cname Cteacher K1 C语言 王华 K5 数据库原理 程军 K8 编译原理 程军
A、
B、
C、
D、

9、学生表如图所示,用关系代数查询所有在3系就读的且年龄小于21的学生的学号和姓名。表达正确的是________。 R(学生表)
A、
B、
C、
D、

10、学生表如下图所示,用关系代数查询不在(年龄大于20的3系同学)要求之内的所有其他同学的信息,正确的是_________ R(学生表)
A、
B、
C、
D、

11、对于如下运算,结果正确的是_________。
A、
B、
C、
D、

12、已知关系S(S#,Sname,Sage,Sclass), SC(S#,C#,Score)。如下所示关系代数表达式的含义是________。
A、其他全不对
B、查询没有学习过课程号为002号课程的学生姓名和年龄
C、查询不仅仅学习课程号为002号课程的学生姓名和年龄
D、查询学习课程号为002号课程的学生姓名和年龄

13、现有关系数据库如下: 学生(学号,姓名,性别,专业),课程(课程号,课程名,学分),选课(学号,课程号,分数)。检索“‘数据库’课程不及格学生的学号、姓名和分数”。其正确的关系代数表达式是________。
A、
B、
C、
D、

14、已知关系:学生(学号,姓名,性别,年龄), 课程(课程号,课程名,学分),选课(课程号,学号,成绩)。表达“查询年龄未满20岁的学生姓名及年龄”的关系代数表达式是_______
A、
B、
C、
D、

15、已知关系:学生(学号,姓名,性别,年龄), 课程(课程号,课程名,学分),选课(课程号,学号,成绩)。表示“查询没有选修数据库课程的学生姓名”的关系代数操作是________。
A、
B、
C、
D、

16、已知关系:学生(学号,姓名,性别,年龄),课程(课程号,课程名,教师,学分),选课(学号,课程号,成绩)。表达查询“选修了教师01所教全部课程的学生的姓名”的关系代数操作是_________。
A、
B、
C、
D、

17、表达“从一个关系的所有行中提取出满足某些条件的行”,“从一个关系的所有列中提取出某些列”“提取出属于一个关系但不属于另一关系的所有元组”“将两个关系必须按照某种条件串接成一个较大的关系”的操作依次是__________ 1、并 2、交 3、积 4、选择 5、投影 6、差 7、连接
A、4567
B、4537
C、3567
D、4561

18、下列说法正确的是__________。
A、R ′ S与 S ′ R运算的结果是同一个关系
B、R∪S与 S∪R运算的结果不是同一个关系
C、R - S与 S - R运算的结果是同一个关系
D、其余说法都不对

19、设关系R、S、W各有10个元组,那么这三个关系的笛卡尔积的元组个数是_________。
A、1000
B、10
C、30
D、不确定

20、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是________。
A、30000
B、400
C、10000
D、90000

21、设关系R与关系S具有相同的目数(或称度数),且相对应属性的值取自同一个域,则R-(R-S)等于_________。
A、R∩S
B、R∪S
C、S - R
D、S

22、假定学生关系是S(S#,Sname,Ssex,Sage),课程关系是C(C#,Cname,Cteacher),学生选课关系是SC(S#,C#,Score), 要查找“选修‘COMPUTER’课程的女学生的姓名”,其正确的关系代数表达式是________。
A、其他都不对
B、
C、
D、

23、设关系R和S的属性个数分别为n和m,那么R×S操作结果的属性个数为________。
A、n+m
B、n-m
C、n×m
D、max(n,m)

24、设f1,f2是条件表达式,σf1(σf2(R))等价于_______。
A、σf1∧f2(R)
B、σf1úf2(R)
C、σf2(R)
D、σf1(R)

第5讲 关系模型之关系演算

第5讲模拟练习题随堂测验

1、关于关系运算,下列说法正确的是_______。
A、安全的元组演算公式和安全的域演算公式可以等价变换
B、关系代数运算和关系演算之间是互补的,即它们可以利用各自特点解决彼此不能解决的问题
C、关系代数和关系演算不一定是安全的
D、关系演算以属性为基本处理单位

2、集合R与S的"差"表示为________。
A、
B、
C、
D、

3、集合R与S的笛卡尔积表示为________。
A、
B、
C、
D、

4、集合R与S的"并"表示为_______。
A、
B、
C、
D、

5、已知下述关系,S(学号, 姓名, 年龄, 性别, 院系),SC(学号,课程号,分数),C(课程号,课程名,学分,教师名)。检索学习过刘玲老师所授课程的所有学生。表达正确的是________。
A、
B、
C、
D、

6、已知下述关系,S(学号, 姓名, 年龄, 性别, 院系),SC(学号,课程号,分数),C(课程号,课程名,学分,教师名)。检索学号为S3学生所学课程的课程号与任课教师名。表达正确的是________。
A、{ <t[1],t[4]>| t?C ù $ (u?S) $ (v?SC)(u[1]=‘S3’ ùu[1]=v[1] ùt[1]=v[2])
B、
C、
D、

7、已知关系Student(S#,Sname,Sage,D#), Dept(D#, Dname,Dean),利用元组演算查询“计算机系所有学生的信息”;对以下元组演算公式,请补充下划线里的内容:
A、$,1,2
B、$,2,1
C、?,2,1
D、?,1,2

8、关系R(S#,Sname,Sage,Sclass), Z(S#,Sname,Sage,Sclass) 表达“t属于R或t属于Z,并且t的年龄大于20”的关系元组演算公式为_______。
A、
B、
C、
D、

9、已知下述关系,Student(学号, 姓名, 年龄, 性别, 院系),SC(学号,课程号,分数),C(课程号,课程名,学分,教师名)。请用关系演算公式表达“检索出年龄不是最小的,所学课程都及格的所有同学”,表达结果正确的是_______。
A、
B、
C、
D、

10、关于关系运算的安全性,说法不正确的是________。
A、关系演算是安全的
B、关系代数是一种集合运算,是安全的
C、任何公式都在一个集合范围内操作,而不是无限范围内操作,才能保证其安全性。
D、集合本身是有限的,有限元素集合的有限次运算仍旧是有限的

11、关于关系运算的说法,不正确的是________。
A、相比之下:域演算的非过程性最好,关系代数次之,元组演算最差
B、关系代数与安全的元组演算表达式与安全的域演算表达式是等价的
C、一个数据库语言如果能够等价地实现这三种关系运算的操作,则说该语言是完备的
D、目前多数数据库语言都能够实现这三种运算的操作,在此基础上还增加了许多其他的操作,如赋值操作、聚集操作等

12、请写出下面语句的逻辑含义。正确的是__________。
A、或者年龄不小于20岁,或者既为03系又为男生的学生
B、或者年龄小于20岁,或者03系的男学生
C、年龄大于等于20岁且不是03系的男学生
D、或者年龄不小于20岁,或者03系。且为男生的学生

13、假设R(A,B,C),S(D,E)分别是三元和二元关系,把表达式转换成等价的元组表达式正确的是_________。
A、
B、
C、
D、

14、基于关系域演算的QBE语言,QBE操作框架由________构成。
A、关系名、属性名、操作命令、查询条件
B、关系名、属性名、查询条件
C、关系名、属性名、操作命令
D、属性名、查询条件、操作命令

15、以下元组演算公式与关系代数R è S、R - S、 R ? S的等价性相对应的一组是_________。
A、{ t | t?R ú t?S } 、{ t | t?R ù t?S } 、{ t | t?R ù t?S }
B、{ t | t?Rù t?S } 、{ t | t?R ù t?S } 、{ t | t?R út?S }
C、{ t | t?R ú t?S } 、{ t | t?R ù t?S } 、{ t | t?R ù t?S }
D、{ t | t?R út?S } 、{ t | t?R ù t?S } 、{ t | t?R ú t?S }

第5讲测验

1、关于关系运算,下列说法正确的是_______
A、安全的元组演算公式和安全的域演算公式可以等价变换
B、关系代数运算和关系演算之间是互补的,即它们可以利用各自特点解决彼此不能解决的问题
C、关系代数和关系演算不一定是安全的
D、关系演算以属性为基本处理单位

2、集合R与S的"差"表示为________
A、
B、
C、
D、

3、集合R与S的笛卡尔积表示为________
A、
B、
C、
D、

4、集合R与S的"并"表示为_______
A、
B、
C、
D、

5、已知下述关系,S(学号, 姓名, 年龄, 性别, 院系),SC(学号,课程号,分数),C(课程号,课程名,学分,教师名)。检索学习过刘玲老师所授课程的所有学生。表达正确的是________
A、
B、
C、
D、

6、已知下述关系,S(学号, 姓名, 年龄, 性别, 院系),SC(学号,课程号,分数),C(课程号,课程名,学分,教师名)。检索学号为S3学生所学课程的课程号与任课教师名。表达正确的是________
A、
B、
C、
D、

7、已知关系Student(S#,Sname,Sage,D#), Dept(D#, Dname,Dean),利用元组演算查询“计算机系所有学生的信息”;对以下元组演算公式,请补充下划线里的内容:
A、$,1,2
B、$,2,1
C、?,2,1
D、?,1,2

8、关系R(S#,Sname,Sage,Sclass), Z(S#,Sname,Sage,Sclass) 表达“t属于R或t属于Z,并且t的年龄大于20”的关系元组演算公式为_______
A、
B、
C、
D、

9、已知下述关系,Student(学号, 姓名, 年龄, 性别, 院系),SC(学号,课程号,分数),C(课程号,课程名,学分,教师名)。请用关系演算公式表达“检索出年龄不是最小的,所学课程都及格的所有同学”,表达结果正确的是_______。
A、
B、
C、
D、

10、关于关系运算的安全性,说法不正确的是________。
A、关系演算是安全的
B、关系代数是一种集合运算,是安全的
C、任何公式都在一个集合范围内操作,而不是无限范围内操作,才能保证其安全性。
D、集合本身是有限的,有限元素集合的有限次运算仍旧是有限的

11、关于关系运算的说法,不正确的是________。
A、相比之下:域演算的非过程性最好,关系代数次之,元组演算最差
B、关系代数与安全的元组演算表达式与安全的域演算表达式是等价的
C、一个数据库语言如果能够等价地实现这三种关系运算的操作,则说该语言是完备的
D、目前多数数据库语言都能够实现这三种运算的操作,在此基础上还增加了许多其他的操作,如赋值操作、聚集操作等

12、请写出下面语句的逻辑含义。正确的是__________。
A、或者年龄不小于20岁,或者既为03系又为男生的学生
B、或者年龄小于20岁,或者03系的男学生
C、年龄大于等于20岁且不是03系的男学生
D、或者年龄不小于20岁,或者03系。且为男生的学生

13、假设R(A,B,C),S(D,E)分别是三元和二元关系,把表达式转换成等价的元组表达式正确的是_________。
A、
B、
C、
D、

14、基于关系域演算的QBE语言,QBE操作框架由________构成。
A、关系名、属性名、操作命令、查询条件
B、关系名、属性名、查询条件
C、关系名、属性名、操作命令
D、属性名、查询条件、操作命令

15、以下元组演算公式与关系代数R è S、R - S、 R ? S的等价性相对应的一组是_________。
A、{ t | t?R ú t?S } 、{ t | t?R ù t?S } 、{ t | t?R ù t?S }
B、{ t | t?Rù t?S } 、{ t | t?R ù t?S } 、{ t | t?R út?S }
C、{ t | t?R ú t?S } 、{ t | t?R ù t?S } 、{ t | t?R ù t?S }
D、{ t | t?R út?S } 、{ t | t?R ù t?S } 、{ t | t?R ú t?S }

第6讲 SQL语言之概述

第6讲模拟练习题随堂测验

1、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能_________。
A、数据定义
B、数据查询
C、数据操纵
D、数据控制

2、已知有: 学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))中,若要在学生表中追加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,则可用_________。
A、INSERT INTO Student VALUES(‘98030101’,‘张三’,‘男’, 20,‘03’,‘980301’);
B、ADD INTO Student VALUES(‘98030101’,‘张三’,‘男’,20,‘03’,‘980301’);
C、INSERT INTO Student VALUES (9803010, 张三, 男, 20, 03, 980301);
D、ADD INTO Student VALUES(98030101, 张三, 男, 20,03,980301);

3、有学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))。要检索学生表中“所有年龄小于等于19岁的学生的年龄及姓名”,SQL语句正确的是_________。
A、Select Sage, Sname From Student Where Sage <= 19;
B、Select Sname From Student Where Sage <= 19;
C、Select * From Student Where Sage <= 19;
D、Select Sage, Sname From Student;

4、若用如下的SQL语句创建一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER, NOTE CHAR(20)); 向SC表中插入如下行时,_________行可以被插入。
A、(‘200823’,‘101’,NULL,NULL)
B、(‘201009’,‘101’,NULL,必修)
C、(NULL,‘103’,80,‘选修’)
D、(‘201132’,NULL,86,‘’)

5、有学生表Student(S# char(8), Sname char(10), Ssex char(2),Sage integer, D# char(2), Sclass char(6))。若要“检索名字为张某某的所有同学姓名”,SQL语句正确的是_________。
A、Select Sname From Student Where Sname Like ‘张____’;
B、Select Sname From Student Where Sname Like ‘张%’;
C、Select Sname From Student Where Sname Like ‘张_’;
D、Select Sname From Student Where Sname Not Like ‘张_ _’;

6、在关系模型中关于结果唯一性问题,结果排序问题,模糊查询问题,如下说法不正确的是_________。
A、结果排序是在Select语句中通过增加order by子句实现的,后只能跟DESC或省略为降序。
B、在Table中要求无重复元组是通过定义Primary key或Unique来保证的;而在检索结果中要求无重复元组, 是通过在SELECT子句中引入DISTINCT保留字来实现的。
C、模糊查询是通过在Select语句的Where子句中引入运算符like来实现的
D、在SELECT语句的Like条件中,用“\%”去匹配字符%,用\_ 去匹配字符_

7、有关系表SC ( S# , C#, Score),求既学过“001”号课又学过 “002”号课的所有学生的学号,下列SQL语句正确的是_________。
A、Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002 ;
B、Select S# From SC Where C# = ‘001’ AND C#=‘002’;
C、Select S2.S# From SC S1, SC S2 Where S1.S# = S2.S# or S1.C#=‘001’ and S2.C#=‘002 ;
D、Select S1.S# From SC S1 Where S1. C# = ‘001’ AND S1.C#=‘002’;

8、有关系表SC(S# , C#, Score),求“001”号课成绩比“002”号课成绩高的所有学生的学号。下列SQL语句正确的是_________。
A、Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002’ and S1.Score > S2.Score;
B、Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002’ and S2.Score > S1.Score;
C、Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002 ;
D、Select * From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002’ and S1.Score > S2.Score;

9、假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系_________。
A、S,C,SC
B、S
C、S,SC
D、SC

10、SQL语言中,删除一个表的命令是________。
A、DROP
B、DELETE
C、CLEAR
D、REMOVE

11、学生关系S(S#,Sname,Ssex,Sage,D#,Sclass),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是_________。
A、ALTER TABLE S DROP Sage
B、DELETE Sage from
C、UPDATE S Sage
D、ALTER TABLE S ‘Sage’

12、若要撤销数据库中已经存在的表S,可用_________。
A、DROP TABLE S
B、DELETE TABLE S
C、DELETE S
D、DROP S

13、WHERE条件中出现 LIKE '_A%',下面哪一个结果是可以被检索出来的_________。
A、BAI
B、AILI
C、CCA
D、以上所有都可以被检索出来

14、查询时,若要输出无重复的记录,SELECT子句中使用的保留字是:_________。
A、DISTINCT
B、ALL
C、TOP N
D、TOP N PERCENT

15、查询结果输出时要求按“总评成绩”降序排列,相同者按“性别”升序,正确的子句是_________。
A、ORDER BY 总评成绩 DESC,性别
B、ORDER BY 总评成绩,性别 DESC
C、ORDER BY 总评成绩 DESC,性别 DESC
D、ORDER BY 总评成绩 ASC,性别 DESC

16、在下列SQL语句中,属于数据控制语言DCL的是_________。 1、CREATE 2、SELECT 3、UPDATE 4、GRANT 5、DELETE 6、ALTER 7、INSERT 8、REVOKE
A、4,8
B、1,5,6,7
C、2,3,6,8
D、1,5,7

17、已知关系S(S#,SN,AGE,SEX),SC(C#,S#,GRADE),C(C#,CN,TEACHER)。若要检索学生姓名及其选修课程的课程号和成绩,正确的SELECT语句是_________。
A、SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#
B、SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#
C、SELECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADE
D、SELECT S.SN,SC.C#,SC.GRADE FROM S.SC

18、INSERT INTO Goods(Name,Storage,Price) VALUES (’Keyboard’,3000,90.00)的作用是________。
A、添加数据到一行中的部分列
B、添加数据到一行中的所有列
C、插入默认值
D、插入多个行

19、已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#),选课SC(S#, C#, Score),教师T(T#, Tname)。其中S#为学号,Sname为学生命名,C#为课号,Cname为课程名,T#为教师编号,Score为成绩,Tname为教师名。 阅读SQL语句: SELECT Sname FROM Student, SC, Course WHERE Student.S#=SC.S# AND Course.C#=SC.C# AND T#= ‘T01’ AND Score<60; 关于其查询结果,下列说法正确的是_____ 。
A、学习T01号教师讲授课程不及格的所有学生的姓名
B、学习T01号教师讲授课程及格的所有学生的姓名
C、学习非T01号教师讲授课程不及格的所有学生的姓名
D、课程不及格的所有学生的姓名

20、如下几个表所示学生、课程、必修课和选课关系,用SQL语言实现下列操作。 将“选课”表中的1002号课的所有成绩提高10分,正确的SQL语句是_____。
A、UPDATE 选课 SET 成绩=成绩+10 WHERE 课号=‘1002’;
B、UPDATE 选课 SET 成绩=成绩+10 WHERE 课号=1002;
C、SET 选课 UPDATE 成绩=成绩+10 WHERE 课号=‘1002’;
D、UPDATE 选课 SET 成绩+10 WHERE 课号=‘1002’;

21、如下几个表所示学生、课程、必修课和选课关系,用SQL语言实现下列操作。 从“课程”表中将2003号课去掉,正确的SQL语句是_____。
A、DELETE FROM 课程 WHERE 课号=‘2003’;
B、DELETE FROM 课程 WHERE 课号=2003;
C、DELETE FROM 课程 WHERE ‘2003’;
D、DELETE FROM 课程.课号=‘2003’;

22、如下几个表所示学生、课程、必修课和选课关系。 已知SQL语句“SELECT DISTINCT 课号 FROM 必修课;”,其正确的检索结果是_____。
A、
B、
C、
D、其它选项都不正确

23、如下几个表所示学生、课程、必修课和选课关系。 已知SQL语句是“SELECT DISTINCT 学号 FROM 选课 WHERE 课号=‘1002’ OR 课号=‘2002’;正确的结果是_____。
A、
B、
C、
D、

24、在SELECT语句中,与关系代数中s运算符对应的是________子句。
A、WHERE
B、SELECT
C、FROM
D、GROUP BY

25、在SELECT语句中,与关系代数中p运算符对应的是________子句。
A、SELECT
B、FROM
C、WHERE
D、GROUP BY

26、已知SC(S#, C#, Score)关系的元组,如下所示{ <S1, C1, 80>,<S1, C2, 90>,<S1, C3, 60>, <S2, C1, 75>, <S2, C2, 80>, <S3, C2, 85>, <S3, C3, 75>, <S4, C2, 80>, <S5, C3, 50>, <S5, C1, 85>}。关于“SELECT S# FROM SC WHERE C#=‘C1’ and C# = ‘C3’”,下列说法正确的是___ _____。
A、其它说法都不正确
B、该查询结果中的元组为{ S1, S5 };
C、该查询结果中的元组为{ S1, S2, S3, S5 };
D、该查询结果中的元组为{ S1 };

第6讲测验

1、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能_________。
A、数据定义
B、数据查询
C、数据操纵
D、数据控制

2、已知有: 学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))中,若要在学生表中追加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,则可用_________。
A、INSERT INTO Student VALUES(‘98030101’,‘张三’,‘男’, 20,‘03’,‘980301’);
B、ADD INTO Student VALUES(‘98030101’,‘张三’,‘男’,20,‘03’,‘980301’);
C、INSERT INTO Student VALUES (9803010, 张三, 男, 20, 03, 980301);
D、ADD INTO Student VALUES(98030101, 张三, 男, 20,03,980301);

3、有学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))。要检索学生表中“所有年龄小于等于19岁的学生的年龄及姓名”,SQL语句正确的是_________。
A、Select Sage, Sname From Student Where Sage <= 19;
B、Select Sname From Student Where Sage <= 19;
C、Select * From Student Where Sage <= 19;
D、Select Sage, Sname From Student;

4、若用如下的SQL语句创建一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER, NOTE CHAR(20)); 向SC表中插入如下行时,_________行可以被插入。
A、(‘200823’,‘101’,NULL,NULL)
B、(‘201009’,‘101’,NULL,必修)
C、(NULL,‘103’,80,‘选修’)
D、(‘201132’,NULL,86,‘’)

5、有学生表Student(S# char(8), Sname char(10), Ssex char(2),Sage integer, D# char(2), Sclass char(6))。若要“检索名字为张某某的所有同学姓名”,SQL语句正确的是_________。
A、Select Sname From Student Where Sname Like ‘张____’;
B、Select Sname From Student Where Sname Like ‘张%’;
C、Select Sname From Student Where Sname Like ‘张_’;
D、Select Sname From Student Where Sname Not Like ‘张_ _’;

6、在关系模型中关于结果唯一性问题,结果排序问题,模糊查询问题,如下说法不正确的是_________。
A、结果排序是在Select语句中通过增加order by子句实现的,后只能跟DESC或省略为降序。
B、在Table中要求无重复元组是通过定义Primary key或Unique来保证的;而在检索结果中要求无重复元组, 是通过在SELECT子句中引入DISTINCT保留字来实现的。
C、模糊查询是通过在Select语句的Where子句中引入运算符like来实现的
D、在SELECT语句的Like条件中,用“\%”去匹配字符%,用\_ 去匹配字符_

7、有关系表SC ( S# , C#, Score),求既学过“001”号课又学过 “002”号课的所有学生的学号,下列SQL语句正确的是_________。
A、Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002 ;
B、Select S# From SC Where C# = ‘001’ AND C#=‘002’;
C、Select S2.S# From SC S1, SC S2 Where S1.S# = S2.S# or S1.C#=‘001’ and S2.C#=‘002 ;
D、Select S1.S# From SC S1 Where S1. C# = ‘001’ AND S1.C#=‘002’;

8、有关系表SC(S# , C#, Score),求“001”号课成绩比“002”号课成绩高的所有学生的学号。下列SQL语句正确的是_________。
A、Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002’ and S1.Score > S2.Score;
B、Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002’ and S2.Score > S1.Score;
C、Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002 ;
D、S

学习通数据库系统(上):模型与语言

在计算机科学中,数据库是一种用于存储和管理数据的软件系统。它允许用户以结构化方式组织、存储和检索数据。数据库系统包括多个组件,如数据模型、查询语言、事务处理和存储引擎等。

数据模型

数据模型是数据库中的核心组件之一。它描述了数据在数据库中的组织方式,包括数据的结构、约束和关系。常见的数据模型有层次模型、网状模型、关系模型和面向对象模型等。

关系模型

关系模型是最常用的数据模型之一。它基于关系代数和集合论等数学理论,将数据组织为一组二维表格,每个表格称为一个关系。关系由行和列组成,每行表示一个数据记录,每列表示一个数据属性。表格中的每个单元格存储一个数据值。

关系模型的主要特点是数据结构简单、易于理解和使用。它支持数据的完整性约束和关系的定义,可以方便地进行查询和更新操作。关系模型在实际应用中被广泛使用,如MySQL、Oracle和SQL Server等。

实体-关系模型

实体-关系模型是基于关系模型的拓展,用于描述现实世界中的对象和它们之间的关系。它将一个实体表示为一个矩形框,框中包含实体的属性;将实体之间的关系表示为连接线,连接线上标注了关系的类型和名称。

实体-关系模型的主要特点是具有直观性、易于理解和扩展。它可以方便地进行数据建模和数据转换,是开发复杂应用程序和进行数据分析的重要工具。常见的实体-关系模型工具有ERWin、ERStudio和PowerDesigner等。

查询语言

查询语言是数据库中的另一个核心组件。它允许用户以结构化方式查询和操作数据,包括数据的检索、插入、更新和删除等操作。常见的查询语言有结构化查询语言(SQL)和数据库操作语言(DML)等。

结构化查询语言

结构化查询语言是关系数据库的标准查询语言。它包含多个子句,如SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY等,用于查询和操作数据。SQL语句可以嵌套、联合和嵌入到应用程序中。

SQL语言的主要特点是易于学习和使用,支持复杂查询和数据操作。它包括多种数据类型、函数和操作符,可以方便地进行数据转换和计算。SQL语言在实际应用中被广泛使用,如管理电子商务、金融、医疗和教育等领域的数据。

数据库操作语言

数据库操作语言是一组用于查询和操作数据的编程接口。它包括多种语言,如Java、Python和C#等,用于编写应用程序和脚本。数据库操作语言可以访问数据库系统的API,进行数据的操作和管理。

数据库操作语言的主要特点是支持编程和扩展,允许用户通过编写代码实现复杂的数据操作和计算。它可以与其他编程语言集成使用,方便应用程序的开发和调试。常见的数据库操作语言接口有JDBC、ODBC和ADO.NET等。

存储引擎

存储引擎是数据库系统的另一个核心组件。它负责实现数据的存储和管理,包括数据的读写、索引、缓存和事务处理等。常见的存储引擎有MyISAM、InnoDB、MongoDB和PostgreSQL等。

InnoDB存储引擎

InnoDB是MySQL数据库的默认存储引擎。它提供了ACID(原子性、一致性、隔离性和持久性)事务支持、行级锁和多版本控制等功能。InnoDB存储引擎可以支持大容量数据存储、高并发读写和可靠性保障等场景。

InnoDB存储引擎的主要特点是性能和可靠性优秀,可以满足高负载和复杂应用的需求。它支持事务管理和数据恢复,可以在故障和异常情况下保证数据的一致性和可靠性。

MongoDB存储引擎

MongoDB是一种文档型数据库,它采用了BSON(Binary JSON)格式存储数据。MongoDB的存储引擎支持分布式架构、水平扩展和可伸缩性等特性。它具有快速读写、灵活查询和高可用性等优点。

MongoDB存储引擎的主要特点是文档型数据结构、高性能和可伸缩性。它支持复杂的数据结构和查询,可以处理多种数据格式和编码。MongoDB在移动应用、物联网和大数据等领域被广泛使用。

总结

数据库系统是现代计算机科学中的重要组成部分。它提供了一种结构化的方式存储和管理数据,支持复杂的数据分析和应用程序开发。数据库系统包括多个组件,如数据模型、查询语言和存储引擎等。学习数据库系统需要掌握数据建模、SQL语言和存储引擎的知识,以及应用程序开发和性能优化的技能。

中国大学数据库系统(上):模型与语言

随着信息化时代的不断发展,数据库系统已经成为了各个领域重要的基础设施之一,而中国大学数据库系统的建设也逐渐成为了高等院校信息化建设的重中之重。

数据模型

在数据库系统中,数据模型作为数据结构的一种抽象,是指用来描述数据库中存储信息之间逻辑联系的一种方法。目前,常用的数据模型主要包括层次模型、网状模型、关系模型和面向对象模型等。

层次模型

层次模型是最早的数据模型之一,它采用树型结构来表示数据间的关系。在层次模型中,每个实体都可以用一个父节点和多个子节点来描述,但是这种模型的缺点也很明显,即不够灵活,对于多对多的关系无法直接描述。

网状模型

网状模型采用了一种类似于网状结构的方式来描述数据的关系。在网状模型中,每个实体都可以通过多个角色来描述其与其它实体之间的关系。相比较层次模型而言,网状模型的灵活性更加强大,但其结构也更加复杂,难以维护。

关系模型

关系模型是目前最为广泛使用的一种数据模型,采用了二维表的方式来表示数据之间的关系。在关系模型中,每个实体都可以表示为一个表,每个属性则对应表中的一个字段,关系则以主外键的方式来进行描述。相较于层次模型、网状模型而言,关系模型的维护和查询更加方便、快捷。

面向对象模型

面向对象模型是一种较为新型的数据模型,它采用了面向对象的思想来描述数据之间的关系。在面向对象模型中,每个实体都可以表示为一个对象,每个属性则对应对象的一个属性,关系则以对象之间的引用来进行描述。相较于关系模型而言,面向对象模型更加适合描述复杂的数据结构,但其查询效率相对较低。

数据语言

数据语言是指用来操作数据库的语言,其主要包括数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)等。

数据定义语言

数据定义语言用来定义数据库的结构、数据类型、关系等,在关系模型中,经常使用的DDL语句主要包括CREATE、ALTER、DROP等。

数据操作语言

数据操作语言用来对数据库中的数据进行CRUD操作,其常用的语句包括SELECT、INSERT、UPDATE、DELETE等。

数据控制语言

数据控制语言用来控制数据库的访问权限、安全性等,其常用的语句包括GRANT、REVOKE等。

总结

在进行数据库系统的建设时,选择合适的数据模型和数据语言是至关重要的。在目前的数据库系统中,关系模型和数据操作语言已经成为了主要的选择,但随着数据结构的不断复杂化和数据量的不断增大,面向对象模型和数据定义语言也逐渐成为了趋势。