注意:此页面搜索的是所有试题
国家开放大学数据库应用技术模拟试题
关于非聚集索引的说法,正确的是( A )。
A.在一个表上可以建立多个非聚集索引
B.在一个表上最多只能建立一个非聚集索引
C.非聚集索引有利于提高数据删除的效率
D.非聚集索引有利于提高数据插入的效率

事务的一致性是指( C )。
A.事务中的操作可以做,也可以不做
B.事务中的操作只要提交,其对数据库的更改就是永久的
C.事务可以使数据库从一个一致性状态到另一个一致性状态
D.事务可以保证数据库中的数据与完整性约束保持一致

在E-R图中,实体使用( D )图形表示。
A.椭圆框 B.多边形框
C.菱形块 D.矩形框

实体A与实体B之间是一对多联系,表示( B )。
A.实体A中的每个实例在实体B中必须至少有2个实例与其对应
B.实体A中的每个实例在实体B中可以有多个实例与其对应
C.实体B中的每个实例在实体A中必须至少有2个实例与其对应
D.实体B中的每个实例在实体A中可以有多个实例与其对应

数据库三级模式中,外模式到模式的映像提供了数据的逻辑独立性。
“Sage TINYINT CHECK(Sage>=22 AND Sage<=60)”限制Sage列的取值只能在22到60之间。
有如下定义项目表和健身表的语句,请补全空白部分。(每空1分,共10分)
CREATE TABLE 项目(
项目号 char(10) __(1)__,
项目名 __(2)__ __(3)__,
类别 char(6) __(4)__(类别 in (.瑜伽.,.跑步.,.健美操.)),
费用 int __(5)__ 100
)
CREATE TABLE 健身(
项目号 char(10),
会员号 __(6)__,
健身日期 __(7)__,
健身时长 int ,
__(8)__(项目号) __(9) _ 项目(__(10)__)
)
【A.】not null 【B.】default 【C.】date
【D.】primary key 【E.】项目号 【F.】check
【G.】nvarchar(10) 【H.】项目 【I.】references
【K.】foreign key 【M.】char(18) 【N.】nchar(18)

查询单次健身时长在1-3小时的会员号、项目号和健身日期。下列语句正确的是( )。
【A.】SELECT 会员号, 项目号, 健身日期 FROM 健身
WHERE 健身时长 BETWEEN 1 OR 3
【B.】SELECT 会员号, 项目号, 健身日期 FROM 健身
WHERE 健身时长 BETWEEN 1 AND 3
【C.】SELECT 会员号, 项目号, 健身日期 FROM 健身
WHERE 健身时长 >= 1 OR 健身时长 <= 3
【D.】SELECT 会员号, 项目号, 健身日期 FROM 健身
WHERE 健身时长 >= 1 AND 健身时长 <= 3

在项目表中插入一行数据,项目号:X100,项目名:新项目,类别:跑步,费用:待定。下列语句正确的是( )。
【A.】INSERT INTO 项目 VALUES(.X100.,.新项目.,.跑步.,.NULL.)
【B.】INSERT INTO 项目 VALUES(.X100.,.新项目.,.跑步.,NULL)
【C.】INSERT INTO 项目(项目号, 项目名, 类别)
VALUES(.X100.,.新项目.,.跑步.)
【D.】INSERT INTO 项目(项目号, 项目名, 类别, 费用)
VALUES(.X100.,.新项目.,.跑步.,.NULL.

将项目号为“X111”的项目费用降低5%。下列语句错误的是( )。
【A.】UPDATE 项目 SET 费用 = 费用 * 95% WHERE 项目号 = .X111.
【B.】UPDATE 项目 SET 费用 = 费用 * 0.95 WHERE 项目号 = .X111.
【C.】UPDATE 费用 SET 费用 = 费用 * 95% WHERE 项目号 = .X111.
【D.】UPDATE 费用 SET 费用 = 费用 * 0.95 WHERE 项目号 = .X111.

统计每个会员的健身总时长。下列语句错误的是( )。
【A.】SELECT 会员号, MAX(健身时长) FROM 健身 GROUP BY 会员号
【B.】SELECT 会员号, COUNT(健身时长) FROM 健身 GROUP BY 会员号
【C.】SELECT 会员号, TOTAL(健身时长) FROM 健身 GROUP BY 会员号
【D.】SELECT 会员号, SUM(健身时长) FROM 健身 GROUP BY 会员号

现要创建满足如下要求的视图:查询“2022年10月10日”的健身情况,列出会员名、项目名和健身时长。请补全空白部分(设视图名为:V1)。(每空2分,共10分)
CREATE VIEW V1 AS
SELECT ___(1)___ FROM ___(2)___ a
JOIN 健身 b ON ___(3)___
JOIN 会员 c ON ___(4)___
WHERE ___(5)___
【A.】健身日期 = .2022-10-10.
【B.】会员名, 项目名, 健身时长
【C.】项目
【D.】b.会员号 = c.会员号
【E.】a.项目号 = b.项目号

若希望利用CASE表达式显示不同课程,下列正确的是( )。
A. Case 课程When 课程 = .英语. THEN .ENG.When课程 = .物理. THEN .PHY.When课程 = .数学. THEN .MAT.End
B. Case 课程When 课程 = .英语. THEN 课程 =.ENG.When课程 = .物理. THEN 课程 =.PHY.When课程 = .数学. THEN 课程 =.MAT.End
C. Case 课程When .英语. THEN 课程 =.ENG.When .物理. THEN 课程 =.PHY.When .数学. THEN 课程 =.MAT.End
D. Case 课程When .英语. THEN .ENG.When .物理. THEN .PHY.When .数学. THEN .MAT.End

“FROM 表1 LEFT JOIN 表2 ON 表1.列 = 表2.列”,该子句表达的是( )。
A. 该子句表达是左外连接,连接结果中将包含表2中的全部数据
B. 该子句表达是左外连接,连接结果中将包含表1中的全部数据
C. 该子句表达是左外连接,连接结果中将包含表1和表2中的全部数据
D. 该子句表达是左外连接,连接结果中只包含表1和表2中满足连接条件的数据

对Student(Sno,Sname)和SC(Sno,Cno,Grade)表,查询考试成绩小于60分的学生的学号和姓名,正确的语句是( )。
A. SELECT Sno, Sname FROM SC WHERE Grade<60
B. SELECT Sno, Sname FROM Student WHERE Grade<60
C. SELECT Sno, Sname FROM Student WHERE Sno IN( SELECT Sno FROM SC WHERE Grade<60 )
D. SELECT Sno, Sname FROM StudentWHERE Sno FROM SC AND Grade<60