0.0617

五煦查题

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

超星数据库原理与应用(宋广军2)章节答案(学习通2023题目答案)

37 min read

超星数据库原理与应用(宋广军2)章节答案(学习通2023题目答案)

第一周 数据库基础知识

1.1一头扎进大沙漠-数据库概述 0.5学时随堂测验

1、超星数据库(DB)、数据数据库系统(DBS)和数据库管理系统(DBMS)之间的库原关系是()。
A、用宋DBS包括DB和DBMS
B、广军DBMS包括DB和DBS
C、章节DB包括DBS和DBMS
D、答案DBS就是学习DB,也就是通题DBMS

2、下面不属于数据库系统特点的目答是()。
A、超星数据冗余度高
B、数据数据具有完整性
C、库原数据共享性好
D、用宋数据独立性高

3、广军以下关于数据库管理系统的叙述中,正确的()。
A、数据库管理系统是操作系统的一部分
B、数据库管理系统都基于关系模型
C、数据库管理系统与数据库系统是同一个概念的不同表达
D、数据库管理系统是数据库系统的核心

4、数据库管理系统的缩写是DBMS

5、数据库管理系统采用数据模型存储、组织、管理数据库中数据

1.2风陵渡口见数模-数据模型 0.7学时随堂测验

1、数据库中,用来抽象、表示现实世界中数据和信息的工具是()。
A、数据模型
B、数据定义语言
C、关系范式
D、数据表

2、数据模型的三个要素是()。
A、数据结构、数据操作、数据约束
B、实体完整性、参照完整性、用户自定义完整性
C、数据增加、数据修改、数据查询
D、外模式、概念模式、内模式

3、数据的基本模型有______。
A、层次模型
B、网状模型
C、结构模型
D、关系模型

4、实体之间联系有______。
A、一对一
B、一对多
C、多对多
D、一对二

5、数据库是长期存储在计算机内的、有组织的数据集合。

6、数据模型是对现实世界数据特征的抽象,

1.3如何成功撩到关系模型?-关系模型 0.8学时随堂测验

1、关系数据库的数据模型是______。
A、层次模型
B、网状模型
C、结构模型
D、关系模型

2、关系模型是用______结构来描述数据间的联系。
A、层次
B、三维表
C、二维表
D、立体表

3、使用二维表结构来表示实体及实体间联系的模型是()。
A、面向对象模型
B、关系模型
C、层次模型
D、网状模型

4、关系模型是属于信息世界的模型,是现实世界到机器世界的一个中间层次。

5、关系模型用二维表表示实体及联系。

1.4来自关系数据库的自我介绍-关系数据库设计 1学时随堂测验

1、E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。
A、结构模型
B、概念模型
C、物理模型
D、逻辑模型

2、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间的联系为________。
A、一对多联系
B、一对一联系
C、多对多联系
D、非空联系

3、将实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中的实现方式是()。
A、建立新的关系
B、建立新的属性
C、增加新的关键字
D、建立新的实体

第二周 MySQL入门

2.1一见MySQL“悟”终身-MySQL数据库简介 0.5学时随堂测验

1、MySQL默认使用TCP/IP的端口号是_____.
A、3306
B、80
C、1234
D、任意

2、MySQL是一个支持单用户的数据库管理系统。

2.3MySQL内心小秘密-MySQL的配置与管理 0.5学时随堂测验

1、MySQL数据库拥有多种存储引擎,最常用的两种存储引擎是______.
A、MyISAM
B、MEMORY
C、InnoDB
D、FEDERATED

2、为了避免不支持中文字符串查询或者发生中文字符串乱码等问题,应该考虑使用以下______字符集。
A、?gb2312
B、latin1
C、gbk
D、utf8

第三周 数据库、数据表、记录、索引的操作(一)

3.1实力Solo数据库- MySQL数据库操作 0.5学时随堂测验

1、创建course数据库的命令是--------。
A、create table course;
B、create data course;
C、create database course;
D、create course;

2、选择数据库course为当前数据库的命令是------------。
A、use course;
B、open course;
C、select course;
D、use database course;

