数据库技术与应用(傅莉)答案-中国大学慕课
您已经看过
[清空]
    fa-home|fa-star-o

    image.png

    当前位置:超星尔雅通识课题库答案>中国大学慕课答案查询>数据库技术与应用(傅莉)答案-中国大学慕课

    数据库技术与应用(傅莉)答案-中国大学慕课

    网课查题公众号

    第一周 数据库基础知识

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

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



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



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

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



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



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



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



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

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



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



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



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



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

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



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



    第一单元测验

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



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



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



    4、SQL语言又称________。
        A、结构化定义语言
        B、结构化控制语言
        C、结构化查询语言
        D、结构化操纵语言



    5、______是长期存储在计算机内的有组织、可共享的数据集合。
        A、数据库系统
        B、数据库管理系统
        C、文件系统
        D、数据库



    6、下列四个选项中,不属于数据库特点的是______。
        A、数据共享
        B、数据完整性
        C、数据冗余很高
        D、数据独立性



    7、SQL语言具有______的功能。
        A、关系规范化、数据操纵、数据控制
        B、数据定义、数据操纵、数据控制
        C、关系规范化、数据定义、数据控制
        D、关系规范化、数据操纵、数据定义



    8、有一个名为“销售”的实体,含有商品编号、商品名、客户名和数量等属性。该实体的主键是________。
        A、数量
        B、商品名
        C、客户名
        D、商品编号



    9、从E-R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。
        A、M端实体的键
        B、N端实体的键
        C、M端实体键与N端实体键组合
        D、重新选取其他属性



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



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



    12、关系数据库设计包括______。
        A、需求分析
        B、概念设计
        C、逻辑设计
        D、物理设计



    13、下列选项中通常可以归属于实体的有______。
        A、图书
        B、学生
        C、课程
        D、姓名



    14、下面关于数据描述中正确的是______。
        A、数据就是数字
        B、数据是数据库中存储的基本对象
        C、数据和它的语义是不可分的
        D、数据是描述事物的符号记录



    15、MySQL是基于层次模型的数据库。



    16、主键不能作为另一个关系的外键。



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



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



    19、在SQL所支持的数据库系统的三级模式结构中,视图属于内模式。



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



    第二周 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



    第二单元测验

    1、在MySQL中,查看所有数据库列表的语句是______。
        A、SELECT DATABASE();
        B、SHOW SCHEMA;
        C、SHOW DATABASES;
        D、SHOW DATABASE;



    2、对于用直接复制方式备份数据库,如下叙述中正确的是______。
        A、必须关闭MySQL服务器,才能进行复制
        B、这种方式只复制数据,不能复制表结构
        C、这种方式备份的数据库不能直接复制到另一个服务器并使用
        D、复制数据库时,该数据库不能被使用



    3、在MySQL中,指定一个已存在的数据库作为当前工作数据库的命令是______。
        A、USE
        B、SELECT
        C、CREATE
        D、USING



    4、以下关于MySQL的叙述中,错误的是______。
        A、数据库是存放数据对象的容器
        B、SHOW DATABASE;语句能够显示数据库列表
        C、不同数据库中的数据表可以拥有相同的名称
        D、执行DROP DATABASE;命令将删除数据库及其中的所有对象



    5、下列工具中,属于图形化用户界面的MySQL管理工具是______。
        A、mysql
        B、mysqld
        C、mysqldump
        D、phpMyAdmin



    6、以下关于MySQL配置文件my.ini的描述中,正确的是______。
        A、该文件包含客户端及服务器端默认端口和默认字符集的设置
        B、该文件只包含客户端的默认端口和默认字符集的设置
        C、该文件只包含服务器端的默认端口和默认字符集的设置
        D、该文件中没有任何关于端口和字符集的设置



    7、以下属于非图形化用户界面的MySQL管理工具是_____。
        A、phpAdmin
        B、mysql
        C、Navicat
        D、MySQL Workbench



    8、使用图形化管理工具phpMyadmin操作MySQL数据库时,数据库应用结构为______。
        A、浏览器/服务器结构
        B、客户/服务器结构
        C、并行结构
        D、集中式结构



    9、常见的数据库系统运行与应用结构包括______。
        A、B/S
        B、C/S
        C、P2P
        D、B2B



    10、安装MySQL数据库后,系统自动创建的数据库包括______。
        A、information_schema
        B、choose
        C、mysql
        D、performance_schema



    11、要显示表student的表结构,可以使用命令______。
        A、STRUCTURE student;
        B、DESCRIBE student;
        C、SHOW CREATE TABLE student;
        D、VIEW student;



    12、下列______字符集支持MySQL中文字符。
        A、latin1
        B、gb2312
        C、gbk
        D、utf8



    13、以下______不是MySQL常用的存储引擎。
        A、InnoDB
        B、OLAP
        C、MyISAM
        D、OLTP



    14、以下关于MySQL的叙述中,不正确的是______。
        A、MySQL能够运行于多种操作系统平台
        B、MySQL具有数据库检查和界面设计的功能
        C、MySQL的编程语言是PHP
        D、MySQL只适用于中小型应用系统



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



    16、MySQL的配置文件是my.ini。



    17、在MySQL中要创建choose数据库,应该使用命令“create table choose;”。



    18、使用phpMyadmin中的导入和导出功能,可以逻辑备份数据库。



    19、客户/服务器结构中的客户端是指应用程序。



    20、PHP主要用于开发基于浏览器/服务器结构的应用程序。



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

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



    第三单元测验

    1、VARCHAR类型字段保存最大的字符数是______。
        A、255
        B、1025
        C、65532
        D、65535



    2、如果一个字段的数据必须来源另一个表的主键的值,那么要在这个字段上建立______。
        A、主键
        B、外键
        C、唯一键
        D、默认健



    3、Mysql中创建唯一索引的关键字是_______ 。
        A、fulltext index
        B、primary index
        C、unique index
        D、only index



    4、设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,则EMP表的主键是______。
        A、职工号
        B、姓名,技能
        C、技能
        D、职工号,技能



    5、为choose表添加外键约束,约束名为choose_student_fk,外键为student_no,连接到 student表的stuednt_no字段,以下命令正确的是______。
        A、alter table choose add constraint choose_student_fk FOREIGN KEY (student_no) ;
        B、alter table choose add constraint choose_student_fk FOREIGN KEY (student_no) REFERENCES student(stuednt_no);
        C、alter table choose add constraint choose_student_fk FOREIGN KEY (student_no) REFERENCES student;
        D、alter table choose add constraint choose_student_fk REFERENCES student(stuednt_no);



    6、关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是______
        A、两者值的范围不一样。
        B、两者值的范围一样。
        C、两者占用空间不一样。
        D、TIMESTAMP可以自动记录当前日期时间。



    7、通常来说,数据类型的选择应遵循的原则有___________。
        A、在符合应用要求的前提下,尽量使用“短”数据类型
        B、数据类型越简单越好
        C、尽量采用精确小数类型,而不采用浮点数类型
        D、尽量避免NULL字段,将字段指定为Not NULL约束



    8、在MySQL中,下列说法正确的是________。
        A、NULL是占用空间的
        B、NULL与其他数据进行计算时,结果永远为NULL
        C、NULL是不占用空间的
        D、对于timestamp数据类型,如果往这个数据类型插入的列插入NULL值,则出现的值是当前系统时间



    9、使用键的好处是___________。
        A、降低查找时间
        B、强化每行的唯一标识
        C、主键不能包含NULL
        D、降低磁盘占用空间



    10、以下___________是MySQL提供的数据类型。
        A、字符串类型
        B、数值类型
        C、日期类型
        D、复合类型



    11、以下___________是约束条件关键字。
        A、primary key
        B、default
        C、unique
        D、engine



    12、外观上,字符串类型使用单引号括起来,日期类型使用双引号括起来。



    13、存储小数时,采用浮点数类型可以使数据计算更精确,还可以节省存储空间。



    14、自增型字段的数据类型可以为字符型。



    15、在表中添加新字段时,需要指定新字段在表中的位置。First表示在表开头添加新字段。



    16、约束只能在创建表时定义,不能在创建表后添加。



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

    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));



    第四单元测验

    1、在MySQL中,要删除某个数据表中的所有记录,不可以使用的命令是______。
        A、DELETE
        B、TRUNCATE
        C、DROP
        D、选项中的三种方式皆不可用



    2、在MySQL中,设有学生表Student(sno,sname,sage),各字段的含义分别是学生学号、姓名、年龄。下列语句会报错是________。
        A、insert into Student(sno,sname,sage) values('201530','Jakc',18)
        B、insert into Student(sno,sname) values('201530','Jakc')
        C、insert into Student values('201530','Jakc')
        D、insert into Student values('201530','Jakc',18)



    3、Mysql中创建唯一索引的关键字是______ 。
        A、fulltext index
        B、primary index
        C、unique index
        D、only index



    4、unique唯一索引的作用是 ______。
        A、保证各行在该索引上的值都不得重复
        B、保证各行在该索引上的值可以重复
        C、保证参加唯一索引的各列,不得再参加其他的索引
        D、保证唯一索引不能被删除



    5、在MySQL中,设有表department(d_no,d_name),其中d_no是该表的唯一索引,那么先执行insert into department(d_no,d_name) values('0004','英语系')语句,再执行replace into department(d_no,d_name) values('0004','数学系')语句,出现的结果为______。
        A、出错,错误原因是语句书写错误
        B、不出错,插入的记录为(0004,外语系)
        C、出错,错误原因是唯一索引不能重复
        D、不出错,插入的记录为(0004,数学系)



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



    7、有关索引的说法错误的是___________。
        A、索引的目的是为增加数据操作的速度
        B、索引是数据库内部使用的对象
        C、索引建立得太多,会降低数据增加删除修改速度
        D、只能为一个字段建立索引



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



    9、在MySQL中,更新数据库表记录的SQL语句,包括______语句。
        A、INSERT
        B、UPDATE
        C、DELETE
        D、REPLACE



    10、数据完整性是指数据库中的数据在逻辑上的________。
        A、一致性
        B、正确性
        C、有效性
        D、相容性



    11、在MySQL中,关于表记录的修改下列说法正确的是 。
        A、修改表记录只能使用update语句
        B、使用update语句可以修改表中指定记录
        C、修改表记录时候,不需要考虑表间的外键约束关系
        D、使用update语句可以修改表中所有记录



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



    13、在MySQL中,使用replace最大的好处就是可以将delete和insert合二为一。



    14、在MySQL中,update语句的功能是向数据库中插入记录。



    15、在MySQL中,用truncate命令清空父表中的记录,将永远执行失败。



    16、自增型字段的数据类型可以为字符型。



    17、创建主键约束的同时,会自动地创建主索引。



    18、索引如同书的目录一样,不会占用存储空间。



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

    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个步骤。



    第十周 基于PHP的MySQL Web应用

    6.1“PHP”与“MySQL”的邂逅-PHP概述 0.7学时随堂测验

    1、PHP脚本由哪个分隔符包围_____?
        A、<?php>...</?>
        B、< script>...< /script>
        C、< ?php…? >
        D、< &>...< /&>



    2、PHP程序的本质是文本文件



    6.2连通MySQL等于连通世界-PHP的MySQL数据库连接 0.7学时随堂测验

    1、mysqli_connect()函数用来连接MySQL数据库



    2、用PDO连接数据库的好处是,PDO能支持多种数据库。



    3、select_db()的作用是选择当前数据库。



    4、query()的作用是执行SQL语句,并返回结果集或不返回结果集。



    数据库技术与应用(傅莉)答案-中国大学慕课》由《超星尔雅通识课题库答案》整理呈现,请在转载分享时带上本文链接,谢谢!

    支持Ctrl+Enter提交
    超星尔雅通识课题库答案 © All Rights Reserved.  Copyright Your WebSite.Some Rights Reserved.
    联系我们QQ 59982118|