出自:国家开放大学MySQL数据库应用

数据库系统是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和(C) 。
A. 系统分析员 B. 程序员
C. 数据库管理员 D. 操作员
数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。
A. DBS包括DB和DBMS B. DBMS包括DB和DBS
C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS
下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。I.人工管理阶段 II.文件系统阶段 III.数据库阶段
A. I 和 II B. 只有 II
C. II 和 III D. 只有 I
下列四项中,不属于数据库系统特点的是(C)。
A. 数据共享 B. 数据完整性
C. 数据冗余度高D. 数据独立性高
数据库系统的数据独立性体现在(B )。
A.不会因为数据的变化而影响到应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
描述数据库全体数据的全局逻辑结构和特性的是(A ) 。
A. 模式 B. 内模式
C. 外模式 D. 用户模式
要保证数据库的数据独立性,需要修改的是(C ) 。
A. 模式与外模式 B. 模式与内模式
C. 三层之间的两种映射 D. 三层模式
要保证数据库的逻辑数据独立性,需要修改的是( A) 。
A. 模式与外模式的映射 B. 模式与内模式之间的映射
C. 模式 D. 三层模式
用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。
A.模式 B. 物理模式
C.子模式 D. 内模式
下述(D)不是DBA数据库管理员的职责 。
A.完整性约束说明 B. 定义数据库模式
C.数据库安全 D. 数据库管理系统设计
下面的选项不是关系数据库基本特征的是(A)。
A.不同的列应有不同的数据类型 B.不同的列应有不同的列名
C.与行的次序无关 D.与列的次序无关
关系模型中,主键是( C)。
A.可以由多个任意属性组成
B.至多由一个属性组成
C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成
D.以上都不是
现有如下关系:患者(患者编号,患者姓名,性别,出生日起,所在单位),
医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)
其中,医疗关系中的外键是(A )。
A. 患者编号 B. 患者姓名
C. 患者编号和患者姓名 D. 医生编号和患者编号
现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外键是(D )。
A. 书号 B. 读者号
C. 书号+读者号 D. 书号+读者号+借期
关系模型中实现实体间 N:M 联系是通过增加一个(A ) 。
A.关系实现 B. 属性实现
C. 关系或一个属性实现 D. 关系和一个属性实现
关系代数运算是以(C )为基础的运算 。
A. 关系运算 B. 谓词演算
C. 集合运算 D. 代数运算
关系数据库管理系统应能实现的专门关系运算包括(B)。
A. 排序、索引、统计 B. 选择、投影、连接
C. 关联、更新、排序D. 显示、打印、制表
专门的关系代数运算是(A )。
A.σ π ∞÷B.∪ - σ π
C.∪ ∩ × σ D.∪ ∩ σ π
关系代数中的投影操作是指从关系中( B) 。
A.抽出特定记录 B. 抽出特定字段
C.建立相应的影像 D. 建立相应的图形
从一个关系中取出满足某个条件的所有记录形成一个新的关系的操作是(C )操作 。
A.投影 B. 联接
C.选择 D. 复制
实体-联系模型是一种(B )工具。
A.需求分析 B. 系统设计
C.系统测试D. 编程实现
数据库与文件系统的根本区别在于(C )
A. 提高了系统效率 B. 方便了用户使用
C. 数据的结构化 D. 节省了储存空间
(A )是目前数据库系统中最常用的一种数据模型。
A.关系模型 B.层次模型
C.网状模型 D.面向对象模型
用二维表来表示实体及实体之间联系的数据模型称为(C )
A. 实体–联系模型B.层次模型
C. 关系模型D.网状模型
在数据库中,概念模型是(D )。
A.用于现实的建模,与具体的DBMS有关
B.用于信息世界的建模,与具体的DBMS有关
C.用于现实的建模,与具体的DBMS无关
D.用于信息世界的建模,与具体的DBMS无关
在下列描述中,正确的描述是(B )。
A.SQL是一种过程化语言B.SQL集合操作方式
C.SQL不能嵌入到高级语言程序中 D.SQL 是一种 DBMS
在SQL查询时,使用WHERE子句指出的是(B )。
A. 查询目标B. 查询条件
C. 查询视图D. 查询结果
在数据库技术中,独立于计算机系统的模型是(C )。
A. 面向对象的模型 B.关系模型
C. E-R模型 D.层次模型
关系代数中的连接操作是由(B )操作组合而成 。
A.选择和投影 B. 选择和笛卡尔积
C.投影、选择、笛卡尔积 D. 投影和笛卡尔积
假设有关系R和S,在下列的关系运算中,(D )运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同” 。
A.R∩S B. R∪S
C. R-S D. R×S
假设有关系R和S,关系代数表达式R-(R-S)表示的是(A )。
A.R∩S B. R∪S
C. R-S D. R×S
下面四个关系表达式是等价的,是判别它们的执行效率(A ) 。
E1 =πA (σ B=C ∧ D=E′ (R×S) )
E2 =πA (σ B=C (R× σD=E′ (S) )
E3 =πA (R∞B=CσD=E′(S) )
E3 =πA (σD=E′ (R∞B=C S) )
A. E3最快 B. E2最快
C. E4最快 D. E1最快
有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是(D ) 。
ⅰ. πS_ID,SCORE (σ age>22 (SC) )
ⅱ. σ age>22 (πS_ID,SCORE (SC) )
ⅲ. πS_ID,SCORE (σ age>22 (πS_ID,SCORE,AGE (SC) ) )
A.ⅰ和 ⅱB. 只有ⅱ正确
C. 只有 ⅰ正确 D. ⅰ和ⅲ正确
SQL语言是( B)的语言,容易学习 。
A.过程化 B. 非过程化
C.格式化 D. 导航式
SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等, 其中最重要的,也是使用最频繁的是(A ) 。
A. SELECT B. INSERT
C. UPDATE D. DELETE
在视图上不能完成的操作是(C ) 。
A. 更新视图 B. 查询
C. 在视图上定义新的表 D. 在视图上定义新的视图
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C )。
A. 数据查询 B. 数据操纵
C. 数据定义 D. 数据控制
SQL语言中,删除一个视图的命令是( B)。
A.DELETE B.DROP
C.CLEAR D.REMOVE
在SQL语言中的视图VIEW是数据库的( A) 。
A. 外模式 B. 模式
C. 内模式 D. 存储模式
下列的SQL语句中,( D)不是数据定义语句。
A. CREATE TABLE B. DROP VIEW
C. CREATE VIEW D. GRANT
若要删除数据库中已经存在的表S,可用( C)。
A. DELETE TABLES B. DELETE S
C. DROP TABLE S D. DROP S
若要在基本表S中增加一列CN(课程名),可用( C)。
A.ADD TABLE S(CN CHAR(8))
B.ADD TABLE S ALTER(CN CHAR(8))
C.ALTER TABLE S ADD(CN CHAR(8))
D.ALTER TABLE S (ADD CN CHAR(8))
学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是(B )。
A. DELETE Age from SB. ALTER TABLE S DROP Age
C. UPDATE S AgeD. ALTER TABLE S ‘Age’
有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“MySQL”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是(A )。
A. S.S#=SC.S# and C.C#=SC.C# and SAGE>=20 and CNAME=‘MySQL’
B. S.S#=SC.S# and C.C#=SC.C# and SAGE in>=20 and CNAME in ‘MySQL’
C. SAGE in>=20 and CNAME in ‘MySQL’
D. SAGE>=20 and CNAME=’MySQL’
设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用(D )。
A. ADD INTO S VALUES(’张二’,’化学’,’80’)
B. INSERT INTO S VALUES(’张二’,’化学’,’80’)
C. ADD INTO S VALUES(’张二’,’化学’,80)
D. INSERT INTO S VALUES(’张二’,’化学’,80)
设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用(A ) 。
A. UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化学’
B. UPDATE S SET grade=’85’WHERE SN=’王二’ AND CN=’化学’
C. UPDATE grade=85 WHERE SN=’王二’ AND CN=’化学’
D. UPDATE grade=’85’WHERE SN=’王二’ AND CN=’化学’
在SQL语言中,子查询是(D ) 。
A. 返回单表中数据子集的查询语言
B. 选取多表中字段子集的查询语句
C. 选取单表中字段子集的查询语句
D. 嵌入到另一个查询语句之中的查询语句
SQL是一种(C )语言。
A. 高级算法 B. 人工智能
C. 关系数据库 D. 函数型
有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( A)。
A.S.S#=SC.S# and C.C#=SC.C# and SEX=’男’ and CNAME=’数据库’
B.S.S#=SC.S# and C.C#=SC.C# and SEX in’男’and CNAME in’数据库’
C.SEX ’男’ and CNAME ’数据库’
D.S.SEX=’男’ and CNAME=’数据库’
若用如下的SQL语句创建了一个表SC:
CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,(B )行可以被插入 。
A.(’201009’,’111’,60,必修)
B.(’200823’,’101’,NULL,NULL)
C.(NULL,’103’,80,’选修’)
D.(’201132’,NULL,86,’ ’)