3、查看数据库列表的命令是______。
A、SHOW DATABASE;
B、SHOW DATABASES;
C、list DATABASES;
D、use DATABASES;

4、删除数据库test的命令是______.
A、delete DATABASE test;
B、DROP DATABASE test;
C、DROP test;
D、delete test;

5、数据库是存储数据库对象的容器。

6、数据库中的对象最终都是以文件形式存储在外存上。

3.3测试你的数据库APM有多少-数据表操作 1学时随堂测验

1、删除数据表student的命令是________。
A、drop table student;
B、drop student;
C、delete table student;
D、drop student;

2、定义主键的关键字是PRIMARY KEY。

3、NOT NULL表示非空约束。

3.4数据表操作扎实基本功-修改数据表1学时随堂测验

1、主键约束确保表中每一行记录是唯一的,一个表只能有一个主键,主键的值不能重复而且不能为空。

2、外键约束用于保证外键字段值与父表中主键字段值的一致性,外键字段值要么是NULL,要么是父表中主键字段值的复制。

3、唯一性约束用于保证表中某个字段的值不重复且值能为空( null),一个表可以定义多个唯一性约束。

4、默认值约束用于指定一个字段的默认值。插入记录时,如果没有给该字段赋值,数据库系统会自动为这个字段插入默认值。

第四周 数据库、数据表、记录、索引的操作(二)

3.5数据表操作深层武艺-记录操作 0.7学时随堂测验

1、学生表student包含sname、sex、age三个属性列,其中age的默认值是20,执行如下SQL语句的结果是________: INSERT INTO student(sex,sname,age) VALUES('M','Lili');
A、执行成功,sname,sex,age的值分别是Lili,M,20
B、执行成功,sname,sex,age的值分别是M,Lili,20
C、SQL语句不正确,执行失败
D、执行成功,sname,sex,age的值分别是M,Lili,NULL

2、在MySQL中,关于delete和truncate的区别,下列说法正确的是_______ 。
A、删除表中的部分记录,可以使用truncate语句。
B、删除表中的部分记录,可以使用DELETE语句。
C、DELETE可以返回被删除的记录数,而TRUNCATE TABLE返回的是0。
D、delete和truncate的区别只是返回记录数不同。

3、MySQL中,insert语句不能完成一次性向表中插入多条记录。

3.6数据表的目录-索引概念及创建 0.8学时随堂测验

1、为数据表创建索引的目的是_______。
A、提高查询的检索性能
B、归类
C、创建唯一索引
D、创建主键

2、以下关于索引的描述正确的是______。
A、一个数据库表只能创建一个索引
B、索引的关键字只能是表中的一个字段
C、索引需要额外的存储空间
D、数据库中同一个索引允许有多个的关键字,每个关键字可以来自不同的表

3、以下___________约束是基于索引实现的。
A、非空约束
B、主键约束
C、唯一性约束
D、外键约束

4、向book表中按书名name字段添加普通索引name_book,可以使用以下的___________命令。
A、create index on book(name(20) ) name_book;
B、create index name_book on book(name(20));
C、alter table book add index name_book on name(20);
D、alter table book add index name_book (name(20));

第五周 数据查询、视图(一)

4.1使用Select的正确姿势-Select简单查询1 0.5学时随堂测验

1、下面______是MySQL的查询辅助工具。
A、Word
B、phpMyAdmin
C、Excel
D、Access

2、要查询一个表的所有字段数据,下面做法正确的是______。
A、可以使用“*”匹配
B、可以使用“#”匹配
C、可以列出表的所有字段
D、可以使用“_”匹配

3、数据查询也称为数据检索,是从数据库中获取所需数据的操作和过程。

4、数据查询的简单语法为SELECT ... FROM ...。

4.2使用Select的正确姿势-Select简单查询2 0.5学时随堂测验

1、从学生表student查询学生的所有信息,正确的语句是______。
A、SELECT # FROM student
B、SELECT * FROM student
C、SELECT ? FROM student
D、SELECT _ FROM student

2、有雇员表employee(emID, emSex, emName),其中性别字段emSex使用0表示性别“女”,1表示“男”。如果查询结果的性别字段希望显示“男”、“女”,而不是1、0。正确的SELECT语句是______。
A、SELECT emID AS 员工编号, (WHEN emSex='0' THEN '女 ELSE '男’ END)AS 性别, emName AS姓名 FROM employee;
B、SELECT emID AS 员工编号, (IF emSex='0' THEN '女 ELSE '男’ END)AS 性别, emName AS姓名 FROM employee;
C、SELECT emID AS 员工编号, (CASE WHEN emSex='0' THEN '女 ELSE '男’ END)AS 性别, emName AS姓名 FROM employee;
D、SELECT emID AS 员工编号, (CASE emSex='0' THEN '女 ELSE '男’ END)AS 性别, emName AS姓名 FROM employee;

3、SELECT后只能出现表的字段名,不能是表达式。

4、SELECT语句中,可以在字段名或表达式后使用AS关键字指定列的别名。

4.3沙漠捞金-条件查询1 0.5学时随堂测验

1、在用SQL查询时,用WHERE子句指出的是______。
A、查询结果
B、查询条件
C、查询视图
D、查询目标

2、MySQL中正确的关系运算符是______。
A、>=
B、<
C、!=
D、><

3、条件查询用于过滤数据,即查询结果中只包含满足条件的记录。

4、在WHERE子句中常用关系运算符和逻辑运算符构造查询条件。

4.4沙漠捞金-条件查询2 0.5学时随堂测验

1、在教师表中查找“工龄”还没有输入数据的记录,使用的SQL语句是______。
A、SELECT * FROM 教师表 WHERE 工龄 IS .NULL.
B、SELECT * FROM 教师表 WHERE 工龄=0
C、SELECT * FROM 教师表 WHERE 工龄 IS NULL
D、SELECT * FROM 教师表 WHERE 工龄=NULL

2、从成绩信息表中查找成绩在80到90分之间的信息,用SELECT实现,正确的是______。
A、SELECT * FROM 成绩信息 WHERE 成绩 BETWEEN 80 AND 90
B、SELECT * FROM 成绩信息 WHERE 80<=成绩<=90
C、SELECT * FROM 成绩信息 WHERE 成绩>=80 AND 成绩<=90
D、SELECT * FROM 成绩信息 WHERE 成绩 IS 80~90

3、SELECT 语句中,LIKE用于描述模糊的数据项,可构造模糊查询。

4、查询读者孙华情况的SQL语句 SELECT * FROM 读者 后的条件子句是:WHERE 姓名="孙华"。

4.5“FBI式”多表链接查询-两个表内连接查询 0.5学时随堂测验

1、SELECT查询中,INNER JOIN实现两个表的内连接,对应的连接字段应出现在下列哪个短语中______。
A、WHERE
B、ON
C、HAVING
D、ORDER BY

2、只有满足查询条件的记录才包含在查询结果中,这种连接为______。
A、左连接
B、右连接
C、内部连接
D、完全连接

3、所谓表中相同意义的字段,是指在多个表中名字不一定相同,但取值的含义相同的字段,这是表之间实现连接查询的前提。

4、多表查询不需要设定表间的联接条件。

4.6“FBI式”多表链接查询-多个表内连接查询 0.5学时随堂测验

1、要求满足连接条件的记录,以及连接条件左侧的表中记录都包含在结果中,应使用______。
A、左连接
B、右连接
C、内部连接
D、完全连接

2、有学生表S、课程表C和选课表SC,结构分别如下: s(学号, 姓名, 性别, 年龄) c(课程号, 课程名, 学分) sc(学号, 课程号, 成绩) 检索学号姓名和学生所修课程的课程名和成绩,正确的SQL命令是______。
A、SELECT 学号, 姓名, 课程名, 成绩 FROM s, c, sc WHERE s.学号=sc.学号 AND sc.学号=c.学号
B、SELECT 学号, 姓名, 课程名, 成绩 FROM s INNER JOIN sc ON s.学号=sc.学号 INNER JOIN c ON sc.课程号=c.课程号
C、SELECT s.学号, 姓名, 课程名, 成绩 FROM s INNER JOIN sc INNER JOIN c ON s.学号=sc.学号 ON sc.课程号=c.课程号
D、SELECT s.学号, 姓名, 课程名, 成绩 FROM s INNER JOIN sc ON s.学号=sc.学号 INNER JOIN c ON sc.课程号=c.课程号

3、连接查询中,使用ON指定两个表的连接字段。

4、没有联系的两个表之间也可以实现连接查询。

4.7“FBI式”多表链接查询-多表外连接查询、复合连接查询 0.5学时随堂测验

1、有如下三个数据库表: 图书(索书号, 书名, 出版社, 定价, ISBN) 借书证(借书证号, 姓名, 性别, 专业, 所在单位) 借书记录(借阅号, 索书号, 借书证号, 借书日期, 还书日期) 查询2018年被借过图书的书名、出版社和借书日期,正确的SQL语句是______。
A、SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE B.借书日期=2018
B、SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE B.借书日期=YEAR(2018)
C、SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE YEAR(B.借书日期)=2018
D、SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE YEAR(B.借书日期)=YEAR(2018)

2、复合条件连接查询是在连接查询的过程中,通过添加过滤条件,限制查询的结果,也就是JOIN和WHERE条件组合,使查询的结果更加准确。

3、使用WHERE fieldname NOT IN()构成条件查询,括号中只能有一个值。

第六周 数据查询、视图(二)

4.8认识优美的“句”-LIMIT、UNION 0.5学时随堂测验

1、进行联合查询时,使用的关键字是______。
A、CROSS
B、AND
C、WITH
D、UNION

2、在成绩表中,查询物理课成绩最好的三名学生的学生姓名,正确的语句是______。
A、SELECT 姓名 FROM 成绩表 ORDER BY 物理 DESC LIMIT 1, 3
B、SELECT 姓名 FROM 成绩表 ORDER BY 物理 DESC LIMIT 1, 2
C、SELECT 姓名 FROM 成绩表 ORDER BY 物理 DESC LIMIT 0, 3
D、SELECT 姓名 FROM 成绩表 ORDER BY 物理 DESC LIMIT 0, 2

3、在SELECT查询语句中,使用LIMIT可以限制查询结果的数量。

4、MySQL要实现完全连接查询,需要使用LEFT JOIN UNION RIGHT JOIN的方式。

4.9查询排序TOP10-查询结果排序 0.5学时随堂测验

1、与WHERE dno IN ('IM', 'CS')条件等价的查询表达式是______。
A、WHERE dno BETWEEN 'IM' OR 'CS'
B、WHERE dno BETWEEN 'IM' AND 'CS'
C、WHERE dno='IM' OR dno='CS'
D、WHERE dno='IM' AND dno='CS'

2、给定查询语句: SELECT cname FROM tb_course WHERE cname LIKE 'Da_a%'; 下列选项中不满足条件的查询结果是______。
A、Dal_analysis
B、Data
C、Database
D、Data_cueb

3、在SELECT语句中,与排序有关的关键字是______。
A、ORDER BY
B、LIMIT
C、DESC
D、ASC

4、ORDER BY后可以指定多个排序关键字,且对排序关键字的先后顺序没有要求。

5、SELECT语句中,实现排序的子句是GROUP BY。

4.10轻松搞定MySQL函数-聚合函数和常用函数 0.5学时随堂测验

1、统计档案表中学生来自多少个城市,下面SQL语句正确的是______。
A、SELCET SUM(DISTINCT 家庭住址) FROM 档案表
B、SELCET DISTINCT 家庭住址 FROM 档案表
C、SELCET COUNT(家庭住址) FROM 档案表
D、SELCET COUNT(DISTINCT 家庭住址) FROM 档案表

2、以下______函数不是加密函数。
A、PASSWORD()
B、MD5()
C、ENCODE()
D、DECODE()

3、以下______函数不是字符串裁剪函数。
A、LPAD()
B、LEFT()
C、LTRIM()
D、RIGHT()

4、查询1997,1999年出生的同学信息,正确的SELECT语句是______。
A、SELECT * FROM student WHERE YEAR(birthday) NOT IN(1997, 1999)
B、SELECT * FROM student WHERE YEAR(birthday)=1997 OR YEAR(birthday)=1999
C、SELECT * FROM student WHERE YEAR(birthday) IN(1997, 1999)
D、SELECT * FROM student WHERE YEAR(birthday) EXISTS(1997, 1999)

5、聚合函数SUM()用来计算某个列的平均值。

4.11分类汇总查询-查询结果分组 0.5学时随堂测验

1、先按课程号升序排列,再按成绩降序排列检索出选课表中的所有信息,下面SQL语句正确的是______。
A、SELECT * FROM 选课表 ORDER BY 课程号, 成绩
B、SELECT * FROM 选课表 GROUP BY 课程号, 成绩
C、SELECT * FROM 选课表 ORDER BY 课程号, 成绩 DESC
D、SELECT * FROM 选课表 ORDER BY 课程号 DESC, 成绩

2、要查询所有课程中,各门课程的最高分,下面SQL语句正确的是______。
A、SELCET 课程号, AVG(成绩) FROM 选课表 ORDER BY 课程号
B、SELCET 课程号, MAX(成绩) FROM 选课表 GROUP BY 课程号
C、SELCET 课程号, MIN(成绩) FROM 选课表 GROUP BY 课程号
D、SELCET 课程号, SUM(成绩) FROM 选课表 GROUP BY 课程号

3、在“学生成绩”数据表中求平均分,不正确的SQL语句是______。
A、SELECT MAX(成绩) FROM 学生成绩
B、SELECT MIN(成绩) FROM 学生成绩
C、SELECT AVG(成绩) FROM 学生成绩
D、SELECT SUM(成绩) FROM 学生成绩

4、使用GROUP BY实现分组查询,GROUP BY后只能有一个分组关键字。

5、HAVING子句一般用在GROUP BY子句之后,过滤分组中的数据,也可以单独使用,作用和WHERE一样。

第七周 数据查询、视图(三)

4.13神秘的子查询-简单子查询 0.5学时随堂测验

1、在一个查询中嵌套一个或多个查询,被嵌套的查询称为______。
A、子查询
B、主查询
C、相关查询
D、非相关查询

2、在SQL语言中,子查询是______。
A、返回单表中数据子集的查询语句
B、嵌入到另一个查询语句之中的查询语句
C、选取多表中字段子集的查询语句
D、选取单表中字段子集的查询语句

3、子查询也称为嵌套查询,是嵌套在外层查询WHERE子句中的查询。

4、子查询为主查询返回其所需数据,或者对外查询的查询结果作进一步的限制。

4.14神秘的子查询-使用量词和谓词的子查询 1学时随堂测验

1、MySQL中,子查询中可以使用运算符ANY,它表示的意思是______。
A、至多一个值满足条件
B、一个值都不用满足
C、至少一个值满足条件
D、所有的值都满足条件

2、在成绩表中,查找物理分数最高的学生记录,下列SQL语句的空白区应填入的是______。 SELECT * FROM 成绩 WHERE 物理>=_____(SELECT 物理 FROM 成绩表)
A、SOME
B、EXISTS
C、ANY
D、ALL

3、SQL子查询使用的量词包括______。
A、EXISTS
B、ANY
C、SOME
D、ALL

4、在使用量词的子查询中,ANY、SOME、ALL的作用完全一样。

5、使用EXISTS实现子查询时,必须使用内、外查询的相同意义的列进行比较运算。

4.15神秘的子查询-查询的特殊用法 0.5学时随堂测验

1、只把学生表student的结构复制为新表newStudent,下面正确的语句是______。
A、CREATE TABLE newStudent AS SELECT * FROM student
B、CREATE TABLE newStudent AS SELECT * FROM student LIMIT 0
C、CREATE TABLE newStudent AS SELECT * FROM student LIMIT 0, 1
D、CREATE TABLE newStudent AS SELECT * FROM student LIMIT 1, 1

2、在CREATE TABLE命令中可以使用SELECT语句复制表的结构和数据为新表。

3、在数据操作语句INSERT、DELETE和UPDATE中使用SELECT查询,可以实现数据的添加、删除和更新。

4.16初识视图-视图概述、创建视图 0.5学时随堂测验

1、MySQL中,创建视图su_view的命令是 ____。
A、CREATE table su_view as select...;
B、CREATE view su_view as select…;
C、CREATE database su_view as select…;
D、CREATE function su_view as select…;

2、视图的作用包括____。
A、使操作变得简单;
B、避免数据冗余;
C、增强数据安全性;
D、提高数据的逻辑独立性;

3、视图是一个从一个或多个表中导出来的虚拟表,其内容由查询定义。

4、数据库中只存放了视图的定义,并没有存放的数据,这些数据存放在原来的表。

第八周 MySQL编程基础(一)

5.1数据库“双雄”之常量变量-常量和变量 1学时随堂测验

1、常量是一个固定数据值,也称为字面量、字面值、标量值,用来运算或给变量赋值。

2、所有变量名@var1、@var2等必须以1个“@”开头,可以由当前字符集的文字、数字、“.”、“_”和“$”等字符组成。

3、变量 @sno 属于系统会话变量。

4、DECLARE只能用于BEGIN…END的开头部分定义局部变量,其作用范围只能在该BEGIN…END中。

5、用户会话变量和局部变量都可以用set命令和select语句同时进行定义和赋值,但select语句只能使用“:=”作为赋值运算符。

5.2把握运算符表达式诀窍-运算符与表达式 0.5学时随堂测验

1、表达式select ((6%(7-5))+8)*9-2+(5%2) 的运算结果是______。
A、70
B、71
C、72
D、73

2、NULL值参与算术运算、比较运算以及逻辑运算时,结果是______。
A、TRUE
B、FALSE
C、NULL
D、0

3、MySQL中______是正确的小于等于号?
A、>=
B、=>
C、<=
D、=<

4、MySQL中,下面______常量的写法是不正确的?
A、2.1E5
B、b'121'
C、null
D、0x123abc

5、MySQL中要对两个NULL值做相等比较运算,需要使用______运算符?
A、=
B、<>
C、<=>
D、==

5.3If、case结构-条件结构 1.5学时随堂测验

1、在MySQL中,可以实现从几个选择项中进行选择的语句有______。
A、if语句
B、choose语句
C、select语句
D、case语句

2、MySQL的if语句中可能会出现以下______关键词。
A、THEN
B、ELSEIF
C、ELSE
D、END

3、MySQL的case语句中可能会出现以下______关键词。
A、THEN
B、WHEN
C、ELSE
D、OTHER

4、在以下语句段中,变量 y的取值可能是______。 DECLARE y CHAR(3); CASE x WHEN 1 THEN SET y = '星期一'; WHEN 2 THEN SET y = '参数错'; END CASE;
A、"参数错"
B、"星期一"
C、"星期三"
D、NULL

5、在以下语句段中,变量 X的取值可能是______。 DECLARE X CHAR(3); IF Y = 1 THEN SET X = 1; ELSEIF Y = 2 THEN SET X = 2; ELSE SET X = 3; END IF;
A、1
B、2
C、3
D、NULL

6、理论上,用IF语句和Case语句都能实现包括单项选择、二选一、多项选择之类的流程控制,实际当中也可以用case语句实现单项选择。

第九周 MySQL编程基础(二)

5.4结构家族之循环结构-while 1学时随堂测验

1、while语句的功能是当循环条件成立时反复执行循环体,这必须要使用的相关关键词有______。
A、do
B、then
C、else
D、until

2、在以下语句段中,若 i < n 计算结果为True,而且 n 是 i 的整数倍。则下列叙述正确的是______。 test: while i < n do if n % i = 0 then set yn = 0 ; leave test ; end if ; set i = i+1 ; end while test ;
A、循环体一次也不执行,直接转到test标记的while循环的下一条语句去执行。
B、进入循环体执行,但不执行if语句的选择,只是执行 i 变量只增加1的语句,然后转而判断是否执行下一遍循环。
C、进入循环体执行,执行if语句:设置yn值为0,然后转到test标记的while循环的下一条语句去执行。
D、进入循环体执行,执行if语句:设置yn值为0,然后转到是否执行下一遍循环的判断。

3、MySQL中循环语句包括______。
A、while
B、do-while
C、for
D、repeat

4、MySQL的while 循环语句中可能会出现以下______关键词。
A、do
B、leave
C、iterate
D、end

5、while语句的功能是当循环条件成立时反复执行循环体,直到不成立时停止循环。

6、循环体中使用 iterate 语句可以跳出当前循环语句。

5.5循环结构家族成员-循环结构之loop,循环结构之repeat 1学时随堂测验

1、关于LOOP循环语句,可用如下形式进行说明。其中描述正确的是______。 [循环语句标签:] LOOP 循环语句 ; [ ITERATE ; ] [ IF 结束条件 THEN LEAVE [循环语句标签] ; END IF ] END LOOP [循环语句标签] ;
A、“[ IF 结束条件 THEN... ]”部分是必须的,缺少了“[ IF 结束条件 THEN... ]”部分中的“LEAVE [循环语句标签] ;”将会导致循环无限执行下去,变成死循环。
B、缺少“[ IF 结束条件 THEN... ]”部分中的“LEAVE [循环语句标签] ;”也不会导致循环无限执行下去,而是会在循环体中所有语句都执行完毕后自然结束。
C、成对的方括号“[”、“]”引用的部分是可选项,说明“[循环语句标签:]” 、“[ ITERATE ; ]”、“[ IF 结束条件 THEN... ]”等部分都不是必须的。因此,若缺少了“[ IF 结束条件 THEN... ]”部分中的“LEAVE [循环语句标签] ;”将会导致循环无限执行下去,变成死循环。
D、其它选项的表达都不对。

2、关于repeat循环语句,下列描述正确的是______。
A、repeat语句是当条件成立时反复执行循环体。
B、repeat语句是当条件不成立时反复执行循环体。
C、repeat语句是无条件反复执行循环体。
D、其它选项的表达都不对。

3、在以下语句段中,若 i >= n 计算结果为True,而且 n 不是 i 的倍数。则下列语句中可能执行到的语句是______。 test: loop if n % i = 0 then set yn = 0 ; leave test ; end if ; set i = i+1 ; if i >= n then leave test ; end if ; end loop test ;
A、set yn = 0 ;
B、第一个if语句中的“leave test ;”
C、第二个if语句中的“leave test ;”
D、set i = i+1 ;

4、MySQL的 repeat 循环语句中可能会出现以下______关键词。
A、do
B、leave
C、iterate
D、until

5、Loop循环本身虽然没有退出机制,但是就算Loop循环没有Leave语句或相类似功能的语句,Loop循环也会执行完循环体所有语句命令后自然结束。

6、repeat语句的“UNTIL 结束条件”部分是循环必须的组成部分,必不可少。

5.6“一例一成长”-循环操作数据库实例(自学)随堂测验

1、关于“declare 游标名 cursor for select查询语句;”,下列描述正确的是______。
A、该语句可以执行其中的“select查询语句”,并将查询结果存放到服务器内存中,而且用指定的游标名称与查询结果相对应。
B、该语句仅仅是指明数据的查询要求,以及如果要查询的话,其结果与什么名称的游标相对应。
C、该语句定义的游标执行后,可以用“Open 游标名;”从相应游标中取回数据进行处理。
D、用该语句定义的游标打开后,执行Fetch命令1次最多只能取回一条查询记录,当查询结果中没有可供取回的记录时,再执行Fetch命令取不到任何记录,但不会引发错误。

2、下列______操作与游标的使用有关。
A、Execute 游标名;
B、Declare 游标名 cursor for select查询语句;
C、Open 游标名;
D、Fetch 游标名 into 变量1 [, 变量2, ... ];

3、关于while、loop和repeat三种循环语句有什么异同,下列描述正确的是_____。
A、while、loop和repeat三种循环语句都可以用来构造循环,实现特定语句或语句段的多次反复执行。
B、while循环是条件判断在先,是否重复在后。满足条件,执行循环体,不满足则结束循环。 repeat循环是条件判断在后面,先执行循环体再判断是否再重复。不满足条件时重复,满足条件时结束循环。
C、loop循环框架中没有固定的重复依据,所以有点类似于repeat先执行循环体。循环体以外没有循环条件。所以,如果循环体中没有判断,loop循环将无判断可做,此时若循环体中没有类似于leave命令的语句,在不因为出错引发故障而导致运行中断以外,loop循环可能变成永远无条件重复的死循环。因而loop循环体中经常会在适当的地方加入有条件执行的leave语句,这样的话,leave的执行条件就变相地担当了循环重复与否的重复条件。
D、当loop循环体中也有带条件的leave语句时,在条件为false时三种循环的表现不同,repeat和loop循环将会再次重复,while循环却是寿终正寝之时。而条件为true时while循环是即将开始重复之时,对repeat和loop循环则是使命完结之时。

4、游标(Cursor)的使用,需要经过定义、打开、取数据和关闭4个步骤。

学习通数据库原理与应用(宋广军2)

本课程是数据库技术方向的必修课程,主要介绍数据库的基本概念、关系数据模型、SQL语言、数据库设计等方面的知识。通过本课程的学习,可以掌握数据库设计和应用的基本原理和方法,具备设计和开发数据库应用的能力。

课程目录

  • 第一章:数据库基础
  • 第二章:关系数据库基本概念
  • 第三章:SQL语言基础
  • 第四章:关系数据库设计
  • 第五章:数据库安全和完整性控制
  • 第六章:数据库应用开发基础
  • 第七章:大型关系数据库管理系统

课程重点

本课程重点包括以下几个方面:

  1. 关系数据模型的基本概念和原理
  2. SQL语言基础和常用操作
  3. 数据库设计的方法和步骤
  4. 数据库完整性和安全性的保障
  5. 数据库应用开发的基本原理和技术
  6. 大型关系数据库管理系统的特点和应用

课程特色

本课程具有以下几个特色:

  • 理论与实践相结合,注重实际应用
  • 课程内容丰富,涵盖了数据库技术的方方面面
  • 教学方法灵活多样,既有讲解又有案例分析和实战演练
  • 教师经验丰富,讲解深入浅出,易于理解

适合人群

本课程适合以下人群:

  • 计算机科学与技术、软件工程、信息管理等专业的本科生和研究生
  • 从事数据库设计和开发工作的人员
  • 对数据库技术感兴趣、想要深入了解的人员

学习建议

学习本课程需要具备一定的计算机基础和编程基础,建议学生在学习本课程前先学习相关计算机基础知识和编程语言。

在学习过程中,建议学生多做实验和练习,加深对数据库技术的理解和应用能力。

同时,建议学生多参加课程讨论和交流活动,与教师和同学共同探讨课程中的问题和难点。

学习成果

通过本课程的学习,学生可以掌握以下技能和能力:

  • 掌握数据库的基本概念和关系数据模型的原理
  • 掌握SQL语言的基本语法和常用操作
  • 了解数据库设计的方法和步骤,能够进行基本的数据库设计
  • 了解数据库的完整性和安全性控制,能够进行基本的安全和完整性控制
  • 掌握基本的数据库应用开发技术,能够开发简单的数据库应用
  • 了解大型关系数据库管理系统的特点和应用,能够进行基本的管理和维护

通过本课程的学习,可以为学生今后的学习和工作打下良好的数据库技术基础,提升其计算机技术水平和竞争力。