0
点赞
收藏
分享

微信扫一扫

数据库题库1自用

彭维盛 2022-04-29 阅读 62
mysql

数据库开发技术A第3章课程作业
学号:201451080333 姓名:  开始作业时间:2022/4/25 21:38:00 提交时间:2022/4/26 14:15:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
______函数通常用来计算累计排名、移动平均数和报表聚合等。 
A、 汇总 
B、 分析 
C、 分组 
D、 单行 

选择答案  ABCD    标准答案:A    ×    
2
PL/SQL中,创建触发器的语句是______。 
A、 Create Package 
B、 Create Trigger 
C、 Create Procedure 
D、 Create Function 

选择答案  ABCD    标准答案:B    ×    
3
SQL是一种______语言。 
A、 函数型 
B、 高级算法 
C、 关系数据库 
D、 人工智能 

选择答案  ABCD    标准答案:C    ×    
4
存储过程与外界的交互不能通过______。 
A、 表 
B、 输入参数 
C、 输出参数 
D、 游标 

选择答案  ABCD    标准答案:D    ×    
5
返回字符串长度的函数是______ 
A、 len______ 
B、 length______ 
C、 left______ 
D、 long______ 

选择答案  ABCD    标准答案:B    ×    
6
关于存储过程的说法,错误的是______。 
A、 方便用户完成某些功能 
B、 存储过程方便用户批量执行SQL命令 
C、 存储过程不能调用存储过程 
D、 应用程序可以调用存储过程 

选择答案  ABCD    标准答案:C    ×    
7
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     60 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计最高分>80的学科______ 
A、 SELECT MAX(成绩)  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
B、 SELECT学科  FROM A GROUP BY学科  HAVING成绩>80; 
C、 SELECT学科  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
D、 SELECT学科  FROM A GROUP BY学科 WHERE MAX(成绩)>80; 

选择答案  ABCD    标准答案:C    ×    
8
哪一个是子查询执行的顺序______ 
A、 从最里面的查询到最外面的查询 
B、 从最外面的查询到最里面的查询 
C、 从简单查询到复杂查询 
D、 从复杂查询到简单查询 

选择答案  ABCD    标准答案:A    ×    
9
评估SQL语句: 
SELECT ROUND(45.953, -1) FROM dual; 
该语句的显示结果? 
A、 46 
B、 45.93 
C、 50 
D、 45.9 

选择答案  ABCD    标准答案:C    ×    
10
如果需要更新 6 月 30 日之前生产的产品的有效期。应在 UPDATE 语句的哪个子句中指定这一条件? 
A、 ON 子句 
B、 WHERE 子句 
C、 SET 子句 
D、 USING 子句 

选择答案  ABCD    标准答案:B    ×    
11
若MySql默认设置为手动提交,DELETE FROM S WHERE 年龄>60语句的功能是______。 
A、 从S表中彻底删除年龄大于60岁的记录 
B、 S表中年龄大于60岁的记录被加上删除标记 
C、 删除S表 
D、 删除S表的年龄列 

选择答案  ABCD    标准答案:B    ×    
12
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B, 
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是______ 
A、 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态 
B、 表A中的数据被恢复回来,表B被创建在数据库中. 
C、 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态 
D、 表A中的数据被彻底从数据库中删除,表B被创建在数据库中. 

选择答案  ABCD    标准答案:B    ×    
13
若要在基本表S中增加一列CN(课程名),可用______ 
A、 ADD TABLE S ALTER(CN CHAR(8)) 
B、 ALTER TABLE S ADD(CN CHAR(8)) 
C、 ADD TABLE S(CN CHAR(8)) 
D、 ALTER TABLE S (ADD CN CHAR(8)) 

选择答案  ABCD    标准答案:B    ×    
14
删除经销商1018的数据记录的代码为______ from distributors where distri_num=1018 
A、 drop table 
B、 delete * 
C、 drop column 
D、 delete 

选择答案  ABCD    标准答案:D    ×    
15
设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是 
A、 m:n 
B、 1:m 
C、 m:1 
D、 1:1 

选择答案  ABCD    标准答案:B    ×    
16
使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?______ 
A、 CHANGE NAME 
B、 SET NAME 
C、 RENAME 
D、 NEW NAME 

选择答案  ABCD    标准答案:C    ×    
17
使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是______ 
A、 在LIMIT子句中使用RAND______函数指定行数,并用ORDER BY子句定义一个排序规则 
B、 只要使用LIMIT子句定义指定的行数即可,不使用ORDER BY子句 
C、 只要在ORDER BY子句中使用RAND______函数,不使用LIMIT子句 
D、 在ORDER BY子句中使用RAND______函数,并用LIMIT子句定义行数 

选择答案  ABCD    标准答案:D    ×    
18
使用SELECT语句显示表的所有的列时,选用的符号是( )。 
A、 * 
B、 [] 
C、 _ 
D、 [^] 

选择答案  ABCD    标准答案:A    ×    
19
使用哪个命令可以从表的行中删除所有数据而不删除表自身? 
A、 ALTER TABLE 
B、 DROP TABLE 
C、 MODIFY 
D、 DELETE FROM 

选择答案  ABCD    标准答案:D    ×    
20
下列说法错误的是______ 
A、 GROUP BY 子句用来分组 WHERE 子句的输出 
B、 WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行。 
C、 聚合函数需要和group by 一起使用 
D、 HAVING 子句用来从FROM的结果中筛选行 

选择答案  ABCD    标准答案:D    ×    
21
要得到最后一句SELECT查询到的总行数,可以使用的函数是______ 
A、 FOUND_ROWS 
B、 LAST_ROWS 
C、 ROW_COUNT 
D、 LAST_INSERT_ID 

选择答案  ABCD    标准答案:A    ×    
22
以下关于数据库过程和函数叙述正确的是______ 
A、 过程和函数都是命名的PL/SQL块,但执行效率要比普通PL/SQL块高 
B、 过程和函数都是命名的子程序,每次执行前由数据库进行编译 
C、 过程是没有返回参数的,而函数是有返回参数的 
D、 过程不带输入参数,而函数是要带输入参数的 

选择答案  ABCD    标准答案:A    ×    
23
以下聚合函数求个数的是______ 
A、 AVG 
B、 SUM 
C、 MAX 
D、 COUNT 

选择答案  ABCD    标准答案:D    ×    
24
以下聚合函数求平均数的是______ 
A、 COUNT 
B、 MAX 
C、 AVG 
D、 SUM 

选择答案  ABCD    标准答案:C    ×    
25
在全文本搜索的函数中,用于指定被搜索的列的是______ 
A、 MATCH______ 
B、 AGAINST______ 
C、 FULLTEXT______ 
D、 REGEXP______ 

选择答案  ABCD    标准答案:A    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
SELECT 语句中可以使用 AS 关键字指定表名的别名或字段的别名,AS 关键字也可以省
略不写。( )

判断答案        标准答案:√    ×    
2
外键用于建立两个表数据之间的连接,一个表只能建立一个外键约束。( )

判断答案        标准答案:×    ×    
3
要想解除两张表的关联关系,首先需要删除外键约束。( )

判断答案        标准答案:√    ×    
4
ALL 关键字实现的子查询,返回的结果需同时满足所有内层查询条件。( )

判断答案        标准答案:√    ×    
5
流程控制语句用于将多个 SQL 语句划分或组合成符合业务逻辑的代码块。( )

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

填空答案:
1
标准答案:关
得分:0
2
_______型数据用于存储逻辑值,它只有两种状态,即true和false。

填空答案:
1
标准答案:bool$布
得分:0
3
MySQL 中用于实现事务提交的语句是_______语句。

填空答案:
1
标准答案:commi
得分:0
4
在 MySQL 中,创建视图需要使用create _______语句。

填空答案:
1
标准答案:vie
得分:0
5
在 MySQL 的整数类型中,占用字节数最大的类型是________。

填空答案:
1
标准答案:bigin
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
已知有一张 user 表,表中有字段 id,name,请按照以下要求编写 SQL 语句
1)删除 user表中 id 为 NULL 的数据
2)将 user 表中 name 为 NULL 的 name 值都改为“匿名”

考生答案:
1
批改内容:
得分:0 分;
2
请按照以下要求设计 sql 语句。 假定 student 表中有: id,name,grade,gender 四个字
段 要求如下:查询 name 字段值以字符“h”开始 或者 gender 字段值为“女” 或者 grade
字段值为 100 的记录。上面三个条件只要一个条件成立就符合要求,写出一个 sql 语句实
现上述需求。

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第3章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:16:00 提交时间:2022/4/26 14:17:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL中,创建过程的语句是______。 
A、 Create Package 
B、 Create Function 
C、 Create Procedure 
D、 Create Package Body 

选择答案  ABCD    标准答案:C    ×    
2
SQL是一种______语言。 
A、 函数型 
B、 高级算法 
C、 关系数据库 
D、 人工智能 

选择答案  ABCD    标准答案:C    ×    
3
格式化日期的函数是______ 
A、 DATEDIFF______ 
B、 DATE_FORMAT______ 
C、 DAY______ 
D、 CURDATE______ 

选择答案  ABCD    标准答案:B    ×    
4
关于触发器的说法错误的是______。 
A、 INSERT 触发器先插入记录后判断 
B、 DELETE触发器先删除记录后判断 
C、 UPDATE触发器先判断后修改记录 
D、 选项A和B 

选择答案  ABCD    标准答案:D    ×    
5
两表没有创建任何索引,不能创建______。 
A、 实体完整性 
B、 域完整性 
C、 参照完整性 
D、 选项A和C 

选择答案  ABCD    标准答案:C    ×    
6
哪一个是子查询执行的顺序______ 
A、 从最里面的查询到最外面的查询 
B、 从最外面的查询到最里面的查询 
C、 从简单查询到复杂查询 
D、 从复杂查询到简单查询 

选择答案  ABCD    标准答案:A    ×    
7
评估SQL语句: 
SELECT ROUND(45.953, -1) FROM dual; 
该语句的显示结果? 
A、 46 
B、 45.93 
C、 50 
D、 45.9 

选择答案  ABCD    标准答案:C    ×    
8
取出工资在2000到3000元(包括上下限)之间的员工______ 
A、 select * from emp wher sal in (2000,3000); 
B、 select * from emp wher sal like (2000,3000); 
C、 select * from emp wher sal = (2000,3000); 
D、 select * from emp wher sal between 2000 and 3000; 

选择答案  ABCD    标准答案:D    ×    
9
如果要回滚一个事务,则要使用______语句。 
A、 commit transaction 
B、 begin transaction 
C、 revoke 
D、 rollback transaction 

选择答案  ABCD    标准答案:D    ×    
10
如何将变量v_row定义为emp表的记录类型______ 
A、 v_row emp%type; 
B、 v_row emp%record; 
C、 v_row emp%tabletype; 
D、 v_row emp%rowtype; 

选择答案  ABCD    标准答案:D    ×    
11
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B, 
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是______ 
A、 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态 
B、 表A中的数据被恢复回来,表B被创建在数据库中. 
C、 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态 
D、 表A中的数据被彻底从数据库中删除,表B被创建在数据库中. 

选择答案  ABCD    标准答案:B    ×    
12
若想要修改一个表的结构,应该用以下哪个命令______ 
A、 ALTER TABLE 
B、 DEFINE TABLE 
C、 MODIFY TABLE 
D、 REBUILD TABLE 

选择答案  ABCD    标准答案:A    ×    
13
若要在基本表S中增加一列CN(课程名),可用______ 
A、 ADD TABLE S ALTER(CN CHAR(8)) 
B、 ALTER TABLE S ADD(CN CHAR(8)) 
C、 ADD TABLE S(CN CHAR(8)) 
D、 ALTER TABLE S (ADD CN CHAR(8)) 

选择答案  ABCD    标准答案:B    ×    
14
删除表的所有记录采用____ A)DELETE 
B)DROP TABLE 
C)TRUNCATE TABLE 
D)选项A和C 

选择答案  ABCD    标准答案:D    ×    
15
删除列的内容不能采用______ 
A、 先删除列后添加该字段 
B、 UPDATE 
C、 DELETE 
D、 ALTER 

选择答案  ABCD    标准答案:D    ×    
16
删除用户账号命令是______ 
A、 DROP USER 
B、 DROP TABLE USER 
C、 DELETE USER 
D、 DELETE FROM USER 

选择答案  ABCD    标准答案:A    ×    
17
使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?______ 
A、 CHANGE NAME 
B、 SET NAME 
C、 RENAME 
D、 NEW NAME 

选择答案  ABCD    标准答案:C    ×    
18
使用CREATE TABLE语句的______子句,在创建基本表时可以启用全文本搜索 
A、 FULLTEXT 
B、 ENGINE 
C、 FROM 
D、 WHRER 

选择答案  ABCD    标准答案:A    ×    
19
使用哪个命令可以从表的行中删除所有数据而不删除表自身? 
A、 ALTER TABLE 
B、 DROP TABLE 
C、 MODIFY 
D、 DELETE FROM 

选择答案  ABCD    标准答案:D    ×    
20
使用以下哪个函数可返回当前日期? 
A、 END_DAY 
B、 FINAL_DAY 
C、 HIGHEST_DAY 
D、 NOW 

选择答案  ABCD    标准答案:D    ×    
21
下列说法错误的是______ 
A、 GROUP BY 子句用来分组 WHERE 子句的输出 
B、 WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行。 
C、 聚合函数需要和group by 一起使用 
D、 HAVING 子句用来从FROM的结果中筛选行 

选择答案  ABCD    标准答案:D    ×    
22
下列说法错误的是______。 
A、 SELECT可以运算字符表达式 
B、 SELECT中的输出列可以是由字段组成的表达式 
C、 游标只能顺序移动 
D、 SQL 程序用于触发器和存储过程中 

选择答案  ABCD    标准答案:D    ×    
23
以下聚合函数求平均数的是______ 
A、 COUNT 
B、 MAX 
C、 AVG 
D、 SUM 

选择答案  ABCD    标准答案:C    ×    
24
应使用以下哪个组函数来显示“雇员”表中的最高薪金值?______ 
A、 AVG 
B、 COUNT 
C、 MAX 
D、 MIN 

选择答案  ABCD    标准答案:C    ×    
25
在MySQL中,下面用于限制分组函数的返回值的子句是______。 
A、 WHERE 
B、 HAVING 
C、 ORDER BY 
D、 无法限定分组函数的返回值 

选择答案  ABCD    标准答案:B    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
EXISTS 关键字比 IN 关键字的运行效率高,所以在实际开发中,特别是大数据量时,
推荐使用 EXISTS 关键字。()

判断答案        标准答案:√    ×    
2
在字段进行升序排列时,如果某条记录的字段值为 NULL,则这条记录会在最后一条显
示。( )

判断答案        标准答案:×    ×    
3
要想解除两张表的关联关系,首先需要删除外键约束。( )

判断答案        标准答案:√    ×    
4
ALL 关键字实现的子查询,返回的结果需同时满足所有内层查询条件。( )

判断答案        标准答案:√    ×    
5
删除视图时,也会删除所对应基本表中的数据。( )

判断答案        标准答案:×    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
MySQL 中提供了_______关键字,该关键字可以判断两个字符串是否相匹配,通常用它来实现模糊查询。

填空答案:
1
标准答案:lik
得分:0
2
如果在一个连接查询中,涉及到的两个表是同一个表,这种查询称为_______。

填空答案:
1
标准答案:自连
得分:0
3
在 MySQL 中,用于设置 MySQL 结束符的关键字是_______。

填空答案:
1
标准答案:delimite
得分:0
4
MySQL 支持关系模型中实体完整性、_______和用户定义的完整性。三种不同的完整性约束。

填空答案:
1
标准答案:参照完整
得分:0
5
在 MySQL 中,创建视图需要使用create _______语句。

填空答案:
1
标准答案:vie
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
请按照以下要求设计 sql 语句。 假定 student 表中有: id,name,grade,gender 四个字
段 要求如下:查询 name 字段值以字符“h”开始 或者 gender 字段值为“女” 或者 grade
字段值为 100 的记录。上面三个条件只要一个条件成立就符合要求,写出一个 sql 语句实
现上述需求。

考生答案:
1
批改内容:
得分:0 分;
2
已知数据库中有一张 student 表,表中有字段 id、name、class,请查询出表中 class等于 3 的所有信息

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第3章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:18:00 提交时间:2022/4/26 14:19:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL中,创建触发器的语句是______。 
A、 Create Package 
B、 Create Trigger 
C、 Create Procedure 
D、 Create Function 

选择答案  ABCD    标准答案:B    ×    
2
存储过程与外界的交互不能通过______。 
A、 表 
B、 输入参数 
C、 输出参数 
D、 游标 

选择答案  ABCD    标准答案:D    ×    
3
返回当前日期的函数是______ 
A、 curtime______ 
B、 adddate______ 
C、 curnow______ 
D、 curdate______ 

选择答案  ABCD    标准答案:D    ×    
4
格式化日期的函数是______ 
A、 DATEDIFF______ 
B、 DATE_FORMAT______ 
C、 DAY______ 
D、 CURDATE______ 

选择答案  ABCD    标准答案:B    ×    
5
关于触发器的说法错误的是______。 
A、 游标一般用于存储过程 
B、 游标也可用于触发器 
C、 应用程序可以调用触发器 
D、 触发器般针对表 

选择答案  ABCD    标准答案:C    ×    
6
关于存储过程的说法,错误的是______。 
A、 方便用户完成某些功能 
B、 存储过程方便用户批量执行SQL命令 
C、 存储过程不能调用存储过程 
D、 应用程序可以调用存储过程 

选择答案  ABCD    标准答案:C    ×    
7
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     60 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计最高分>80的学科______ 
A、 SELECT MAX(成绩)  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
B、 SELECT学科  FROM A GROUP BY学科  HAVING成绩>80; 
C、 SELECT学科  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
D、 SELECT学科  FROM A GROUP BY学科 WHERE MAX(成绩)>80; 

选择答案  ABCD    标准答案:C    ×    
8
列出EMP表中,从事每个工种(JOB)的员工人数______ 
A、 select job from emp; 
B、 select job,count(*) from emp; 
C、 select distinct job,count(*) from emp; 
D、 select job,count(*) from emp group by job; 

选择答案  ABCD    标准答案:D    ×    
9
哪个命令用来创建一个primary key constraint pk_books 在表 BOOKS, 列 ISBN上? 请选择一个。 
A、 create primary key on books(ISBN); 
B、 create constraint pk_books primary key on books(ISBN); 
C、 alter table books add constraint pk_books primary key (ISBN); 
D、 alter table books add primary key (ISBN); 

选择答案  ABCD    标准答案:C    ×    
10
你需要修改 STUDENTS 表在STUDENT_ID列上增加一个PK约束,当前此表为空表,下面语句正确的是? 
A、 ALTER TABLE students ADD PRIMARY KEY student_id; 
B、 ALTER TABLE students ADD CONSTRAINT PRIMARY KEY (student_id); 
C、 ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY student_id; 
D、 ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY (student_id); 

选择答案  ABCD    标准答案:D    ×    
11
拼接字段的函数是______ 
A、 SUBSTRING______ 
B、 TRIM______ 
C、 SUM______ 
D、 CONCAT______ 

选择答案  ABCD    标准答案:D    ×    
12
取出工资在2000到3000元(包括上下限)之间的员工______ 
A、 select * from emp wher sal in (2000,3000); 
B、 select * from emp wher sal like (2000,3000); 
C、 select * from emp wher sal = (2000,3000); 
D、 select * from emp wher sal between 2000 and 3000; 

选择答案  ABCD    标准答案:D    ×    
13
如果需要更新 6 月 30 日之前生产的产品的有效期。应在 UPDATE 语句的哪个子句中指定这一条件? 
A、 ON 子句 
B、 WHERE 子句 
C、 SET 子句 
D、 USING 子句 

选择答案  ABCD    标准答案:B    ×    
14
如何将变量v_row定义为emp表的记录类型______ 
A、 v_row emp%type; 
B、 v_row emp%record; 
C、 v_row emp%tabletype; 
D、 v_row emp%rowtype; 

选择答案  ABCD    标准答案:D    ×    
15
若要撤销数据库中已经存在的表S,可用______。 
A、 DELETE TABLE S 
B、 DELETE S 
C、 DROP S 
D、 DROP TABLE S 

选择答案  ABCD    标准答案:D    ×    
16
删除数据表用以下哪一项______ 
A、 DROP 
B、 UPDATE 
C、 DELETE 
D、 DELETED 

选择答案  ABCD    标准答案:A    ×    
17
实现列值的唯一性不能通过______。 
A、 主键 
B、 UNIQUE 
C、 identity 属性 
D、 CHECK约束 

选择答案  ABCD    标准答案:D    ×    
18
使用CREATE TABLE语句的______子句,在创建基本表时可以启用全文本搜索 
A、 FULLTEXT 
B、 ENGINE 
C、 FROM 
D、 WHRER 

选择答案  ABCD    标准答案:A    ×    
19
使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是______ 
A、 在LIMIT子句中使用RAND______函数指定行数,并用ORDER BY子句定义一个排序规则 
B、 只要使用LIMIT子句定义指定的行数即可,不使用ORDER BY子句 
C、 只要在ORDER BY子句中使用RAND______函数,不使用LIMIT子句 
D、 在ORDER BY子句中使用RAND______函数,并用LIMIT子句定义行数 

选择答案  ABCD    标准答案:D    ×    
20
使用哪个命令可以从表的行中删除所有数据而不删除表自身? 
A、 ALTER TABLE 
B、 DROP TABLE 
C、 MODIFY 
D、 DELETE FROM 

选择答案  ABCD    标准答案:D    ×    
21
要得到最后一句SELECT查询到的总行数,可以使用的函数是______ 
A、 FOUND_ROWS 
B、 LAST_ROWS 
C、 ROW_COUNT 
D、 LAST_INSERT_ID 

选择答案  ABCD    标准答案:A    ×    
22
一般在______中有机会使用:NEW和:OLD 
A、 游标 
B、 存储过程 
C、 函数 
D、 触发器 

选择答案  ABCD    标准答案:D    ×    
23
以下聚合函数求平均数的是______ 
A、 COUNT 
B、 MAX 
C、 AVG 
D、 SUM 

选择答案  ABCD    标准答案:C    ×    
24
以下聚合函数求数据总和的是______ 
A、 MAX 
B、 SUM 
C、 COUNT 
D、 AVG 

选择答案  ABCD    标准答案:B    ×    
25
在MySQL中,下面用于限制分组函数的返回值的子句是______。 
A、 WHERE 
B、 HAVING 
C、 ORDER BY 
D、 无法限定分组函数的返回值 

选择答案  ABCD    标准答案:B    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
修改 MySQL 的配置有两种方式,一种是通过 DOS 命令重新配置,一种是通过在 my.ini
配置文件中进行配置。()

判断答案        标准答案:√    ×    
2
EXISTS 关键字比 IN 关键字的运行效率高,所以在实际开发中,特别是大数据量时,
推荐使用 EXISTS 关键字。()

判断答案        标准答案:√    ×    
3
在字段进行升序排列时,如果某条记录的字段值为 NULL,则这条记录会在最后一条显
示。( )

判断答案        标准答案:×    ×    
4
外键用于建立两个表数据之间的连接,一个表只能建立一个外键约束。( )

判断答案        标准答案:×    ×    
5
要想解除两张表的关联关系,首先需要删除外键约束。( )

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

填空答案:
1
标准答案:关
得分:0
2
如果在一个连接查询中,涉及到的两个表是同一个表,这种查询称为_______。

填空答案:
1
标准答案:自连
得分:0
3
在 MySQL 中,用于设置 MySQL 结束符的关键字是_______。

填空答案:
1
标准答案:delimite
得分:0
4
MySQL 支持关系模型中实体完整性、_______和用户定义的完整性。三种不同的完整性约束。

填空答案:
1
标准答案:参照完整
得分:0
5
在 MySQL 中,创建视图需要使用create _______语句。

填空答案:
1
标准答案:vie
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
请按照以下要求设计 sql 语句。 假定 student 表中有: id,name,grade,gender 四个字
段 要求如下:查询 name 字段值以字符“h”开始 或者 gender 字段值为“女” 或者 grade
字段值为 100 的记录。上面三个条件只要一个条件成立就符合要求,写出一个 sql 语句实
现上述需求。

考生答案:
1
批改内容:
得分:0 分;
2
已知数据库中有一张 student 表,表中有字段 id、name、class,请查询出表中 class等于 3 的所有信息

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第3章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:20:00 提交时间:2022/4/26 14:20:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL中,创建过程的语句是______。 
A、 Create Package 
B、 Create Function 
C、 Create Procedure 
D、 Create Package Body 

选择答案  ABCD    标准答案:C    ×    
2
PL/SQL中,关于Instead Of触发器,说法错误的是______。 
A、 是定义在视图上的触发器 
B、 是定义在表上的触发器 
C、 可以针对相关的表编写 INSERT、UPDATE 及 DELETE 语句 
D、 执行在触发器主体中编写的操作 

选择答案  ABCD    标准答案:B    ×    
3
存储过程是一组预先定义并______的Transact-SQL语句 
A、 保存 
B、 编写 
C、 编译 
D、 解释 

选择答案  ABCD    标准答案:C    ×    
4
存储过程与外界的交互不能通过______。 
A、 表 
B、 输入参数 
C、 输出参数 
D、 游标 

选择答案  ABCD    标准答案:D    ×    
5
返回字符串长度的函数是______ 
A、 len______ 
B、 length______ 
C、 left______ 
D、 long______ 

选择答案  ABCD    标准答案:B    ×    
6
格式化日期的函数是______ 
A、 DATEDIFF______ 
B、 DATE_FORMAT______ 
C、 DAY______ 
D、 CURDATE______ 

选择答案  ABCD    标准答案:B    ×    
7
关于触发器的说法错误的是______。 
A、 INSERT 触发器先插入记录后判断 
B、 DELETE触发器先删除记录后判断 
C、 UPDATE触发器先判断后修改记录 
D、 选项A和B 

选择答案  ABCD    标准答案:D    ×    
8
关于存储过程的说法,错误的是______。 
A、 方便用户完成某些功能 
B、 存储过程方便用户批量执行SQL命令 
C、 存储过程不能调用存储过程 
D、 应用程序可以调用存储过程 

选择答案  ABCD    标准答案:C    ×    
9
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     80 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计每个学科的最高分( ) 
A、 select 学生,max(成绩) from A group by 学生; 
B、 select 学科,max(成绩) from A group by 学科; 
C、 select 学生,max(成绩) from A order by学生; 
D、 select 学生,max(成绩) from A group by 成绩; 

选择答案  ABCD    标准答案:B    ×    
10
列出EMP表中,从事每个工种(JOB)的员工人数______ 
A、 select job from emp; 
B、 select job,count(*) from emp; 
C、 select distinct job,count(*) from emp; 
D、 select job,count(*) from emp group by job; 

选择答案  ABCD    标准答案:D    ×    
11
如果需要更新 6 月 30 日之前生产的产品的有效期。应在 UPDATE 语句的哪个子句中指定这一条件? 
A、 ON 子句 
B、 WHERE 子句 
C、 SET 子句 
D、 USING 子句 

选择答案  ABCD    标准答案:B    ×    
12
如果需要以全部大写的形式显示每个雇员的姓名,应使用以下哪个函数? 
A、 CASE 
B、 UCASE 
C、 UPPER 
D、 TOUPPER 

选择答案  ABCD    标准答案:C    ×    
13
如果要回滚一个事务,则要使用______语句。 
A、 commit transaction 
B、 begin transaction 
C、 revoke 
D、 rollback transaction 

选择答案  ABCD    标准答案:D    ×    
14
若用如下的SQL语句创建了一个表SC:______ 
CREATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,______行可以被插入 。 
A、 (NULL,’103’,80,’选修’) 
B、 (’200823’,’101’,NULL,NULL) 
C、 (’201132’,NULL,86,’ ’) 
D、 (’201009’,’111’,60,必修) 

选择答案  ABCD    标准答案:B    ×    
15
删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现______ 
A、 truncate table emp 
B、 drop table emp 
C、 delete * from emp 
D、 delete from emp 

选择答案  ABCD    标准答案:D    ×    
16
删除数据表用以下哪一项______ 
A、 DROP 
B、 UPDATE 
C、 DELETE 
D、 DELETED 

选择答案  ABCD    标准答案:A    ×    
17
设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是 
A、 m:n 
B、 1:m 
C、 m:1 
D、 1:1 

选择答案  ABCD    标准答案:B    ×    
18
使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?______ 
A、 CHANGE NAME 
B、 SET NAME 
C、 RENAME 
D、 NEW NAME 

选择答案  ABCD    标准答案:C    ×    
19
使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是______ 
A、 在LIMIT子句中使用RAND______函数指定行数,并用ORDER BY子句定义一个排序规则 
B、 只要使用LIMIT子句定义指定的行数即可,不使用ORDER BY子句 
C、 只要在ORDER BY子句中使用RAND______函数,不使用LIMIT子句 
D、 在ORDER BY子句中使用RAND______函数,并用LIMIT子句定义行数 

选择答案  ABCD    标准答案:D    ×    
20
使用哪个命令可以从表的行中删除所有数据而不删除表自身? 
A、 ALTER TABLE 
B、 DROP TABLE 
C、 MODIFY 
D、 DELETE FROM 

选择答案  ABCD    标准答案:D    ×    
21
使用以下哪个函数可返回当前日期? 
A、 END_DAY 
B、 FINAL_DAY 
C、 HIGHEST_DAY 
D、 NOW 

选择答案  ABCD    标准答案:D    ×    
22
下列说法错误的是______。 
A、 SELECT可以运算字符表达式 
B、 SELECT中的输出列可以是由字段组成的表达式 
C、 游标只能顺序移动 
D、 SQL 程序用于触发器和存储过程中 

选择答案  ABCD    标准答案:D    ×    
23
以下聚合函数求平均数的是______ 
A、 COUNT 
B、 MAX 
C、 AVG 
D、 SUM 

选择答案  ABCD    标准答案:C    ×    
24
以下哪些函数可用于处理字符、数字和日期列值?______ 
A、 CONCAT、RPAD 和 TRIM 
B、 UPPER、LOWER 和 INITCAP 
C、 ROUND、TRUNC 和 MOD 
D、 ROUND、TRUNC 和 ADD_MONTHS 

选择答案  ABCD    标准答案:A    ×    
25
应使用以下哪个组函数来显示“雇员”表中的最高薪金值?______ 
A、 AVG 
B、 COUNT 
C、 MAX 
D、 MIN 

选择答案  ABCD    标准答案:C    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
修改 MySQL 的配置有两种方式,一种是通过 DOS 命令重新配置,一种是通过在 my.ini
配置文件中进行配置。()

判断答案        标准答案:√    ×    
2
EXISTS 关键字比 IN 关键字的运行效率高,所以在实际开发中,特别是大数据量时,
推荐使用 EXISTS 关键字。()

判断答案        标准答案:√    ×    
3
SELECT 语句中可以使用 AS 关键字指定表名的别名或字段的别名,AS 关键字也可以省
略不写。( )

判断答案        标准答案:√    ×    
4
外键用于建立两个表数据之间的连接,一个表只能建立一个外键约束。( )

判断答案        标准答案:×    ×    
5
ALL 关键字实现的子查询,返回的结果需同时满足所有内层查询条件。( )

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
在 MySQL 中,用于设置 MySQL 结束符的关键字是_______。

填空答案:
1
标准答案:delimite
得分:0
2
MySQL 中用于实现事务提交的语句是_______语句。

填空答案:
1
标准答案:commi
得分:0
3
在 MySQL 中,创建视图需要使用create _______语句。

填空答案:
1
标准答案:vie
得分:0
4
在 MySQL 的整数类型中,占用字节数最大的类型是________。

填空答案:
1
标准答案:bigin
得分:0
5
在 MySQL中,要对查询结果进行分页使用关键字________。

填空答案:
1
标准答案:limi
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
已知有一张 user 表,表中有字段 id,name,请按照以下要求编写 SQL 语句
1)删除 user表中 id 为 NULL 的数据
2)将 user 表中 name 为 NULL 的 name 值都改为“匿名”

考生答案:
1
批改内容:
得分:0 分;
2
请按照以下要求设计 sql 语句。 假定 student 表中有: id,name,grade,gender 四个字
段 要求如下:查询 name 字段值以字符“h”开始 或者 gender 字段值为“女” 或者 grade
字段值为 100 的记录。上面三个条件只要一个条件成立就符合要求,写出一个 sql 语句实
现上述需求。

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第3章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:21:00 提交时间:2022/4/26 14:21:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
______函数通常用来计算累计排名、移动平均数和报表聚合等。 
A、 汇总 
B、 分析 
C、 分组 
D、 单行 

选择答案  ABCD    标准答案:A    ×    
2
PL/SQL中,触发器触发的时机有哪两种______。 
A、 Trigger Before 
B、 Before Before 
C、 After Before 
D、 New Before 

选择答案  ABCD    标准答案:C    ×    
3
PL/SQL中,创建过程的语句是______。 
A、 Create Package 
B、 Create Function 
C、 Create Procedure 
D、 Create Package Body 

选择答案  ABCD    标准答案:C    ×    
4
PL/SQL中,关于Instead Of触发器,说法错误的是______。 
A、 是定义在视图上的触发器 
B、 是定义在表上的触发器 
C、 可以针对相关的表编写 INSERT、UPDATE 及 DELETE 语句 
D、 执行在触发器主体中编写的操作 

选择答案  ABCD    标准答案:B    ×    
5
SQL是一种______语言。 
A、 函数型 
B、 高级算法 
C、 关系数据库 
D、 人工智能 

选择答案  ABCD    标准答案:C    ×    
6
触发器不是响应以下哪一语句而自动执行的Mysql语句______ 
A、 select 
B、 insert 
C、 delete 
D、 update 

选择答案  ABCD    标准答案:A    ×    
7
返回当前日期的函数是______ 
A、 curtime______ 
B、 adddate______ 
C、 curnow______ 
D、 curdate______ 

选择答案  ABCD    标准答案:D    ×    
8
关于存储过程的说法,错误的是______。 
A、 方便用户完成某些功能 
B、 存储过程方便用户批量执行SQL命令 
C、 存储过程不能调用存储过程 
D、 应用程序可以调用存储过程 

选择答案  ABCD    标准答案:C    ×    
9
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     60 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计最高分>80的学科______ 
A、 SELECT MAX(成绩)  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
B、 SELECT学科  FROM A GROUP BY学科  HAVING成绩>80; 
C、 SELECT学科  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
D、 SELECT学科  FROM A GROUP BY学科 WHERE MAX(成绩)>80; 

选择答案  ABCD    标准答案:C    ×    
10
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     80 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计每个学科的最高分( ) 
A、 select 学生,max(成绩) from A group by 学生; 
B、 select 学科,max(成绩) from A group by 学科; 
C、 select 学生,max(成绩) from A order by学生; 
D、 select 学生,max(成绩) from A group by 成绩; 

选择答案  ABCD    标准答案:B    ×    
11
两表没有创建任何索引,不能创建______。 
A、 实体完整性 
B、 域完整性 
C、 参照完整性 
D、 选项A和C 

选择答案  ABCD    标准答案:C    ×    
12
你需要修改 STUDENTS 表在STUDENT_ID列上增加一个PK约束,当前此表为空表,下面语句正确的是? 
A、 ALTER TABLE students ADD PRIMARY KEY student_id; 
B、 ALTER TABLE students ADD CONSTRAINT PRIMARY KEY (student_id); 
C、 ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY student_id; 
D、 ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY (student_id); 

选择答案  ABCD    标准答案:D    ×    
13
评估SQL语句 
SELECT ROUND(TRUNCATE(MOD(1600,10),-1),2) FROM dual;语句执行完成后的结果是? 
A、 0 
B、 1 
C、 0.00 
D、 发生错误 

选择答案  ABCD    标准答案:A    ×    
14
如果要回滚一个事务,则要使用______语句。 
A、 commit transaction 
B、 begin transaction 
C、 revoke 
D、 rollback transaction 

选择答案  ABCD    标准答案:D    ×    
15
若MySql默认设置为手动提交,DELETE FROM S WHERE 年龄>60语句的功能是______。 
A、 从S表中彻底删除年龄大于60岁的记录 
B、 S表中年龄大于60岁的记录被加上删除标记 
C、 删除S表 
D、 删除S表的年龄列 

选择答案  ABCD    标准答案:B    ×    
16
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B, 
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是______ 
A、 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态 
B、 表A中的数据被恢复回来,表B被创建在数据库中. 
C、 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态 
D、 表A中的数据被彻底从数据库中删除,表B被创建在数据库中. 

选择答案  ABCD    标准答案:B    ×    
17
若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令. 
最后又执行了ROLLBACK命令.请问以下叙述正确的是______ 
A、 被删除的记录又被恢复回来,仍然存放在数据库的表中 
B、 被删除的记录彻底从数据库中被删除掉了 
C、 被删除的记录只是当前用户看不到了,而其它用户还能看到 
D、 被删除的记录当前用户可以看到,而其它用户却看不到了 

选择答案  ABCD    标准答案:B    ×    
18
若要在基本表S中增加一列CN(课程名),可用______ 
A、 ADD TABLE S ALTER(CN CHAR(8)) 
B、 ALTER TABLE S ADD(CN CHAR(8)) 
C、 ADD TABLE S(CN CHAR(8)) 
D、 ALTER TABLE S (ADD CN CHAR(8)) 

选择答案  ABCD    标准答案:B    ×    
19
删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现______ 
A、 truncate table emp 
B、 drop table emp 
C、 delete * from emp 
D、 delete from emp 

选择答案  ABCD    标准答案:D    ×    
20
删除用户账号命令是______ 
A、 DROP USER 
B、 DROP TABLE USER 
C、 DELETE USER 
D、 DELETE FROM USER 

选择答案  ABCD    标准答案:A    ×    
21
使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?______ 
A、 CHANGE NAME 
B、 SET NAME 
C、 RENAME 
D、 NEW NAME 

选择答案  ABCD    标准答案:C    ×    
22
使用以下哪个函数可返回当前日期? 
A、 END_DAY 
B、 FINAL_DAY 
C、 HIGHEST_DAY 
D、 NOW 

选择答案  ABCD    标准答案:D    ×    
23
下列说法错误的是______。 
A、 SELECT可以运算字符表达式 
B、 SELECT中的输出列可以是由字段组成的表达式 
C、 游标只能顺序移动 
D、 SQL 程序用于触发器和存储过程中 

选择答案  ABCD    标准答案:D    ×    
24
在MySQL中,下面用于限制分组函数的返回值的子句是______。 
A、 WHERE 
B、 HAVING 
C、 ORDER BY 
D、 无法限定分组函数的返回值 

选择答案  ABCD    标准答案:B    ×    
25
在全文本搜索的函数中,用于指定被搜索的列的是______ 
A、 MATCH______ 
B、 AGAINST______ 
C、 FULLTEXT______ 
D、 REGEXP______ 

选择答案  ABCD    标准答案:A    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
修改 MySQL 的配置有两种方式,一种是通过 DOS 命令重新配置,一种是通过在 my.ini
配置文件中进行配置。()

判断答案        标准答案:√    ×    
2
在字段进行升序排列时,如果某条记录的字段值为 NULL,则这条记录会在最后一条显
示。( )

判断答案        标准答案:×    ×    
3
外键用于建立两个表数据之间的连接,一个表只能建立一个外键约束。( )

判断答案        标准答案:×    ×    
4
要想解除两张表的关联关系,首先需要删除外键约束。( )

判断答案        标准答案:√    ×    
5
流程控制语句用于将多个 SQL 语句划分或组合成符合业务逻辑的代码块。( )

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
MySQL 中提供了_______关键字,该关键字可以判断两个字符串是否相匹配,通常用它来实现模糊查询。

填空答案:
1
标准答案:lik
得分:0
2
用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

填空答案:
1
标准答案:关
得分:0
3
在 MySQL 中,用于设置 MySQL 结束符的关键字是_______。

填空答案:
1
标准答案:delimite
得分:0
4
_______型数据用于存储逻辑值,它只有两种状态,即true和false。

填空答案:
1
标准答案:bool$布
得分:0
5
MySQL 中用于实现事务提交的语句是_______语句。

填空答案:
1
标准答案:commi
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
已知有一张 user 表,表中有字段 id,name,请按照以下要求编写 SQL 语句
1)删除 user表中 id 为 NULL 的数据
2)将 user 表中 name 为 NULL 的 name 值都改为“匿名”

考生答案:
1
批改内容:
得分:0 分;
2
请按照以下要求设计 sql 语句。 假定 student 表中有: id,name,grade,gender 四个字
段 要求如下:查询 name 字段值以字符“h”开始 或者 gender 字段值为“女” 或者 grade
字段值为 100 的记录。上面三个条件只要一个条件成立就符合要求,写出一个 sql 语句实
现上述需求。

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第3章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:22:00 提交时间:2022/4/26 14:23:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL中,创建触发器的语句是______。 
A、 Create Package 
B、 Create Trigger 
C、 Create Procedure 
D、 Create Function 

选择答案  ABCD    标准答案:B    ×    
2
PL/SQL中,关于Instead Of触发器,说法错误的是______。 
A、 是定义在视图上的触发器 
B、 是定义在表上的触发器 
C、 可以针对相关的表编写 INSERT、UPDATE 及 DELETE 语句 
D、 执行在触发器主体中编写的操作 

选择答案  ABCD    标准答案:B    ×    
3
SQL是一种______语言。 
A、 函数型 
B、 高级算法 
C、 关系数据库 
D、 人工智能 

选择答案  ABCD    标准答案:C    ×    
4
关于触发器的说法错误的是______。 
A、 INSERT 触发器先插入记录后判断 
B、 DELETE触发器先删除记录后判断 
C、 UPDATE触发器先判断后修改记录 
D、 选项A和B 

选择答案  ABCD    标准答案:D    ×    
5
关于触发器的说法错误的是______。 
A、 游标一般用于存储过程 
B、 游标也可用于触发器 
C、 应用程序可以调用触发器 
D、 触发器般针对表 

选择答案  ABCD    标准答案:C    ×    
6
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     80 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计每个学科的最高分( ) 
A、 select 学生,max(成绩) from A group by 学生; 
B、 select 学科,max(成绩) from A group by 学科; 
C、 select 学生,max(成绩) from A order by学生; 
D、 select 学生,max(成绩) from A group by 成绩; 

选择答案  ABCD    标准答案:B    ×    
7
列出EMP表中,从事每个工种(JOB)的员工人数______ 
A、 select job from emp; 
B、 select job,count(*) from emp; 
C、 select distinct job,count(*) from emp; 
D、 select job,count(*) from emp group by job; 

选择答案  ABCD    标准答案:D    ×    
8
哪个命令用来创建一个primary key constraint pk_books 在表 BOOKS, 列 ISBN上? 请选择一个。 
A、 create primary key on books(ISBN); 
B、 create constraint pk_books primary key on books(ISBN); 
C、 alter table books add constraint pk_books primary key (ISBN); 
D、 alter table books add primary key (ISBN); 

选择答案  ABCD    标准答案:C    ×    
9
哪一个是子查询执行的顺序______ 
A、 从最里面的查询到最外面的查询 
B、 从最外面的查询到最里面的查询 
C、 从简单查询到复杂查询 
D、 从复杂查询到简单查询 

选择答案  ABCD    标准答案:A    ×    
10
评估SQL语句 
SELECT ROUND(TRUNCATE(MOD(1600,10),-1),2) FROM dual;语句执行完成后的结果是? 
A、 0 
B、 1 
C、 0.00 
D、 发生错误 

选择答案  ABCD    标准答案:A    ×    
11
评估SQL语句:SELECT ename, sal, 12*sal+100 FROM emp; 
Sal 列存储的是月薪,现在要求查询语句能够显示 每月增加100元补贴后的年薪,上面的语句如何更改? 
A、 不需要做任何修改 
B、 SELECT ename, sal, 12*(sal+100) FROM emp; 
C、 SELECT ename, sal, (12*sal)+100 FROM emp; 
D、 SELECT ename, sal+100,*12 FROM emp; 

选择答案  ABCD    标准答案:B    ×    
12
取出工资在2000到3000元(包括上下限)之间的员工______ 
A、 select * from emp wher sal in (2000,3000); 
B、 select * from emp wher sal like (2000,3000); 
C、 select * from emp wher sal = (2000,3000); 
D、 select * from emp wher sal between 2000 and 3000; 

选择答案  ABCD    标准答案:D    ×    
13
如果需要更新 6 月 30 日之前生产的产品的有效期。应在 UPDATE 语句的哪个子句中指定这一条件? 
A、 ON 子句 
B、 WHERE 子句 
C、 SET 子句 
D、 USING 子句 

选择答案  ABCD    标准答案:B    ×    
14
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交), 
第二步试图创建了一个表B,但由于权限不足,表B并没有创建成功. 
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是______ 
A、 表A中的数据被恢复回来 
B、 表A中的数据被彻底从数据库中删除 
C、 表A中的数据被移至一个临时的表中 
D、 表A中的数据将处于一个不确定的状态 

选择答案  ABCD    标准答案:A    ×    
15
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B, 
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是______ 
A、 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态 
B、 表A中的数据被恢复回来,表B被创建在数据库中. 
C、 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态 
D、 表A中的数据被彻底从数据库中删除,表B被创建在数据库中. 

选择答案  ABCD    标准答案:B    ×    
16
若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令. 
最后又执行了ROLLBACK命令.请问以下叙述正确的是______ 
A、 被删除的记录又被恢复回来,仍然存放在数据库的表中 
B、 被删除的记录彻底从数据库中被删除掉了 
C、 被删除的记录只是当前用户看不到了,而其它用户还能看到 
D、 被删除的记录当前用户可以看到,而其它用户却看不到了 

选择答案  ABCD    标准答案:B    ×    
17
若用如下的SQL语句创建了一个表SC:______ 
CREATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,______行可以被插入 。 
A、 (NULL,’103’,80,’选修’) 
B、 (’200823’,’101’,NULL,NULL) 
C、 (’201132’,NULL,86,’ ’) 
D、 (’201009’,’111’,60,必修) 

选择答案  ABCD    标准答案:B    ×    
18
删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现______ 
A、 truncate table emp 
B、 drop table emp 
C、 delete * from emp 
D、 delete from emp 

选择答案  ABCD    标准答案:D    ×    
19
删除列的内容不能采用______ 
A、 先删除列后添加该字段 
B、 UPDATE 
C、 DELETE 
D、 ALTER 

选择答案  ABCD    标准答案:D    ×    
20
删除用户账号命令是______ 
A、 DROP USER 
B、 DROP TABLE USER 
C、 DELETE USER 
D、 DELETE FROM USER 

选择答案  ABCD    标准答案:A    ×    
21
使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?______ 
A、 CHANGE NAME 
B、 SET NAME 
C、 RENAME 
D、 NEW NAME 

选择答案  ABCD    标准答案:C    ×    
22
以下关于数据库过程和函数叙述正确的是______ 
A、 过程和函数都是命名的PL/SQL块,但执行效率要比普通PL/SQL块高 
B、 过程和函数都是命名的子程序,每次执行前由数据库进行编译 
C、 过程是没有返回参数的,而函数是有返回参数的 
D、 过程不带输入参数,而函数是要带输入参数的 

选择答案  ABCD    标准答案:A    ×    
23
以下哪些函数可用于处理字符、数字和日期列值?______ 
A、 CONCAT、RPAD 和 TRIM 
B、 UPPER、LOWER 和 INITCAP 
C、 ROUND、TRUNC 和 MOD 
D、 ROUND、TRUNC 和 ADD_MONTHS 

选择答案  ABCD    标准答案:A    ×    
24
应使用以下哪个组函数来显示“雇员”表中的最高薪金值?______ 
A、 AVG 
B、 COUNT 
C、 MAX 
D、 MIN 

选择答案  ABCD    标准答案:C    ×    
25
在全文本搜索的函数中,用于指定被搜索的列的是______ 
A、 MATCH______ 
B、 AGAINST______ 
C、 FULLTEXT______ 
D、 REGEXP______ 

选择答案  ABCD    标准答案:A    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
修改 MySQL 的配置有两种方式,一种是通过 DOS 命令重新配置,一种是通过在 my.ini
配置文件中进行配置。()

判断答案        标准答案:√    ×    
2
EXISTS 关键字比 IN 关键字的运行效率高,所以在实际开发中,特别是大数据量时,
推荐使用 EXISTS 关键字。()

判断答案        标准答案:√    ×    
3
SELECT 语句中可以使用 AS 关键字指定表名的别名或字段的别名,AS 关键字也可以省
略不写。( )

判断答案        标准答案:√    ×    
4
要想解除两张表的关联关系,首先需要删除外键约束。( )

判断答案        标准答案:√    ×    
5
删除视图时,也会删除所对应基本表中的数据。( )

判断答案        标准答案:×    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
_______型数据用于存储逻辑值,它只有两种状态,即true和false。

填空答案:
1
标准答案:bool$布
得分:0
2
MySQL 中用于实现事务提交的语句是_______语句。

填空答案:
1
标准答案:commi
得分:0
3
在 MySQL 中,创建视图需要使用create _______语句。

填空答案:
1
标准答案:vie
得分:0
4
在 MySQL中,要对查询结果进行分页使用关键字________。

填空答案:
1
标准答案:limi
得分:0
5
在 MySQL中,要对查询结果进行排序使用关键字________。

填空答案:
1
标准答案:orderb
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
请按照以下要求设计 sql 语句。 假定 student 表中有: id,name,grade,gender 四个字
段 要求如下:查询 name 字段值以字符“h”开始 或者 gender 字段值为“女” 或者 grade
字段值为 100 的记录。上面三个条件只要一个条件成立就符合要求,写出一个 sql 语句实
现上述需求。

考生答案:
1
批改内容:
得分:0 分;
2
已知数据库中有一张 student 表,表中有字段 id、name、class,请查询出表中 class等于 3 的所有信息

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第3章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:24:00 提交时间:2022/4/26 14:24:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL中,关于Instead Of触发器,说法错误的是______。 
A、 是定义在视图上的触发器 
B、 是定义在表上的触发器 
C、 可以针对相关的表编写 INSERT、UPDATE 及 DELETE 语句 
D、 执行在触发器主体中编写的操作 

选择答案  ABCD    标准答案:B    ×    
2
格式化日期的函数是______ 
A、 DATEDIFF______ 
B、 DATE_FORMAT______ 
C、 DAY______ 
D、 CURDATE______ 

选择答案  ABCD    标准答案:B    ×    
3
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     60 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计最高分>80的学科______ 
A、 SELECT MAX(成绩)  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
B、 SELECT学科  FROM A GROUP BY学科  HAVING成绩>80; 
C、 SELECT学科  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
D、 SELECT学科  FROM A GROUP BY学科 WHERE MAX(成绩)>80; 

选择答案  ABCD    标准答案:C    ×    
4
两表没有创建任何索引,不能创建______。 
A、 实体完整性 
B、 域完整性 
C、 参照完整性 
D、 选项A和C 

选择答案  ABCD    标准答案:C    ×    
5
哪个命令用来创建一个primary key constraint pk_books 在表 BOOKS, 列 ISBN上? 请选择一个。 
A、 create primary key on books(ISBN); 
B、 create constraint pk_books primary key on books(ISBN); 
C、 alter table books add constraint pk_books primary key (ISBN); 
D、 alter table books add primary key (ISBN); 

选择答案  ABCD    标准答案:C    ×    
6
评估SQL语句 
SELECT ROUND(TRUNCATE(MOD(1600,10),-1),2) FROM dual;语句执行完成后的结果是? 
A、 0 
B、 1 
C、 0.00 
D、 发生错误 

选择答案  ABCD    标准答案:A    ×    
7
如果需要更新 6 月 30 日之前生产的产品的有效期。应在 UPDATE 语句的哪个子句中指定这一条件? 
A、 ON 子句 
B、 WHERE 子句 
C、 SET 子句 
D、 USING 子句 

选择答案  ABCD    标准答案:B    ×    
8
如果需要以全部大写的形式显示每个雇员的姓名,应使用以下哪个函数? 
A、 CASE 
B、 UCASE 
C、 UPPER 
D、 TOUPPER 

选择答案  ABCD    标准答案:C    ×    
9
如果要回滚一个事务,则要使用______语句。 
A、 commit transaction 
B、 begin transaction 
C、 revoke 
D、 rollback transaction 

选择答案  ABCD    标准答案:D    ×    
10
如何将变量v_row定义为emp表的记录类型______ 
A、 v_row emp%type; 
B、 v_row emp%record; 
C、 v_row emp%tabletype; 
D、 v_row emp%rowtype; 

选择答案  ABCD    标准答案:D    ×    
11
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交), 
第二步试图创建了一个表B,但由于权限不足,表B并没有创建成功. 
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是______ 
A、 表A中的数据被恢复回来 
B、 表A中的数据被彻底从数据库中删除 
C、 表A中的数据被移至一个临时的表中 
D、 表A中的数据将处于一个不确定的状态 

选择答案  ABCD    标准答案:A    ×    
12
若想要修改一个表的结构,应该用以下哪个命令______ 
A、 ALTER TABLE 
B、 DEFINE TABLE 
C、 MODIFY TABLE 
D、 REBUILD TABLE 

选择答案  ABCD    标准答案:A    ×    
13
若用户要连接数据库,则该用户必须拥有的权限是______ 
A、 create table 
B、 create index 
C、 create session 
D、 connect 

选择答案  ABCD    标准答案:D    ×    
14
若用如下的SQL语句创建了一个表SC:______ 
CREATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,______行可以被插入 。 
A、 (NULL,’103’,80,’选修’) 
B、 (’200823’,’101’,NULL,NULL) 
C、 (’201132’,NULL,86,’ ’) 
D、 (’201009’,’111’,60,必修) 

选择答案  ABCD    标准答案:B    ×    
15
删除用户账号命令是______ 
A、 DROP USER 
B、 DROP TABLE USER 
C、 DELETE USER 
D、 DELETE FROM USER 

选择答案  ABCD    标准答案:A    ×    
16
使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?______ 
A、 CHANGE NAME 
B、 SET NAME 
C、 RENAME 
D、 NEW NAME 

选择答案  ABCD    标准答案:C    ×    
17
使用SELECT语句显示表的所有的列时,选用的符号是( )。 
A、 * 
B、 [] 
C、 _ 
D、 [^] 

选择答案  ABCD    标准答案:A    ×    
18
使用以下哪个函数可返回当前日期? 
A、 END_DAY 
B、 FINAL_DAY 
C、 HIGHEST_DAY 
D、 NOW 

选择答案  ABCD    标准答案:D    ×    
19
下列说法错误的是______ 
A、 GROUP BY 子句用来分组 WHERE 子句的输出 
B、 WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行。 
C、 聚合函数需要和group by 一起使用 
D、 HAVING 子句用来从FROM的结果中筛选行 

选择答案  ABCD    标准答案:D    ×    
20
要得到最后一句SELECT查询到的总行数,可以使用的函数是______ 
A、 FOUND_ROWS 
B、 LAST_ROWS 
C、 ROW_COUNT 
D、 LAST_INSERT_ID 

选择答案  ABCD    标准答案:A    ×    
21
一般在______中有机会使用:NEW和:OLD 
A、 游标 
B、 存储过程 
C、 函数 
D、 触发器 

选择答案  ABCD    标准答案:D    ×    
22
以下关于数据库过程和函数叙述正确的是______ 
A、 过程和函数都是命名的PL/SQL块,但执行效率要比普通PL/SQL块高 
B、 过程和函数都是命名的子程序,每次执行前由数据库进行编译 
C、 过程是没有返回参数的,而函数是有返回参数的 
D、 过程不带输入参数,而函数是要带输入参数的 

选择答案  ABCD    标准答案:A    ×    
23
以下哪些函数可用于处理字符、数字和日期列值?______ 
A、 CONCAT、RPAD 和 TRIM 
B、 UPPER、LOWER 和 INITCAP 
C、 ROUND、TRUNC 和 MOD 
D、 ROUND、TRUNC 和 ADD_MONTHS 

选择答案  ABCD    标准答案:A    ×    
24
应使用以下哪个组函数来显示“雇员”表中的最高薪金值?______ 
A、 AVG 
B、 COUNT 
C、 MAX 
D、 MIN 

选择答案  ABCD    标准答案:C    ×    
25
在MySQL中,下面用于限制分组函数的返回值的子句是______。 
A、 WHERE 
B、 HAVING 
C、 ORDER BY 
D、 无法限定分组函数的返回值 

选择答案  ABCD    标准答案:B    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
修改 MySQL 的配置有两种方式,一种是通过 DOS 命令重新配置,一种是通过在 my.ini
配置文件中进行配置。()

判断答案        标准答案:√    ×    
2
EXISTS 关键字比 IN 关键字的运行效率高,所以在实际开发中,特别是大数据量时,
推荐使用 EXISTS 关键字。()

判断答案        标准答案:√    ×    
3
SELECT 语句中可以使用 AS 关键字指定表名的别名或字段的别名,AS 关键字也可以省
略不写。( )

判断答案        标准答案:√    ×    
4
要想解除两张表的关联关系,首先需要删除外键约束。( )

判断答案        标准答案:√    ×    
5
删除视图时,也会删除所对应基本表中的数据。( )

判断答案        标准答案:×    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
MySQL 中提供了_______关键字,该关键字可以判断两个字符串是否相匹配,通常用它来实现模糊查询。

填空答案:
1
标准答案:lik
得分:0
2
在 MySQL 中,用于设置 MySQL 结束符的关键字是_______。

填空答案:
1
标准答案:delimite
得分:0
3
MySQL 中用于实现事务提交的语句是_______语句。

填空答案:
1
标准答案:commi
得分:0
4
在 MySQL 的整数类型中,占用字节数最大的类型是________。

填空答案:
1
标准答案:bigin
得分:0
5
在 MySQL中,要对查询结果进行排序使用关键字________。

填空答案:
1
标准答案:orderb
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
已知有一张 user 表,表中有字段 id,name,请按照以下要求编写 SQL 语句
1)删除 user表中 id 为 NULL 的数据
2)将 user 表中 name 为 NULL 的 name 值都改为“匿名”

考生答案:
1
批改内容:
得分:0 分;
2
已知数据库中有一张 student 表,表中有字段 id、name、class,请查询出表中 class等于 3 的所有信息

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第3章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:26:00 提交时间:2022/4/26 14:27:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
______函数通常用来计算累计排名、移动平均数和报表聚合等。 
A、 汇总 
B、 分析 
C、 分组 
D、 单行 

选择答案  ABCD    标准答案:A    ×    
2
PL/SQL中,触发器触发的时机有哪两种______。 
A、 Trigger Before 
B、 Before Before 
C、 After Before 
D、 New Before 

选择答案  ABCD    标准答案:C    ×    
3
PL/SQL中,创建触发器的语句是______。 
A、 Create Package 
B、 Create Trigger 
C、 Create Procedure 
D、 Create Function 

选择答案  ABCD    标准答案:B    ×    
4
SQL是一种______语言。 
A、 函数型 
B、 高级算法 
C、 关系数据库 
D、 人工智能 

选择答案  ABCD    标准答案:C    ×    
5
触发器不是响应以下哪一语句而自动执行的Mysql语句______ 
A、 select 
B、 insert 
C、 delete 
D、 update 

选择答案  ABCD    标准答案:A    ×    
6
关于触发器的说法错误的是______。 
A、 游标一般用于存储过程 
B、 游标也可用于触发器 
C、 应用程序可以调用触发器 
D、 触发器般针对表 

选择答案  ABCD    标准答案:C    ×    
7
关于存储过程的说法,错误的是______。 
A、 方便用户完成某些功能 
B、 存储过程方便用户批量执行SQL命令 
C、 存储过程不能调用存储过程 
D、 应用程序可以调用存储过程 

选择答案  ABCD    标准答案:C    ×    
8
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     60 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计最高分>80的学科______ 
A、 SELECT MAX(成绩)  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
B、 SELECT学科  FROM A GROUP BY学科  HAVING成绩>80; 
C、 SELECT学科  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
D、 SELECT学科  FROM A GROUP BY学科 WHERE MAX(成绩)>80; 

选择答案  ABCD    标准答案:C    ×    
9
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     80 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计每个学科的最高分( ) 
A、 select 学生,max(成绩) from A group by 学生; 
B、 select 学科,max(成绩) from A group by 学科; 
C、 select 学生,max(成绩) from A order by学生; 
D、 select 学生,max(成绩) from A group by 成绩; 

选择答案  ABCD    标准答案:B    ×    
10
哪一个是子查询执行的顺序______ 
A、 从最里面的查询到最外面的查询 
B、 从最外面的查询到最里面的查询 
C、 从简单查询到复杂查询 
D、 从复杂查询到简单查询 

选择答案  ABCD    标准答案:A    ×    
11
拼接字段的函数是______ 
A、 SUBSTRING______ 
B、 TRIM______ 
C、 SUM______ 
D、 CONCAT______ 

选择答案  ABCD    标准答案:D    ×    
12
评估SQL语句 
SELECT ROUND(TRUNCATE(MOD(1600,10),-1),2) FROM dual;语句执行完成后的结果是? 
A、 0 
B、 1 
C、 0.00 
D、 发生错误 

选择答案  ABCD    标准答案:A    ×    
13
如果需要以全部大写的形式显示每个雇员的姓名,应使用以下哪个函数? 
A、 CASE 
B、 UCASE 
C、 UPPER 
D、 TOUPPER 

选择答案  ABCD    标准答案:C    ×    
14
如果要回滚一个事务,则要使用______语句。 
A、 commit transaction 
B、 begin transaction 
C、 revoke 
D、 rollback transaction 

选择答案  ABCD    标准答案:D    ×    
15
若MySql默认设置为手动提交,DELETE FROM S WHERE 年龄>60语句的功能是______。 
A、 从S表中彻底删除年龄大于60岁的记录 
B、 S表中年龄大于60岁的记录被加上删除标记 
C、 删除S表 
D、 删除S表的年龄列 

选择答案  ABCD    标准答案:B    ×    
16
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B, 
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是______ 
A、 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态 
B、 表A中的数据被恢复回来,表B被创建在数据库中. 
C、 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态 
D、 表A中的数据被彻底从数据库中删除,表B被创建在数据库中. 

选择答案  ABCD    标准答案:B    ×    
17
若要撤销数据库中已经存在的表S,可用______。 
A、 DELETE TABLE S 
B、 DELETE S 
C、 DROP S 
D、 DROP TABLE S 

选择答案  ABCD    标准答案:D    ×    
18
若要在基本表S中增加一列CN(课程名),可用______ 
A、 ADD TABLE S ALTER(CN CHAR(8)) 
B、 ALTER TABLE S ADD(CN CHAR(8)) 
C、 ADD TABLE S(CN CHAR(8)) 
D、 ALTER TABLE S (ADD CN CHAR(8)) 

选择答案  ABCD    标准答案:B    ×    
19
若用如下的SQL语句创建了一个表SC:______ 
CREATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,______行可以被插入 。 
A、 (NULL,’103’,80,’选修’) 
B、 (’200823’,’101’,NULL,NULL) 
C、 (’201132’,NULL,86,’ ’) 
D、 (’201009’,’111’,60,必修) 

选择答案  ABCD    标准答案:B    ×    
20
删除经销商1018的数据记录的代码为______ from distributors where distri_num=1018 
A、 drop table 
B、 delete * 
C、 drop column 
D、 delete 

选择答案  ABCD    标准答案:D    ×    
21
删除用户账号命令是______ 
A、 DROP USER 
B、 DROP TABLE USER 
C、 DELETE USER 
D、 DELETE FROM USER 

选择答案  ABCD    标准答案:A    ×    
22
实现列值的非空不能通过______。 
A、 NOTNULL 
B、 DEFAULT 
C、 CHECK 约束 
D、 数据类型 

选择答案  ABCD    标准答案:D    ×    
23
使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是______ 
A、 在LIMIT子句中使用RAND______函数指定行数,并用ORDER BY子句定义一个排序规则 
B、 只要使用LIMIT子句定义指定的行数即可,不使用ORDER BY子句 
C、 只要在ORDER BY子句中使用RAND______函数,不使用LIMIT子句 
D、 在ORDER BY子句中使用RAND______函数,并用LIMIT子句定义行数 

选择答案  ABCD    标准答案:D    ×    
24
以下哪些函数可用于处理字符、数字和日期列值?______ 
A、 CONCAT、RPAD 和 TRIM 
B、 UPPER、LOWER 和 INITCAP 
C、 ROUND、TRUNC 和 MOD 
D、 ROUND、TRUNC 和 ADD_MONTHS 

选择答案  ABCD    标准答案:A    ×    
25
在MySQL中,下面用于限制分组函数的返回值的子句是______。 
A、 WHERE 
B、 HAVING 
C、 ORDER BY 
D、 无法限定分组函数的返回值 

选择答案  ABCD    标准答案:B    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
修改 MySQL 的配置有两种方式,一种是通过 DOS 命令重新配置,一种是通过在 my.ini
配置文件中进行配置。()

判断答案        标准答案:√    ×    
2
SELECT 语句中可以使用 AS 关键字指定表名的别名或字段的别名,AS 关键字也可以省
略不写。( )

判断答案        标准答案:√    ×    
3
要想解除两张表的关联关系,首先需要删除外键约束。( )

判断答案        标准答案:√    ×    
4
ALL 关键字实现的子查询,返回的结果需同时满足所有内层查询条件。( )

判断答案        标准答案:√    ×    
5
删除视图时,也会删除所对应基本表中的数据。( )

判断答案        标准答案:×    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

填空答案:
1
标准答案:关
得分:0
2
如果在一个连接查询中,涉及到的两个表是同一个表,这种查询称为_______。

填空答案:
1
标准答案:自连
得分:0
3
在 MySQL 中,用于设置 MySQL 结束符的关键字是_______。

填空答案:
1
标准答案:delimite
得分:0
4
MySQL 支持关系模型中实体完整性、_______和用户定义的完整性。三种不同的完整性约束。

填空答案:
1
标准答案:参照完整
得分:0
5
在 MySQL中,要对查询结果进行排序使用关键字________。

填空答案:
1
标准答案:orderb
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
已知有一张 user 表,表中有字段 id,name,请按照以下要求编写 SQL 语句
1)删除 user表中 id 为 NULL 的数据
2)将 user 表中 name 为 NULL 的 name 值都改为“匿名”

考生答案:
1
批改内容:
得分:0 分;
2
已知数据库中有一张 student 表,表中有字段 id、name、class,请查询出表中 class等于 3 的所有信息

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第3章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:28:00 提交时间:2022/4/26 14:28:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL中,触发器触发的时机有哪两种______。 
A、 Trigger Before 
B、 Before Before 
C、 After Before 
D、 New Before 

选择答案  ABCD    标准答案:C    ×    
2
SQL是一种______语言。 
A、 函数型 
B、 高级算法 
C、 关系数据库 
D、 人工智能 

选择答案  ABCD    标准答案:C    ×    
3
存储过程是一组预先定义并______的Transact-SQL语句 
A、 保存 
B、 编写 
C、 编译 
D、 解释 

选择答案  ABCD    标准答案:C    ×    
4
返回当前日期的函数是______ 
A、 curtime______ 
B、 adddate______ 
C、 curnow______ 
D、 curdate______ 

选择答案  ABCD    标准答案:D    ×    
5
返回字符串长度的函数是______ 
A、 len______ 
B、 length______ 
C、 left______ 
D、 long______ 

选择答案  ABCD    标准答案:B    ×    
6
关于触发器的说法错误的是______。 
A、 INSERT 触发器先插入记录后判断 
B、 DELETE触发器先删除记录后判断 
C、 UPDATE触发器先判断后修改记录 
D、 选项A和B 

选择答案  ABCD    标准答案:D    ×    
7
关于存储过程的说法,错误的是______。 
A、 方便用户完成某些功能 
B、 存储过程方便用户批量执行SQL命令 
C、 存储过程不能调用存储过程 
D、 应用程序可以调用存储过程 

选择答案  ABCD    标准答案:C    ×    
8
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     60 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计最高分>80的学科______ 
A、 SELECT MAX(成绩)  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
B、 SELECT学科  FROM A GROUP BY学科  HAVING成绩>80; 
C、 SELECT学科  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
D、 SELECT学科  FROM A GROUP BY学科 WHERE MAX(成绩)>80; 

选择答案  ABCD    标准答案:C    ×    
9
两表没有创建任何索引,不能创建______。 
A、 实体完整性 
B、 域完整性 
C、 参照完整性 
D、 选项A和C 

选择答案  ABCD    标准答案:C    ×    
10
列出EMP表中,从事每个工种(JOB)的员工人数______ 
A、 select job from emp; 
B、 select job,count(*) from emp; 
C、 select distinct job,count(*) from emp; 
D、 select job,count(*) from emp group by job; 

选择答案  ABCD    标准答案:D    ×    
11
哪一个是子查询执行的顺序______ 
A、 从最里面的查询到最外面的查询 
B、 从最外面的查询到最里面的查询 
C、 从简单查询到复杂查询 
D、 从复杂查询到简单查询 

选择答案  ABCD    标准答案:A    ×    
12
评估SQL语句:SELECT ename, sal, 12*sal+100 FROM emp; 
Sal 列存储的是月薪,现在要求查询语句能够显示 每月增加100元补贴后的年薪,上面的语句如何更改? 
A、 不需要做任何修改 
B、 SELECT ename, sal, 12*(sal+100) FROM emp; 
C、 SELECT ename, sal, (12*sal)+100 FROM emp; 
D、 SELECT ename, sal+100,*12 FROM emp; 

选择答案  ABCD    标准答案:B    ×    
13
取出工资在2000到3000元(包括上下限)之间的员工______ 
A、 select * from emp wher sal in (2000,3000); 
B、 select * from emp wher sal like (2000,3000); 
C、 select * from emp wher sal = (2000,3000); 
D、 select * from emp wher sal between 2000 and 3000; 

选择答案  ABCD    标准答案:D    ×    
14
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交), 
第二步试图创建了一个表B,但由于权限不足,表B并没有创建成功. 
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是______ 
A、 表A中的数据被恢复回来 
B、 表A中的数据被彻底从数据库中删除 
C、 表A中的数据被移至一个临时的表中 
D、 表A中的数据将处于一个不确定的状态 

选择答案  ABCD    标准答案:A    ×    
15
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B, 
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是______ 
A、 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态 
B、 表A中的数据被恢复回来,表B被创建在数据库中. 
C、 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态 
D、 表A中的数据被彻底从数据库中删除,表B被创建在数据库中. 

选择答案  ABCD    标准答案:B    ×    
16
若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令. 
最后又执行了ROLLBACK命令.请问以下叙述正确的是______ 
A、 被删除的记录又被恢复回来,仍然存放在数据库的表中 
B、 被删除的记录彻底从数据库中被删除掉了 
C、 被删除的记录只是当前用户看不到了,而其它用户还能看到 
D、 被删除的记录当前用户可以看到,而其它用户却看不到了 

选择答案  ABCD    标准答案:B    ×    
17
若要撤销数据库中已经存在的表S,可用______。 
A、 DELETE TABLE S 
B、 DELETE S 
C、 DROP S 
D、 DROP TABLE S 

选择答案  ABCD    标准答案:D    ×    
18
删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现______ 
A、 truncate table emp 
B、 drop table emp 
C、 delete * from emp 
D、 delete from emp 

选择答案  ABCD    标准答案:D    ×    
19
删除用户账号命令是______ 
A、 DROP USER 
B、 DROP TABLE USER 
C、 DELETE USER 
D、 DELETE FROM USER 

选择答案  ABCD    标准答案:A    ×    
20
实现列值的非空不能通过______。 
A、 NOTNULL 
B、 DEFAULT 
C、 CHECK 约束 
D、 数据类型 

选择答案  ABCD    标准答案:D    ×    
21
使用CREATE TABLE语句的______子句,在创建基本表时可以启用全文本搜索 
A、 FULLTEXT 
B、 ENGINE 
C、 FROM 
D、 WHRER 

选择答案  ABCD    标准答案:A    ×    
22
下列说法错误的是______。 
A、 SELECT可以运算字符表达式 
B、 SELECT中的输出列可以是由字段组成的表达式 
C、 游标只能顺序移动 
D、 SQL 程序用于触发器和存储过程中 

选择答案  ABCD    标准答案:D    ×    
23
以下聚合函数求数据总和的是______ 
A、 MAX 
B、 SUM 
C、 COUNT 
D、 AVG 

选择答案  ABCD    标准答案:B    ×    
24
以下哪些函数可用于处理字符、数字和日期列值?______ 
A、 CONCAT、RPAD 和 TRIM 
B、 UPPER、LOWER 和 INITCAP 
C、 ROUND、TRUNC 和 MOD 
D、 ROUND、TRUNC 和 ADD_MONTHS 

选择答案  ABCD    标准答案:A    ×    
25
在全文本搜索的函数中,用于指定被搜索的列的是______ 
A、 MATCH______ 
B、 AGAINST______ 
C、 FULLTEXT______ 
D、 REGEXP______ 

选择答案  ABCD    标准答案:A    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
修改 MySQL 的配置有两种方式,一种是通过 DOS 命令重新配置,一种是通过在 my.ini
配置文件中进行配置。()

判断答案        标准答案:√    ×    
2
EXISTS 关键字比 IN 关键字的运行效率高,所以在实际开发中,特别是大数据量时,
推荐使用 EXISTS 关键字。()

判断答案        标准答案:√    ×    
3
SELECT 语句中可以使用 AS 关键字指定表名的别名或字段的别名,AS 关键字也可以省
略不写。( )

判断答案        标准答案:√    ×    
4
外键用于建立两个表数据之间的连接,一个表只能建立一个外键约束。( )

判断答案        标准答案:×    ×    
5
删除视图时,也会删除所对应基本表中的数据。( )

判断答案        标准答案:×    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

填空答案:
1
标准答案:关
得分:0
2
_______型数据用于存储逻辑值,它只有两种状态,即true和false。

填空答案:
1
标准答案:bool$布
得分:0
3
MySQL 中用于实现事务提交的语句是_______语句。

填空答案:
1
标准答案:commi
得分:0
4
在 MySQL中,去除重复字段使用关键字________。

填空答案:
1
标准答案:distinc
得分:0
5
在 MySQL中,要对查询结果进行排序使用关键字________。

填空答案:
1
标准答案:orderb
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
已知有一张 user 表,表中有字段 id,name,请按照以下要求编写 SQL 语句
1)删除 user表中 id 为 NULL 的数据
2)将 user 表中 name 为 NULL 的 name 值都改为“匿名”

考生答案:
1
批改内容:
得分:0 分;
2
请按照以下要求设计 sql 语句。 假定 student 表中有: id,name,grade,gender 四个字
段 要求如下:查询 name 字段值以字符“h”开始 或者 gender 字段值为“女” 或者 grade
字段值为 100 的记录。上面三个条件只要一个条件成立就符合要求,写出一个 sql 语句实
现上述需求。

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第3章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:28:00 提交时间:2022/4/26 14:29:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL中,触发器触发的时机有哪两种______。 
A、 Trigger Before 
B、 Before Before 
C、 After Before 
D、 New Before 

选择答案  ABCD    标准答案:C    ×    
2
触发器不是响应以下哪一语句而自动执行的Mysql语句______ 
A、 select 
B、 insert 
C、 delete 
D、 update 

选择答案  ABCD    标准答案:A    ×    
3
返回字符串长度的函数是______ 
A、 len______ 
B、 length______ 
C、 left______ 
D、 long______ 

选择答案  ABCD    标准答案:B    ×    
4
格式化日期的函数是______ 
A、 DATEDIFF______ 
B、 DATE_FORMAT______ 
C、 DAY______ 
D、 CURDATE______ 

选择答案  ABCD    标准答案:B    ×    
5
关于存储过程的说法,错误的是______。 
A、 方便用户完成某些功能 
B、 存储过程方便用户批量执行SQL命令 
C、 存储过程不能调用存储过程 
D、 应用程序可以调用存储过程 

选择答案  ABCD    标准答案:C    ×    
6
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     60 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计最高分>80的学科______ 
A、 SELECT MAX(成绩)  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
B、 SELECT学科  FROM A GROUP BY学科  HAVING成绩>80; 
C、 SELECT学科  FROM A GROUP BY学科  HAVING MAX(成绩)>80; 
D、 SELECT学科  FROM A GROUP BY学科 WHERE MAX(成绩)>80; 

选择答案  ABCD    标准答案:C    ×    
7
例如数据库中有A表,包括学生,学科,成绩三个字段 , 数据库结构为 
学生     学科     成绩 
张三     语文     80 
张三     数学     100 
李四     语文     70 
李四     数学     80 
李四     英语     80 
如何统计每个学科的最高分( ) 
A、 select 学生,max(成绩) from A group by 学生; 
B、 select 学科,max(成绩) from A group by 学科; 
C、 select 学生,max(成绩) from A order by学生; 
D、 select 学生,max(成绩) from A group by 成绩; 

选择答案  ABCD    标准答案:B    ×    
8
评估SQL语句: 
SELECT ROUND(45.953, -1) FROM dual; 
该语句的显示结果? 
A、 46 
B、 45.93 
C、 50 
D、 45.9 

选择答案  ABCD    标准答案:C    ×    
9
评估SQL语句:SELECT ename, sal, 12*sal+100 FROM emp; 
Sal 列存储的是月薪,现在要求查询语句能够显示 每月增加100元补贴后的年薪,上面的语句如何更改? 
A、 不需要做任何修改 
B、 SELECT ename, sal, 12*(sal+100) FROM emp; 
C、 SELECT ename, sal, (12*sal)+100 FROM emp; 
D、 SELECT ename, sal+100,*12 FROM emp; 

选择答案  ABCD    标准答案:B    ×    
10
如果需要更新 6 月 30 日之前生产的产品的有效期。应在 UPDATE 语句的哪个子句中指定这一条件? 
A、 ON 子句 
B、 WHERE 子句 
C、 SET 子句 
D、 USING 子句 

选择答案  ABCD    标准答案:B    ×    
11
如何将变量v_row定义为emp表的记录类型______ 
A、 v_row emp%type; 
B、 v_row emp%record; 
C、 v_row emp%tabletype; 
D、 v_row emp%rowtype; 

选择答案  ABCD    标准答案:D    ×    
12
若MySql默认设置为手动提交,DELETE FROM S WHERE 年龄>60语句的功能是______。 
A、 从S表中彻底删除年龄大于60岁的记录 
B、 S表中年龄大于60岁的记录被加上删除标记 
C、 删除S表 
D、 删除S表的年龄列 

选择答案  ABCD    标准答案:B    ×    
13
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交), 
第二步试图创建了一个表B,但由于权限不足,表B并没有创建成功. 
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是______ 
A、 表A中的数据被恢复回来 
B、 表A中的数据被彻底从数据库中删除 
C、 表A中的数据被移至一个临时的表中 
D、 表A中的数据将处于一个不确定的状态 

选择答案  ABCD    标准答案:A    ×    
14
若想要修改一个表的结构,应该用以下哪个命令______ 
A、 ALTER TABLE 
B、 DEFINE TABLE 
C、 MODIFY TABLE 
D、 REBUILD TABLE 

选择答案  ABCD    标准答案:A    ×    
15
删除列的内容不能采用______ 
A、 先删除列后添加该字段 
B、 UPDATE 
C、 DELETE 
D、 ALTER 

选择答案  ABCD    标准答案:D    ×    
16
删除用户账号命令是______ 
A、 DROP USER 
B、 DROP TABLE USER 
C、 DELETE USER 
D、 DELETE FROM USER 

选择答案  ABCD    标准答案:A    ×    
17
使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?______ 
A、 CHANGE NAME 
B、 SET NAME 
C、 RENAME 
D、 NEW NAME 

选择答案  ABCD    标准答案:C    ×    
18
使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是______ 
A、 在LIMIT子句中使用RAND______函数指定行数,并用ORDER BY子句定义一个排序规则 
B、 只要使用LIMIT子句定义指定的行数即可,不使用ORDER BY子句 
C、 只要在ORDER BY子句中使用RAND______函数,不使用LIMIT子句 
D、 在ORDER BY子句中使用RAND______函数,并用LIMIT子句定义行数 

选择答案  ABCD    标准答案:D    ×    
19
使用哪个命令可以从表的行中删除所有数据而不删除表自身? 
A、 ALTER TABLE 
B、 DROP TABLE 
C、 MODIFY 
D、 DELETE FROM 

选择答案  ABCD    标准答案:D    ×    
20
使用以下哪个函数可返回当前日期? 
A、 END_DAY 
B、 FINAL_DAY 
C、 HIGHEST_DAY 
D、 NOW 

选择答案  ABCD    标准答案:D    ×    
21
下列说法错误的是______。 
A、 SELECT可以运算字符表达式 
B、 SELECT中的输出列可以是由字段组成的表达式 
C、 游标只能顺序移动 
D、 SQL 程序用于触发器和存储过程中 

选择答案  ABCD    标准答案:D    ×    
22
要得到最后一句SELECT查询到的总行数,可以使用的函数是______ 
A、 FOUND_ROWS 
B、 LAST_ROWS 
C、 ROW_COUNT 
D、 LAST_INSERT_ID 

选择答案  ABCD    标准答案:A    ×    
23
一般在______中有机会使用:NEW和:OLD 
A、 游标 
B、 存储过程 
C、 函数 
D、 触发器 

选择答案  ABCD    标准答案:D    ×    
24
以下聚合函数求数据总和的是______ 
A、 MAX 
B、 SUM 
C、 COUNT 
D、 AVG 

选择答案  ABCD    标准答案:B    ×    
25
应使用以下哪个组函数来显示“雇员”表中的最高薪金值?______ 
A、 AVG 
B、 COUNT 
C、 MAX 
D、 MIN 

选择答案  ABCD    标准答案:C    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
EXISTS 关键字比 IN 关键字的运行效率高,所以在实际开发中,特别是大数据量时,
推荐使用 EXISTS 关键字。()

判断答案        标准答案:√    ×    
2
外键用于建立两个表数据之间的连接,一个表只能建立一个外键约束。( )

判断答案        标准答案:×    ×    
3
ALL 关键字实现的子查询,返回的结果需同时满足所有内层查询条件。( )

判断答案        标准答案:√    ×    
4
删除视图时,也会删除所对应基本表中的数据。( )

判断答案        标准答案:×    ×    
5
流程控制语句用于将多个 SQL 语句划分或组合成符合业务逻辑的代码块。( )

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
MySQL 中提供了_______关键字,该关键字可以判断两个字符串是否相匹配,通常用它来实现模糊查询。

填空答案:
1
标准答案:lik
得分:0
2
在 MySQL 中,用于设置 MySQL 结束符的关键字是_______。

填空答案:
1
标准答案:delimite
得分:0
3
_______型数据用于存储逻辑值,它只有两种状态,即true和false。

填空答案:
1
标准答案:bool$布
得分:0
4
在 MySQL 的整数类型中,占用字节数最大的类型是________。

填空答案:
1
标准答案:bigin
得分:0
5
在 MySQL中,去除重复字段使用关键字________。

填空答案:
1
标准答案:distinc
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
已知有一张 user 表,表中有字段 id,name,请按照以下要求编写 SQL 语句
1)删除 user表中 id 为 NULL 的数据
2)将 user 表中 name 为 NULL 的 name 值都改为“匿名”

考生答案:
1
批改内容:
得分:0 分;
2
请按照以下要求设计 sql 语句。 假定 student 表中有: id,name,grade,gender 四个字
段 要求如下:查询 name 字段值以字符“h”开始 或者 gender 字段值为“女” 或者 grade
字段值为 100 的记录。上面三个条件只要一个条件成立就符合要求,写出一个 sql 语句实
现上述需求。

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第3章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:30:00 提交时间:2022/4/26 14:30:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
______函数通常用来计算累计排名、移动平均数和报表聚合等。 
A、 汇总 
B、 分析 
C、 分组 
D、 单行 

选择答案  ABCD    标准答案:A    ×    
2
PL/SQL中,触发器触发的时机有哪两种______。 
A、 Trigger Before 
B、 Before Before 
C、 After Before 
D、 New Before 

选择答案  ABCD    标准答案:C    ×    
3
PL/SQL中,关于Instead Of触发器,说法错误的是______。 
A、 是定义在视图上的触发器 
B、 是定义在表上的触发器 
C、 可以针对相关的表编写 INSERT、UPDATE 及 DELETE 语句 
D、 执行在触发器主体中编写的操作 

选择答案  ABCD    标准答案:B    ×    
4
SQL是一种______语言。 
A、 函数型 
B、 高级算法 
C、 关系数据库 
D、 人工智能 

选择答案  ABCD    标准答案:C    ×    
5
存储过程与外界的交互不能通过______。 
A、 表 
B、 输入参数 
C、 输出参数 
D、 游标 

选择答案  ABCD    标准答案:D    ×    
6
返回当前日期的函数是______ 
A、 curtime______ 
B、 adddate______ 
C、 curnow______ 
D、 curdate______ 

选择答案  ABCD    标准答案:D    ×    
7
返回字符串长度的函数是______ 
A、 len______ 
B、 length______ 
C、 left______ 
D、 long______ 

选择答案  ABCD    标准答案:B    ×    
8
格式化日期的函数是______ 
A、 DATEDIFF______ 
B、 DATE_FORMAT______ 
C、 DAY______ 
D、 CURDATE______ 

选择答案  ABCD    标准答案:B    ×    
9
关于存储过程的说法,错误的是______。 
A、 方便用户完成某些功能 
B、 存储过程方便用户批量执行SQL命令 
C、 存储过程不能调用存储过程 
D、 应用程序可以调用存储过程 

选择答案  ABCD    标准答案:C    ×    
10
哪个命令用来创建一个primary key constraint pk_books 在表 BOOKS, 列 ISBN上? 请选择一个。 
A、 create primary key on books(ISBN); 
B、 create constraint pk_books primary key on books(ISBN); 
C、 alter table books add constraint pk_books primary key (ISBN); 
D、 alter table books add primary key (ISBN); 

选择答案  ABCD    标准答案:C    ×    
11
拼接字段的函数是______ 
A、 SUBSTRING______ 
B、 TRIM______ 
C、 SUM______ 
D、 CONCAT______ 

选择答案  ABCD    标准答案:D    ×    
12
评估SQL语句:SELECT ename, sal, 12*sal+100 FROM emp; 
Sal 列存储的是月薪,现在要求查询语句能够显示 每月增加100元补贴后的年薪,上面的语句如何更改? 
A、 不需要做任何修改 
B、 SELECT ename, sal, 12*(sal+100) FROM emp; 
C、 SELECT ename, sal, (12*sal)+100 FROM emp; 
D、 SELECT ename, sal+100,*12 FROM emp; 

选择答案  ABCD    标准答案:B    ×    
13
如何将变量v_row定义为emp表的记录类型______ 
A、 v_row emp%type; 
B、 v_row emp%record; 
C、 v_row emp%tabletype; 
D、 v_row emp%rowtype; 

选择答案  ABCD    标准答案:D    ×    
14
若MySql默认设置为手动提交,DELETE FROM S WHERE 年龄>60语句的功能是______。 
A、 从S表中彻底删除年龄大于60岁的记录 
B、 S表中年龄大于60岁的记录被加上删除标记 
C、 删除S表 
D、 删除S表的年龄列 

选择答案  ABCD    标准答案:B    ×    
15
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交), 
第二步试图创建了一个表B,但由于权限不足,表B并没有创建成功. 
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是______ 
A、 表A中的数据被恢复回来 
B、 表A中的数据被彻底从数据库中删除 
C、 表A中的数据被移至一个临时的表中 
D、 表A中的数据将处于一个不确定的状态 

选择答案  ABCD    标准答案:A    ×    
16
若用如下的SQL语句创建了一个表SC:______ 
CREATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,______行可以被插入 。 
A、 (NULL,’103’,80,’选修’) 
B、 (’200823’,’101’,NULL,NULL) 
C、 (’201132’,NULL,86,’ ’) 
D、 (’201009’,’111’,60,必修) 

选择答案  ABCD    标准答案:B    ×    
17
删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现______ 
A、 truncate table emp 
B、 drop table emp 
C、 delete * from emp 
D、 delete from emp 

选择答案  ABCD    标准答案:D    ×    
18
删除表的所有记录采用____ A)DELETE 
B)DROP TABLE 
C)TRUNCATE TABLE 
D)选项A和C 

选择答案  ABCD    标准答案:D    ×    
19
设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是 
A、 m:n 
B、 1:m 
C、 m:1 
D、 1:1 

选择答案  ABCD    标准答案:B    ×    
20
实现列值的唯一性不能通过______。 
A、 主键 
B、 UNIQUE 
C、 identity 属性 
D、 CHECK约束 

选择答案  ABCD    标准答案:D    ×    
21
使用SELECT语句显示表的所有的列时,选用的符号是( )。 
A、 * 
B、 [] 
C、 _ 
D、 [^] 

选择答案  ABCD    标准答案:A    ×    
22
使用哪个命令可以从表的行中删除所有数据而不删除表自身? 
A、 ALTER TABLE 
B、 DROP TABLE 
C、 MODIFY 
D、 DELETE FROM 

选择答案  ABCD    标准答案:D    ×    
23
使用以下哪个函数可返回当前日期? 
A、 END_DAY 
B、 FINAL_DAY 
C、 HIGHEST_DAY 
D、 NOW 

选择答案  ABCD    标准答案:D    ×    
24
下列说法错误的是______。 
A、 SELECT可以运算字符表达式 
B、 SELECT中的输出列可以是由字段组成的表达式 
C、 游标只能顺序移动 
D、 SQL 程序用于触发器和存储过程中 

选择答案  ABCD    标准答案:D    ×    
25
要得到最后一句SELECT查询到的总行数,可以使用的函数是______ 
A、 FOUND_ROWS 
B、 LAST_ROWS 
C、 ROW_COUNT 
D、 LAST_INSERT_ID 

选择答案  ABCD    标准答案:A    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
修改 MySQL 的配置有两种方式,一种是通过 DOS 命令重新配置,一种是通过在 my.ini
配置文件中进行配置。()

判断答案        标准答案:√    ×    
2
EXISTS 关键字比 IN 关键字的运行效率高,所以在实际开发中,特别是大数据量时,
推荐使用 EXISTS 关键字。()

判断答案        标准答案:√    ×    
3
在字段进行升序排列时,如果某条记录的字段值为 NULL,则这条记录会在最后一条显
示。( )

判断答案        标准答案:×    ×    
4
外键用于建立两个表数据之间的连接,一个表只能建立一个外键约束。( )

判断答案        标准答案:×    ×    
5
要想解除两张表的关联关系,首先需要删除外键约束。( )

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
如果在一个连接查询中,涉及到的两个表是同一个表,这种查询称为_______。

填空答案:
1
标准答案:自连
得分:0
2
_______型数据用于存储逻辑值,它只有两种状态,即true和false。

填空答案:
1
标准答案:bool$布
得分:0
3
MySQL 支持关系模型中实体完整性、_______和用户定义的完整性。三种不同的完整性约束。

填空答案:
1
标准答案:参照完整
得分:0
4
MySQL 中用于实现事务提交的语句是_______语句。

填空答案:
1
标准答案:commi
得分:0
5
在 MySQL中,去除重复字段使用关键字________。

填空答案:
1
标准答案:distinc
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
已知有一张 user 表,表中有字段 id,name,请按照以下要求编写 SQL 语句
1)删除 user表中 id 为 NULL 的数据
2)将 user 表中 name 为 NULL 的 name 值都改为“匿名”

考生答案:
1
批改内容:
得分:0 分;
2
已知数据库中有一张 student 表,表中有字段 id、name、class,请查询出表中 class等于 3 的所有信息

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据

数据库开发技术A第2章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/25 21:35:00 提交时间:2022/4/26 13:56:00
一、单选题(试题总数:25题,分数:50分,得分:6分;)
1
PL/SQL块中不能直接使用的SQL命令是______ 
A、 SELECT 
B、 INSERT 
C、 UPDATE 
D、 DROP 

选择答案  ABCD    标准答案:D    √    
2
SELECT COUNT(SAL) FROM EMP GROUP BY DEPTNO;意思是______ 
A、 求每个部门中的工资 
B、 求每个部门中工资的大小 
C、 求每个部门中工资的综合 
D、 求每个部门中工资的个数 

选择答案  ABCD    标准答案:D    √    
3
SELECT 查询结果顺序不可以是______。 
A、 主键值顺序 
B、 ORDER控制 
C、 物理记录顺序 
D、 随机顺序 

选择答案  ABCD    标准答案:D    √    
4
SELECT不能实现______。 
A、 获得多个关联表中符合条件的记录 
B、 统计汇总表中符合条件的记录 
C、 输出列包含表达式 
D、 将符合条件的记录构建成新表 

选择答案  ABCD    标准答案:B    ×    
5
插入记录时,______不会出错。 
A、 非空字段为空 
B、 主键内容不唯一 
C、 字符内容超过长度 
D、 采用默认值的字段INSERT没有留位置 

选择答案  ABCD    标准答案:C    ×    
6
查询出EMP表中1982年及以后入职的员工信息(注:字段hiredate为入职日期,数据类型为DATE型) 
A、 select * from emp where hiredate>='19820101'; 
B、 select * from emp where hiredate>=to_char('19820101','YYYYMMDD'); 
C、 select * from emp where to_date(hiredate,'YYYYMMDD')>='19820101'; 
D、 select * from emp where to_char(hiredate,'YYYYMMDD')>='19820101'; 

选择答案  ABCD    标准答案:A    ×    
7
查询出当前的日期,可以用下面哪个选项______ 
A、 select curdate______; 
B、 select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
C、 select date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
D、 select chr(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 

选择答案  ABCD    标准答案:A    ×    
8
查询出所有名字以'S'开始的员工______ 
A、 select * from emp where ename in 'S%'; 
B、 select * from emp where ename='S%'; 
C、 select * from emp where ename like 'S%'; 
D、 select * from emp where ename like 'S_'; 

选择答案  ABCD    标准答案:C    ×    
9
查询结果集中将name字段显示为“姓名”,应该使用下面哪个语句?______ 
A、 select name from authors as 姓名 
B、 select au_fname=姓名 from authors 
C、 select * from authors where name=姓名 
D、 select name 姓名 from authors 

选择答案  ABCD    标准答案:D    ×    
10
查找数据表中的记录用以下哪一项______ 
A、 ALTRE 
B、 UPDATE 
C、 SELECT 
D、 DELETE 

选择答案  ABCD    标准答案:C    ×    
11
查找数据库中所有的数据表用以下哪一项______ 
A、 SHOW DATABASE 
B、 SHOW TABLES 
C、 SHOW DATABASES 
D、 SHOW TABLE 

选择答案  ABCD    标准答案:B    ×    
12
出生时间字段不宜选择______类型。 
A、 date 
B、 char 
C、 int 
D、 datetime 

选择答案  ABCD    标准答案:C    ×    
13
创建视图的命令是______ 
A、 alter view 
B、 alter table 
C、 create table 
D、 create view 

选择答案  ABCD    标准答案:D    ×    
14
创建视图时: 
A、 可以引用其它的视图 
B、 一个视图只能涉及一张表 
C、 可以替代一个基表 
D、 以上说法都不正确 

选择答案  ABCD    标准答案:A    ×    
15
根据关系模式的完整性规则,一个关系中的主键______。 
A、 不能由两个字段组成 
B、 不能成为另一个关系的外部键 
C、 不允许空值 
D、 可以取空值 

选择答案  ABCD    标准答案:C    ×    
16
更新数据表中的记录用以下哪一项______ 
A、 DELETE 
B、 ALTRE 
C、 UPDATE 
D、 SELECT 

选择答案  ABCD    标准答案:C    ×    
17
关于PL/SQL块的说法正确的是______ 
A、 执行部分是必须的,因此声明部分也可以放到执行部分中来 
B、 PL/SQL块在执行时,是统一传输给数据库服务器进行执行的 
C、 在PL/SQL中SELECT的语句的用法与在SQL*PLUS中完全一致 
D、 匿名PL/SQL块的执行效率要高于命名PL/SQL块 

选择答案  ABCD    标准答案:B    ×    
18
统计每个部门中人数______ 
A、 SELECT SUM(ID) FROM EMP GROUP BY DEPTNO; 
B、 SELECT SUM(ID) FROM EMP ORDER BY DEPTNO; 
C、 SELECT COUNT(ID) FROM EMP ORDER BY DEPTNO; 
D、 SELECT COUNT(ID) FROM EMP GROUP BY DEPTNO; 

选择答案  ABCD    标准答案:D    ×    
19
要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( ) 
A、 select * from wz where wunit is null limit 0,5; 
B、 select * from wz where wunit = null limit 0,5; 
C、 select * from wz where wunit is null limit 1,5; 
D、 select * form wz where wunit = null limit 1,5; 

选择答案  ABCD    标准答案:A    ×    
20
要统计某表中记录的总个数,以下哪项是正确的SQL语句______。 
A、 select Max(*) from 表名 
B、 select Sum(*) from 表名 
C、 select Count(*) from 表名 
D、 select Min(*) from 表名 

选择答案  ABCD    标准答案:C    ×    
21
以下哪个命令是DDL命令______ 
A、 CREATE 
B、 INSERT 
C、 COMMIT 
D、 SELECT 

选择答案  ABCD    标准答案:A    ×    
22
以下说法错误的是______ 
A、 SELECT max(sal),deptno,job FROM EMP group by sal; 
B、 SELECT max(sal),deptno,job FROM EMP group by deptno; 
C、 SELECT max(sal),deptno,job FROM EMP; 
D、 SELECT max(sal),deptno,job FROM EMP group by job; 

选择答案  ABCD    标准答案:C    ×    
23
在Mysql中,事务中使用下列SQL语句不会引起锁定______。 
A、 SELECT 
B、 INSERT 
C、 UPDATE 
D、 DELETE 

选择答案  ABCD    标准答案:A    ×    
24
在SELECT语句中,使用关键字______可以把重复行屏蔽 
A、 TOP 
B、 ALL 
C、 UNION 
D、 DISTINCT 

选择答案  ABCD    标准答案:D    ×    
25
在SELECT语句中用于实现条件选择运算的关键字是 
A、 FOR 
B、 WHILE 
C、 WHERE 
D、 CONDITION 

选择答案  ABCD    标准答案:C    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
MySql 安装文件有两个版本,一种是以.msi 作为后缀名的二进制分发版,一种是
以 .zip 作为后缀的压缩文件。()

判断答案        标准答案:√    ×    
2
MySQL 数据库一旦安装成功,创建的数据库编码也就确定了,是不可以更改的。
( )

判断答案        标准答案:×    ×    
3
在 MySQL 中,如果添加的日期类型不合法,系统将报错。( )

判断答案        标准答案:√    ×    
4
普遍索引是由 KEY 或 INDEX 定义的索引,它是 MySQL 中的基本索引类型。()

判断答案        标准答案:√    ×    
5
流程控制语句之间可以互相嵌套。()

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
聚合函数中,用于求出某个字段平均值的函数是________。

填空答案:
1
标准答案:avg$avg(
得分:0
2
在创建视图时,如果有 OR REPLACE 子句,必须在视图上具有________权限。

填空答案:
1
标准答案:drop$删
得分:0
3
手动刷新权限表的语句是:________。

填空答案:
1
标准答案:flushprivilege
得分:0
4
在 MySQL 中,删除函数的语句是________。

填空答案:
1
标准答案:dropfunctio
得分:0
5
在 MySQL 中,拼接字符串的函数是________。

填空答案:
1
标准答案:conca
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
使用MYSQL代码实现以下内容
1) 创建 student 数据库
   数据库里建立数据表 student_web
   要求包含以下字段:
   s_id 数据类型为整型,非空约束,
   s_name 数据类型为可变字符型,最大长度 12 个字符,保存学生姓名
   s_fenshu 数据类型为整型,保存学生考试成绩
   s_hometown 数据类型为可变字符型,最大长度 50 个字符,保存学生籍贯
   s_tuition 数据类型为整型,保存学生学费
2) 写代码向上题所创建好的数据表中添加以下三条记录,
   id : 1           id : 2           id : 3
   姓名: Jack Tomas 姓名: Tom Joe    姓名: Smiths
   成绩: 89         成绩: 88         成绩: 87
   籍贯: 郑州金水   籍贯: 洛阳涧西   籍贯: 郑州中原
   学费: 2800       学费: 3000       学费: 2700
3) 写代码返回所有学生的信息。
4) 写代码返回所有姓名带 J 字母的学生信息。
5) 写代码返回所有郑州籍贯的学生信息。
6) 写代码返回所有学费低于平均学费的学生信息。提示使用嵌套的 select 查询。

考生答案:
1
批改内容:
得分:0 分;
2
现有一个 student 表,表结构如下所示:
| field | type       | null | key | default | extra |
| id    | int(4)      | yes  |     | null    |       |
| name  | varchar(20) | no   |     | null    |       |
| grade | float       | yes  |     | null    |       |
请按照如下要求编写 sql 语句。
1)根据 student 表结构编写建表语句
2)使用 insert 语句向 student 表中插入一条数据,其中 id 字段的值为 5,name 字段
的值为‘lily’,grade 字段的值为 100。 

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第2章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 13:57:00 提交时间:2022/4/26 13:57:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL块中不能直接使用的SQL命令是______ 
A、 SELECT 
B、 INSERT 
C、 UPDATE 
D、 DROP 

选择答案  ABCD    标准答案:D    ×    
2
SELECT 不能实现______。 
A、 排除部分列 
B、 输出符合条件的部分行 
C、 对查询结果进行分类 
D、 不出现重复行 

选择答案  ABCD    标准答案:A    ×    
3
SELECT不能实现______。 
A、 获得多个关联表中符合条件的记录 
B、 统计汇总表中符合条件的记录 
C、 输出列包含表达式 
D、 将符合条件的记录构建成新表 

选择答案  ABCD    标准答案:B    ×    
4
SQL语言是______的语言,轻易学习 。 
A、 导航式 
B、 过程化 
C、 格式化 
D、 非过程化 

选择答案  ABCD    标准答案:D    ×    
5
SQL语言中,删除一个视图的命令是______ 
A、 REMOVE 
B、 CLEAR 
C、 DELETE 
D、 DROP 

选择答案  ABCD    标准答案:D    ×    
6
不能采用______创建索引。 
A、 CREATE TABLE 
B、 CREATE INDEX 
C、 ALTER TABLE 
D、 ALTER INDEX 

选择答案  ABCD    标准答案:C    ×    
7
查询出EMP表中1982年及以后入职的员工信息(注:字段hiredate为入职日期,数据类型为DATE型) 
A、 select * from emp where hiredate>='19820101'; 
B、 select * from emp where hiredate>=to_char('19820101','YYYYMMDD'); 
C、 select * from emp where to_date(hiredate,'YYYYMMDD')>='19820101'; 
D、 select * from emp where to_char(hiredate,'YYYYMMDD')>='19820101'; 

选择答案  ABCD    标准答案:A    ×    
8
查询出当前的日期,可以用下面哪个选项______ 
A、 select curdate______; 
B、 select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
C、 select date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
D、 select chr(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 

选择答案  ABCD    标准答案:A    ×    
9
查找表结构用以下哪一项______ 
A、 FIND 
B、 SELETE 
C、 ALTER 
D、 DESC 

选择答案  ABCD    标准答案:D    ×    
10
查找数据表中的记录用以下哪一项______ 
A、 ALTRE 
B、 UPDATE 
C、 SELECT 
D、 DELETE 

选择答案  ABCD    标准答案:C    ×    
11
查找数据库中所有的数据表用以下哪一项______ 
A、 SHOW DATABASE 
B、 SHOW TABLES 
C、 SHOW DATABASES 
D、 SHOW TABLE 

选择答案  ABCD    标准答案:B    ×    
12
储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。 
A、 一对一的联系 
B、 一对多的联系 
C、 多对一的联系 
D、 多对多的联系 

选择答案  ABCD    标准答案:D    ×    
13
创建表时,不允许某列为空可以使用: 
A、 NOT NULL 
B、 NO NULL 
C、 NOT BLANK 
D、 NO BLANK 

选择答案  ABCD    标准答案:A    ×    
14
创建视图的命令是______ 
A、 alter view 
B、 alter table 
C、 create table 
D、 create view 

选择答案  ABCD    标准答案:D    ×    
15
当用SQL*PLUS已经登录到某一数据库,此时想登录到另一数据库,应该用命令______ 
A、 CONN 
B、 DISC 
C、 GOTO 
D、 LOGIN 

选择答案  ABCD    标准答案:A    ×    
16
根据关系模式的完整性规则,一个关系中的主键______。 
A、 不能由两个字段组成 
B、 不能成为另一个关系的外部键 
C、 不允许空值 
D、 可以取空值 

选择答案  ABCD    标准答案:C    ×    
17
更新数据表中的记录用以下哪一项______ 
A、 DELETE 
B、 ALTRE 
C、 UPDATE 
D、 SELECT 

选择答案  ABCD    标准答案:C    ×    
18
要统计某表中记录的总个数,以下哪项是正确的SQL语句______。 
A、 select Max(*) from 表名 
B、 select Sum(*) from 表名 
C、 select Count(*) from 表名 
D、 select Min(*) from 表名 

选择答案  ABCD    标准答案:C    ×    
19
以下哪项陈述最符合此 SQL 语句中“学生”表发生的变化?______ 
UPDATE 学生 
SET 午餐编号 = (SELECT 午餐编号 FROM 学生 WHERE 学生标识 = 17 ) 
WHERE 学生标识 = 19; 
A、 此语句将更新“学生”表,具体操作为将标识号为 19 的学生的午餐编号替换为标识号为 17 的学生的午餐编号。 
B、 将一个新行插入“学生”表中。 
C、 不发生任何变化,因为不能在 UPDATE 语句中使用子查询。 
D、 删除学生 17 的午餐编号,并根据学生 19 的午餐编号插入一个新值。 

选择答案  ABCD    标准答案:A    ×    
20
以下语句正确的是______ 
A、 select sal+1 from emp; 
B、 select sal*10,sal*deptno from emp; 
C、 不能使用运算符号 
D、 select sal*10,deptno*10 from emp; 

选择答案  ABCD    标准答案:C    ×    
21
有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是______。 
A、 SAGE>=20 and CNAME=’ ACCESS’ 
B、 S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’ 
C、 SAGE in>=20 and CNAME in ‘ACCESS’ 
D、 S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’ 

选择答案  ABCD    标准答案:D    ×    
22
在MySQL中,有一个教师表teacher的结构如下: 
ID int(5) 
NAME VARCHAR(25) 
EMAIL VARCHAR(50) 
下面哪个语句显示没有Email地址的教师姓名______。 
A、 SELECT name FROM teacher WHERE email = NULL; 
B、 SELECT name FROM teacher WHERE email <> NULL; 
C、 SELECT name FROM teacher WHERE email IS NULL; 
D、 SELECT name FROM teacher WHERE email IS NOT NULL; 

选择答案  ABCD    标准答案:C    ×    
23
在select语句的where子句中,使用正则表达式过滤数据的关键字是______ 
A、 like 
B、 against 
C、 match 
D、 regexp 

选择答案  ABCD    标准答案:D    ×    
24
在SELECT语句中,使用关键字______可以把重复行屏蔽 
A、 TOP 
B、 ALL 
C、 UNION 
D、 DISTINCT 

选择答案  ABCD    标准答案:D    ×    
25
在语句 select * from student where s_name like ’%晓%’ where 关键字表示的含义是: 
A、 条件 
B、 在哪里 
C、 模糊查询 
D、 逻辑运算 

选择答案  ABCD    标准答案:C    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
MySQL 数据库一旦安装成功,创建的数据库编码也就确定了,是不可以更改的。
( )

判断答案        标准答案:×    ×    
2
在 MySQL 中,如果添加的日期类型不合法,系统将报错。( )

判断答案        标准答案:√    ×    
3
向表中添加数据不仅可以实现整行记录添加,还可以实现添加指定的字段对应的值。
( )

判断答案        标准答案:√    ×    
4
如果某个字段在定义时添加了非空约束,但没有添加 default 约束,那么插入新记录
时就必须为该字段赋值,否则数据库系统会提示错误。( )

判断答案        标准答案:√    ×    
5
MySQL 服务不仅可以通过 Windows 服务管理器启动,还可以通过 DOS 命令来启动。
()

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
在 MySQL 中,主键约束是通过________定义的,它可以唯一标识表中的记录。

填空答案:
1
标准答案:primaryke
得分:0
2
聚合函数中,用于求出某个字段平均值的函数是________。

填空答案:
1
标准答案:avg$avg(
得分:0
3
在创建视图时,如果有 OR REPLACE 子句,必须在视图上具有________权限。

填空答案:
1
标准答案:drop$删
得分:0
4
手动刷新权限表的语句是:________。

填空答案:
1
标准答案:flushprivilege
得分:0
5
在创建触发器主体时,可以通过________来获取执行INSERT操作前后的数据。

填空答案:
1
标准答案:ne
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
使用MYSQL代码实现以下内容
1) 创建 student 数据库
   数据库里建立数据表 student_web
   要求包含以下字段:
   s_id 数据类型为整型,非空约束,
   s_name 数据类型为可变字符型,最大长度 12 个字符,保存学生姓名
   s_fenshu 数据类型为整型,保存学生考试成绩
   s_hometown 数据类型为可变字符型,最大长度 50 个字符,保存学生籍贯
   s_tuition 数据类型为整型,保存学生学费
2) 写代码向上题所创建好的数据表中添加以下三条记录,
   id : 1           id : 2           id : 3
   姓名: Jack Tomas 姓名: Tom Joe    姓名: Smiths
   成绩: 89         成绩: 88         成绩: 87
   籍贯: 郑州金水   籍贯: 洛阳涧西   籍贯: 郑州中原
   学费: 2800       学费: 3000       学费: 2700
3) 写代码返回所有学生的信息。
4) 写代码返回所有姓名带 J 字母的学生信息。
5) 写代码返回所有郑州籍贯的学生信息。
6) 写代码返回所有学费低于平均学费的学生信息。提示使用嵌套的 select 查询。

考生答案:
1
批改内容:
得分:0 分;
2
现有一张表 score 记录所有学生数学和英语的成绩,表中字段有学号,姓名,学科,
分数。要求如下:
1) 查询姓名为张三的学生成绩
2) 查询英语成绩大于 90 分的同学
3) 查询总分大于 180 分的所有同学的学号

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第2章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 13:57:00 提交时间:2022/4/26 13:57:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL块中不能直接使用的SQL命令是______ 
A、 SELECT 
B、 INSERT 
C、 UPDATE 
D、 DROP 

选择答案  ABCD    标准答案:D    ×    
2
SELECT 不能实现______。 
A、 排除部分列 
B、 输出符合条件的部分行 
C、 对查询结果进行分类 
D、 不出现重复行 

选择答案  ABCD    标准答案:A    ×    
3
SELECT不能实现______。 
A、 获得多个关联表中符合条件的记录 
B、 统计汇总表中符合条件的记录 
C、 输出列包含表达式 
D、 将符合条件的记录构建成新表 

选择答案  ABCD    标准答案:B    ×    
4
SQL语言是______的语言,轻易学习 。 
A、 导航式 
B、 过程化 
C、 格式化 
D、 非过程化 

选择答案  ABCD    标准答案:D    ×    
5
SQL语言中,删除一个视图的命令是______ 
A、 REMOVE 
B、 CLEAR 
C、 DELETE 
D、 DROP 

选择答案  ABCD    标准答案:D    ×    
6
不能采用______创建索引。 
A、 CREATE TABLE 
B、 CREATE INDEX 
C、 ALTER TABLE 
D、 ALTER INDEX 

选择答案  ABCD    标准答案:C    ×    
7
查询出EMP表中1982年及以后入职的员工信息(注:字段hiredate为入职日期,数据类型为DATE型) 
A、 select * from emp where hiredate>='19820101'; 
B、 select * from emp where hiredate>=to_char('19820101','YYYYMMDD'); 
C、 select * from emp where to_date(hiredate,'YYYYMMDD')>='19820101'; 
D、 select * from emp where to_char(hiredate,'YYYYMMDD')>='19820101'; 

选择答案  ABCD    标准答案:A    ×    
8
查询出当前的日期,可以用下面哪个选项______ 
A、 select curdate______; 
B、 select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
C、 select date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
D、 select chr(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 

选择答案  ABCD    标准答案:A    ×    
9
查找表结构用以下哪一项______ 
A、 FIND 
B、 SELETE 
C、 ALTER 
D、 DESC 

选择答案  ABCD    标准答案:D    ×    
10
查找数据表中的记录用以下哪一项______ 
A、 ALTRE 
B、 UPDATE 
C、 SELECT 
D、 DELETE 

选择答案  ABCD    标准答案:C    ×    
11
查找数据库中所有的数据表用以下哪一项______ 
A、 SHOW DATABASE 
B、 SHOW TABLES 
C、 SHOW DATABASES 
D、 SHOW TABLE 

选择答案  ABCD    标准答案:B    ×    
12
储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。 
A、 一对一的联系 
B、 一对多的联系 
C、 多对一的联系 
D、 多对多的联系 

选择答案  ABCD    标准答案:D    ×    
13
创建表时,不允许某列为空可以使用: 
A、 NOT NULL 
B、 NO NULL 
C、 NOT BLANK 
D、 NO BLANK 

选择答案  ABCD    标准答案:A    ×    
14
创建视图的命令是______ 
A、 alter view 
B、 alter table 
C、 create table 
D、 create view 

选择答案  ABCD    标准答案:D    ×    
15
当用SQL*PLUS已经登录到某一数据库,此时想登录到另一数据库,应该用命令______ 
A、 CONN 
B、 DISC 
C、 GOTO 
D、 LOGIN 

选择答案  ABCD    标准答案:A    ×    
16
根据关系模式的完整性规则,一个关系中的主键______。 
A、 不能由两个字段组成 
B、 不能成为另一个关系的外部键 
C、 不允许空值 
D、 可以取空值 

选择答案  ABCD    标准答案:C    ×    
17
更新数据表中的记录用以下哪一项______ 
A、 DELETE 
B、 ALTRE 
C、 UPDATE 
D、 SELECT 

选择答案  ABCD    标准答案:C    ×    
18
要统计某表中记录的总个数,以下哪项是正确的SQL语句______。 
A、 select Max(*) from 表名 
B、 select Sum(*) from 表名 
C、 select Count(*) from 表名 
D、 select Min(*) from 表名 

选择答案  ABCD    标准答案:C    ×    
19
以下哪项陈述最符合此 SQL 语句中“学生”表发生的变化?______ 
UPDATE 学生 
SET 午餐编号 = (SELECT 午餐编号 FROM 学生 WHERE 学生标识 = 17 ) 
WHERE 学生标识 = 19; 
A、 此语句将更新“学生”表,具体操作为将标识号为 19 的学生的午餐编号替换为标识号为 17 的学生的午餐编号。 
B、 将一个新行插入“学生”表中。 
C、 不发生任何变化,因为不能在 UPDATE 语句中使用子查询。 
D、 删除学生 17 的午餐编号,并根据学生 19 的午餐编号插入一个新值。 

选择答案  ABCD    标准答案:A    ×    
20
以下语句正确的是______ 
A、 select sal+1 from emp; 
B、 select sal*10,sal*deptno from emp; 
C、 不能使用运算符号 
D、 select sal*10,deptno*10 from emp; 

选择答案  ABCD    标准答案:C    ×    
21
有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是______。 
A、 SAGE>=20 and CNAME=’ ACCESS’ 
B、 S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’ 
C、 SAGE in>=20 and CNAME in ‘ACCESS’ 
D、 S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’ 

选择答案  ABCD    标准答案:D    ×    
22
在MySQL中,有一个教师表teacher的结构如下: 
ID int(5) 
NAME VARCHAR(25) 
EMAIL VARCHAR(50) 
下面哪个语句显示没有Email地址的教师姓名______。 
A、 SELECT name FROM teacher WHERE email = NULL; 
B、 SELECT name FROM teacher WHERE email <> NULL; 
C、 SELECT name FROM teacher WHERE email IS NULL; 
D、 SELECT name FROM teacher WHERE email IS NOT NULL; 

选择答案  ABCD    标准答案:C    ×    
23
在select语句的where子句中,使用正则表达式过滤数据的关键字是______ 
A、 like 
B、 against 
C、 match 
D、 regexp 

选择答案  ABCD    标准答案:D    ×    
24
在SELECT语句中,使用关键字______可以把重复行屏蔽 
A、 TOP 
B、 ALL 
C、 UNION 
D、 DISTINCT 

选择答案  ABCD    标准答案:D    ×    
25
在语句 select * from student where s_name like ’%晓%’ where 关键字表示的含义是: 
A、 条件 
B、 在哪里 
C、 模糊查询 
D、 逻辑运算 

选择答案  ABCD    标准答案:C    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
MySQL 数据库一旦安装成功,创建的数据库编码也就确定了,是不可以更改的。
( )

判断答案        标准答案:×    ×    
2
在 MySQL 中,如果添加的日期类型不合法,系统将报错。( )

判断答案        标准答案:√    ×    
3
向表中添加数据不仅可以实现整行记录添加,还可以实现添加指定的字段对应的值。
( )

判断答案        标准答案:√    ×    
4
如果某个字段在定义时添加了非空约束,但没有添加 default 约束,那么插入新记录
时就必须为该字段赋值,否则数据库系统会提示错误。( )

判断答案        标准答案:√    ×    
5
MySQL 服务不仅可以通过 Windows 服务管理器启动,还可以通过 DOS 命令来启动。
()

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
在 MySQL 中,主键约束是通过________定义的,它可以唯一标识表中的记录。

填空答案:
1
标准答案:primaryke
得分:0
2
聚合函数中,用于求出某个字段平均值的函数是________。

填空答案:
1
标准答案:avg$avg(
得分:0
3
在创建视图时,如果有 OR REPLACE 子句,必须在视图上具有________权限。

填空答案:
1
标准答案:drop$删
得分:0
4
手动刷新权限表的语句是:________。

填空答案:
1
标准答案:flushprivilege
得分:0
5
在创建触发器主体时,可以通过________来获取执行INSERT操作前后的数据。

填空答案:
1
标准答案:ne
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
使用MYSQL代码实现以下内容
1) 创建 student 数据库
   数据库里建立数据表 student_web
   要求包含以下字段:
   s_id 数据类型为整型,非空约束,
   s_name 数据类型为可变字符型,最大长度 12 个字符,保存学生姓名
   s_fenshu 数据类型为整型,保存学生考试成绩
   s_hometown 数据类型为可变字符型,最大长度 50 个字符,保存学生籍贯
   s_tuition 数据类型为整型,保存学生学费
2) 写代码向上题所创建好的数据表中添加以下三条记录,
   id : 1           id : 2           id : 3
   姓名: Jack Tomas 姓名: Tom Joe    姓名: Smiths
   成绩: 89         成绩: 88         成绩: 87
   籍贯: 郑州金水   籍贯: 洛阳涧西   籍贯: 郑州中原
   学费: 2800       学费: 3000       学费: 2700
3) 写代码返回所有学生的信息。
4) 写代码返回所有姓名带 J 字母的学生信息。
5) 写代码返回所有郑州籍贯的学生信息。
6) 写代码返回所有学费低于平均学费的学生信息。提示使用嵌套的 select 查询。

考生答案:
1
批改内容:
得分:0 分;
2
现有一张表 score 记录所有学生数学和英语的成绩,表中字段有学号,姓名,学科,
分数。要求如下:
1) 查询姓名为张三的学生成绩
2) 查询英语成绩大于 90 分的同学
3) 查询总分大于 180 分的所有同学的学号

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第2章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:03:00 提交时间:2022/4/26 14:03:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
SELECT 不能实现______。 
A、 排除部分列 
B、 输出符合条件的部分行 
C、 对查询结果进行分类 
D、 不出现重复行 

选择答案  ABCD    标准答案:A    ×    
2
SELECT不能实现______。 
A、 获得多个关联表中符合条件的记录 
B、 统计汇总表中符合条件的记录 
C、 输出列包含表达式 
D、 将符合条件的记录构建成新表 

选择答案  ABCD    标准答案:B    ×    
3
SELECT语句的完整语法较复杂,但至少包括的部分是______ 
A、 仅SELECT 
B、 SELECT,FROM 
C、 SELECT,GROUP 
D、 SELECT,INTO 

选择答案  ABCD    标准答案:B    ×    
4
SQL语言中,删除一个视图的命令是______ 
A、 REMOVE 
B、 CLEAR 
C、 DELETE 
D、 DROP 

选择答案  ABCD    标准答案:D    ×    
5
按照姓名升序序排列______ 
A、 ORDER BY NAME ASC 
B、 ORDER BY ?ASC NAME 
C、 ORDER BY NAME DESC 
D、 ORDER BY DESC NAME 

选择答案  ABCD    标准答案:A    ×    
6
查询出当前的日期,可以用下面哪个选项______ 
A、 select curdate______; 
B、 select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
C、 select date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
D、 select chr(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 

选择答案  ABCD    标准答案:A    ×    
7
查询出所有名字以'S'开始的员工______ 
A、 select * from emp where ename in 'S%'; 
B、 select * from emp where ename='S%'; 
C、 select * from emp where ename like 'S%'; 
D、 select * from emp where ename like 'S_'; 

选择答案  ABCD    标准答案:C    ×    
8
查找表结构用以下哪一项______ 
A、 FIND 
B、 SELETE 
C、 ALTER 
D、 DESC 

选择答案  ABCD    标准答案:D    ×    
9
创建表时,不允许某列为空可以使用: 
A、 NOT NULL 
B、 NO NULL 
C、 NOT BLANK 
D、 NO BLANK 

选择答案  ABCD    标准答案:A    ×    
10
创建视图的命令是______ 
A、 alter view 
B、 alter table 
C、 create table 
D、 create view 

选择答案  ABCD    标准答案:D    ×    
11
创建数据库使用以下哪项______ 
A、 create mytest 
B、 create table mytest 
C、 database mytest 
D、 create database mytest 

选择答案  ABCD    标准答案:D    ×    
12
当用SQL*PLUS已经登录到某一数据库,此时想登录到另一数据库,应该用命令______ 
A、 CONN 
B、 DISC 
C、 GOTO 
D、 LOGIN 

选择答案  ABCD    标准答案:A    ×    
13
对于以下SQL语句说法正确的是______ 
SELECT ename FROM emp 
WHERE sal IN (SELECT MAX(sal) 
FROM emp GROUP BY deptno); 
A、 这个语句是符合语法的 
B、 这个语句是不能执行的,因为缺少HAVING子句 
C、 这个语句是不能执行的,因为分组的条件列不在SELECT列表中 
D、 这个语句是不能执行的,因为GROUP BY子句应该在主查询中,而不是在子查询中 

选择答案  ABCD    标准答案:A    ×    
14
关于PL/SQL块的说法正确的是______ 
A、 执行部分是必须的,因此声明部分也可以放到执行部分中来 
B、 PL/SQL块在执行时,是统一传输给数据库服务器进行执行的 
C、 在PL/SQL中SELECT的语句的用法与在SQL*PLUS中完全一致 
D、 匿名PL/SQL块的执行效率要高于命名PL/SQL块 

选择答案  ABCD    标准答案:B    ×    
15
统计每个部门中人数______ 
A、 SELECT SUM(ID) FROM EMP GROUP BY DEPTNO; 
B、 SELECT SUM(ID) FROM EMP ORDER BY DEPTNO; 
C、 SELECT COUNT(ID) FROM EMP ORDER BY DEPTNO; 
D、 SELECT COUNT(ID) FROM EMP GROUP BY DEPTNO; 

选择答案  ABCD    标准答案:D    ×    
16
下列SELECT语句用于查询表中email列为空值的行,哪个是正确的? 
A、 SELECT ename,sal,email from emp where email = 0; 
B、 SELECT ename,sal,email from emp where email =’ ’; 
C、 SELECT ename,sal,email from emp where email is null; 
D、 SELECT ename,sal,email from emp where email is not null; 

选择答案  ABCD    标准答案:C    ×    
17
下列正确查询姓张的学生的语句是______。 
A、 select * from 表名 where 姓名 = ‘张’ 
B、 select * from 表名 where 姓名 like ‘张%’ 
C、 select * from 表名 where 姓名 = ‘%张%’ 
D、 select * from 表名 where 姓名 like ‘张’ 

选择答案  ABCD    标准答案:B    ×    
18
一个VIEW被以下语句创建,请问在该VIEW上可进行哪个操作? 
CREATE VIEW USA_STATES 
AS SELECT count(*) FROM STATE 
WHERE CNT_CODE =1 
WITH check option; 
A、 SELECT 
B、 SELECT , UPDATE 
C、 SELECT , DELETE 
D、 SELECT , INSERT 

选择答案  ABCD    标准答案:A    ×    
19
以下哪个命令是DDL命令______ 
A、 CREATE 
B、 INSERT 
C、 COMMIT 
D、 SELECT 

选择答案  ABCD    标准答案:A    ×    
20
以下哪项陈述最符合此 SQL 语句中“学生”表发生的变化?______ 
UPDATE 学生 
SET 午餐编号 = (SELECT 午餐编号 FROM 学生 WHERE 学生标识 = 17 ) 
WHERE 学生标识 = 19; 
A、 此语句将更新“学生”表,具体操作为将标识号为 19 的学生的午餐编号替换为标识号为 17 的学生的午餐编号。 
B、 将一个新行插入“学生”表中。 
C、 不发生任何变化,因为不能在 UPDATE 语句中使用子查询。 
D、 删除学生 17 的午餐编号,并根据学生 19 的午餐编号插入一个新值。 

选择答案  ABCD    标准答案:A    ×    
21
以下说法错误的是______ 
A、 SELECT max(sal),deptno,job FROM EMP group by sal; 
B、 SELECT max(sal),deptno,job FROM EMP group by deptno; 
C、 SELECT max(sal),deptno,job FROM EMP; 
D、 SELECT max(sal),deptno,job FROM EMP group by job; 

选择答案  ABCD    标准答案:C    ×    
22
以下语句不正确的是______ 
A、 select * from emp; 
B、 select ename,hiredate,sal from emp; 
C、 select * from emp order deptno; 
D、 select * from where deptno=1 and sal<300; 

选择答案  ABCD    标准答案:C    ×    
23
以下语句正确的是______ 
A、 select sal+1 from emp; 
B、 select sal*10,sal*deptno from emp; 
C、 不能使用运算符号 
D、 select sal*10,deptno*10 from emp; 

选择答案  ABCD    标准答案:C    ×    
24
在Mysql中,事务中使用下列SQL语句不会引起锁定______。 
A、 SELECT 
B、 INSERT 
C、 UPDATE 
D、 DELETE 

选择答案  ABCD    标准答案:A    ×    
25
在select语句中,实现选择操作的子句是______ 
A、 select 
B、 group by 
C、 where 
D、 from 

选择答案  ABCD    标准答案:C    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
MySql 安装文件有两个版本,一种是以.msi 作为后缀名的二进制分发版,一种是
以 .zip 作为后缀的压缩文件。()

判断答案        标准答案:√    ×    
2
在 MySQL 中,如果添加的日期类型不合法,系统将报错。( )

判断答案        标准答案:√    ×    
3
如果某个字段在定义时添加了非空约束,但没有添加 default 约束,那么插入新记录
时就必须为该字段赋值,否则数据库系统会提示错误。( )

判断答案        标准答案:√    ×    
4
在 DELETE 语句中如果没有使用 WHERE 子句,则会将表中的所有记录都删除。( )

判断答案        标准答案:√    ×    
5
普遍索引是由 KEY 或 INDEX 定义的索引,它是 MySQL 中的基本索引类型。()

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
在 MySQL 中,主键约束是通过________定义的,它可以唯一标识表中的记录。

填空答案:
1
标准答案:primaryke
得分:0
2
在 MySQL 中,查看表结构语句是________。

填空答案:
1
标准答案:describe$des
得分:0
3
在 MySQL 中,创建存储过程的语句是________。

填空答案:
1
标准答案:createprocedur
得分:0
4
在 MySQL 中,创建函数的语句是________。

填空答案:
1
标准答案:createfunctio
得分:0
5
在 MySQL 中,删除函数的语句是________。

填空答案:
1
标准答案:dropfunctio
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
现有一个 student 表,表结构如下所示:
| field | type       | null | key | default | extra |
| id    | int(4)      | yes  |     | null    |       |
| name  | varchar(20) | no   |     | null    |       |
| grade | float       | yes  |     | null    |       |
请按照如下要求编写 sql 语句。
1)根据 student 表结构编写建表语句
2)使用 insert 语句向 student 表中插入一条数据,其中 id 字段的值为 5,name 字段
的值为‘lily’,grade 字段的值为 100。 

考生答案:
1
批改内容:
得分:0 分;
2
现有一张表 score 记录所有学生数学和英语的成绩,表中字段有学号,姓名,学科,
分数。要求如下:
1) 查询姓名为张三的学生成绩
2) 查询英语成绩大于 90 分的同学
3) 查询总分大于 180 分的所有同学的学号

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第2章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:04:00 提交时间:2022/4/26 14:04:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
select * from student 该代码中的 * 号,表示的正确含义是: 
A、 普通的字符*号 
B、 错误信息 
C、 所有的字段名 
D、 模糊查询 

选择答案  ABCD    标准答案:C    ×    
2
SELECT 不能实现______。 
A、 排除部分列 
B、 输出符合条件的部分行 
C、 对查询结果进行分类 
D、 不出现重复行 

选择答案  ABCD    标准答案:A    ×    
3
SELECT 查询结果顺序不可以是______。 
A、 主键值顺序 
B、 ORDER控制 
C、 物理记录顺序 
D、 随机顺序 

选择答案  ABCD    标准答案:D    ×    
4
SELECT 查询条件可以通过______控制。 
A、 WHERE 
B、 HAVING 
C、 无条件 
D、 选项A、B和C 

选择答案  ABCD    标准答案:A    ×    
5
SELECT不能实现______。 
A、 获得多个关联表中符合条件的记录 
B、 统计汇总表中符合条件的记录 
C、 输出列包含表达式 
D、 将符合条件的记录构建成新表 

选择答案  ABCD    标准答案:B    ×    
6
SELECT语句的完整语法较复杂,但至少包括的部分是______ 
A、 仅SELECT 
B、 SELECT,FROM 
C、 SELECT,GROUP 
D、 SELECT,INTO 

选择答案  ABCD    标准答案:B    ×    
7
SQL语言是______的语言,轻易学习 。 
A、 导航式 
B、 过程化 
C、 格式化 
D、 非过程化 

选择答案  ABCD    标准答案:D    ×    
8
按照姓名降序排列______ 
A、 ORDER BY DESC NAME 
B、 ORDER BY NAME DESC 
C、 ORDER BY NAME ASC 
D、 ORDER BY ?ASC NAME 

选择答案  ABCD    标准答案:B    ×    
9
不能采用______创建索引。 
A、 CREATE TABLE 
B、 CREATE INDEX 
C、 ALTER TABLE 
D、 ALTER INDEX 

选择答案  ABCD    标准答案:C    ×    
10
插入记录时,______不会出错。 
A、 非空字段为空 
B、 主键内容不唯一 
C、 字符内容超过长度 
D、 采用默认值的字段INSERT没有留位置 

选择答案  ABCD    标准答案:C    ×    
11
查询出EMP表中1982年及以后入职的员工信息(注:字段hiredate为入职日期,数据类型为DATE型) 
A、 select * from emp where hiredate>='19820101'; 
B、 select * from emp where hiredate>=to_char('19820101','YYYYMMDD'); 
C、 select * from emp where to_date(hiredate,'YYYYMMDD')>='19820101'; 
D、 select * from emp where to_char(hiredate,'YYYYMMDD')>='19820101'; 

选择答案  ABCD    标准答案:A    ×    
12
查找表结构用以下哪一项______ 
A、 FIND 
B、 SELETE 
C、 ALTER 
D、 DESC 

选择答案  ABCD    标准答案:D    ×    
13
查找数据表中的记录用以下哪一项______ 
A、 ALTRE 
B、 UPDATE 
C、 SELECT 
D、 DELETE 

选择答案  ABCD    标准答案:C    ×    
14
储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。 
A、 一对一的联系 
B、 一对多的联系 
C、 多对一的联系 
D、 多对多的联系 

选择答案  ABCD    标准答案:D    ×    
15
创建表时,不允许某列为空可以使用: 
A、 NOT NULL 
B、 NO NULL 
C、 NOT BLANK 
D、 NO BLANK 

选择答案  ABCD    标准答案:A    ×    
16
创建视图的命令是______ 
A、 alter view 
B、 alter table 
C、 create table 
D、 create view 

选择答案  ABCD    标准答案:D    ×    
17
从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是______ 
A、 FROM 
B、 ORDER BY 
C、 HAVING 
D、 WHERE 

选择答案  ABCD    标准答案:C    ×    
18
多表查询可通过______实现。 
A、 FROM包含多表 
B、 子查询 
C、 UNION 
D、 选项A、B和C 

选择答案  ABCD    标准答案:D    ×    
19
统计每个部门中人数______ 
A、 SELECT SUM(ID) FROM EMP GROUP BY DEPTNO; 
B、 SELECT SUM(ID) FROM EMP ORDER BY DEPTNO; 
C、 SELECT COUNT(ID) FROM EMP ORDER BY DEPTNO; 
D、 SELECT COUNT(ID) FROM EMP GROUP BY DEPTNO; 

选择答案  ABCD    标准答案:D    ×    
20
下列SELECT语句用于查询表中email列为空值的行,哪个是正确的? 
A、 SELECT ename,sal,email from emp where email = 0; 
B、 SELECT ename,sal,email from emp where email =’ ’; 
C、 SELECT ename,sal,email from emp where email is null; 
D、 SELECT ename,sal,email from emp where email is not null; 

选择答案  ABCD    标准答案:C    ×    
21
要统计某表中记录的总个数,以下哪项是正确的SQL语句______。 
A、 select Max(*) from 表名 
B、 select Sum(*) from 表名 
C、 select Count(*) from 表名 
D、 select Min(*) from 表名 

选择答案  ABCD    标准答案:C    ×    
22
以下语句不正确的是______ 
A、 select * from emp; 
B、 select ename,hiredate,sal from emp; 
C、 select * from emp order deptno; 
D、 select * from where deptno=1 and sal<300; 

选择答案  ABCD    标准答案:C    ×    
23
在select语句的where子句中,使用正则表达式过滤数据的关键字是______ 
A、 like 
B、 against 
C、 match 
D、 regexp 

选择答案  ABCD    标准答案:D    ×    
24
在SELECT语句中,使用关键字______可以把重复行屏蔽 
A、 TOP 
B、 ALL 
C、 UNION 
D、 DISTINCT 

选择答案  ABCD    标准答案:D    ×    
25
在语句 select * from student where s_name like ’%晓%’ where 关键字表示的含义是: 
A、 条件 
B、 在哪里 
C、 模糊查询 
D、 逻辑运算 

选择答案  ABCD    标准答案:C    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
MySql 安装文件有两个版本,一种是以.msi 作为后缀名的二进制分发版,一种是
以 .zip 作为后缀的压缩文件。()

判断答案        标准答案:√    ×    
2
如果某个字段在定义时添加了非空约束,但没有添加 default 约束,那么插入新记录
时就必须为该字段赋值,否则数据库系统会提示错误。( )

判断答案        标准答案:√    ×    
3
在 DELETE 语句中如果没有使用 WHERE 子句,则会将表中的所有记录都删除。( )

判断答案        标准答案:√    ×    
4
普遍索引是由 KEY 或 INDEX 定义的索引,它是 MySQL 中的基本索引类型。()

判断答案        标准答案:√    ×    
5
MySQL 服务不仅可以通过 Windows 服务管理器启动,还可以通过 DOS 命令来启动。
()

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
要查询 student 表中 name 字段值以字符“m”开始,以字符“d”结束的记录应该在WHERE 子句后跟 LIKE________。

填空答案:
1
标准答案:m%
得分:0
2
在 MySQL 中,创建数据库的语句是________。

填空答案:
1
标准答案:createdatabas
得分:0
3
在 MySQL 中,创建触发器的语句是________。

填空答案:
1
标准答案:createtrigge
得分:0
4
在 MySQL 中,删除触发器的语句是________。

填空答案:
1
标准答案:droptrigge
得分:0
5
在 MySQL 中,创建函数的语句是________。

填空答案:
1
标准答案:createfunctio
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
现有一个 student 表,表结构如下所示:
| field | type       | null | key | default | extra |
| id    | int(4)      | yes  |     | null    |       |
| name  | varchar(20) | no   |     | null    |       |
| grade | float       | yes  |     | null    |       |
请按照如下要求编写 sql 语句。
1)根据 student 表结构编写建表语句
2)使用 insert 语句向 student 表中插入一条数据,其中 id 字段的值为 5,name 字段
的值为‘lily’,grade 字段的值为 100。 

考生答案:
1
批改内容:
得分:0 分;
2
现有一张表 score 记录所有学生数学和英语的成绩,表中字段有学号,姓名,学科,
分数。要求如下:
1) 查询姓名为张三的学生成绩
2) 查询英语成绩大于 90 分的同学
3) 查询总分大于 180 分的所有同学的学号

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第2章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:06:00 提交时间:2022/4/26 14:07:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL块中不能直接使用的SQL命令是______ 
A、 SELECT 
B、 INSERT 
C、 UPDATE 
D、 DROP 

选择答案  ABCD    标准答案:D    ×    
2
select * from student 该代码中的 * 号,表示的正确含义是: 
A、 普通的字符*号 
B、 错误信息 
C、 所有的字段名 
D、 模糊查询 

选择答案  ABCD    标准答案:C    ×    
3
SELECT COUNT(SAL) FROM EMP GROUP BY DEPTNO;意思是______ 
A、 求每个部门中的工资 
B、 求每个部门中工资的大小 
C、 求每个部门中工资的综合 
D、 求每个部门中工资的个数 

选择答案  ABCD    标准答案:D    ×    
4
SELECT 不能实现______。 
A、 排除部分列 
B、 输出符合条件的部分行 
C、 对查询结果进行分类 
D、 不出现重复行 

选择答案  ABCD    标准答案:A    ×    
5
SELECT 查询结果顺序不可以是______。 
A、 主键值顺序 
B、 ORDER控制 
C、 物理记录顺序 
D、 随机顺序 

选择答案  ABCD    标准答案:D    ×    
6
SELECT不能实现______。 
A、 获得多个关联表中符合条件的记录 
B、 统计汇总表中符合条件的记录 
C、 输出列包含表达式 
D、 将符合条件的记录构建成新表 

选择答案  ABCD    标准答案:B    ×    
7
SQL语言是______的语言,轻易学习 。 
A、 导航式 
B、 过程化 
C、 格式化 
D、 非过程化 

选择答案  ABCD    标准答案:D    ×    
8
UNIQUE惟一索引的作用是______ 
A、 保证各行在该索引上的值都不得重复 
B、 保证各行在该索引上的值不得为NULL 
C、 保证参加惟一索引的各列,不得再参加其他的索引 
D、 保证惟一索引不能被删除 

选择答案  ABCD    标准答案:A    ×    
9
按照姓名降序排列______ 
A、 ORDER BY DESC NAME 
B、 ORDER BY NAME DESC 
C、 ORDER BY NAME ASC 
D、 ORDER BY ?ASC NAME 

选择答案  ABCD    标准答案:B    ×    
10
按照姓名升序序排列______ 
A、 ORDER BY NAME ASC 
B、 ORDER BY ?ASC NAME 
C、 ORDER BY NAME DESC 
D、 ORDER BY DESC NAME 

选择答案  ABCD    标准答案:A    ×    
11
查询出EMP表中1982年及以后入职的员工信息(注:字段hiredate为入职日期,数据类型为DATE型) 
A、 select * from emp where hiredate>='19820101'; 
B、 select * from emp where hiredate>=to_char('19820101','YYYYMMDD'); 
C、 select * from emp where to_date(hiredate,'YYYYMMDD')>='19820101'; 
D、 select * from emp where to_char(hiredate,'YYYYMMDD')>='19820101'; 

选择答案  ABCD    标准答案:A    ×    
12
查询出当前的日期,可以用下面哪个选项______ 
A、 select curdate______; 
B、 select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
C、 select date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
D、 select chr(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 

选择答案  ABCD    标准答案:A    ×    
13
储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。 
A、 一对一的联系 
B、 一对多的联系 
C、 多对一的联系 
D、 多对多的联系 

选择答案  ABCD    标准答案:D    ×    
14
创建视图时: 
A、 可以引用其它的视图 
B、 一个视图只能涉及一张表 
C、 可以替代一个基表 
D、 以上说法都不正确 

选择答案  ABCD    标准答案:A    ×    
15
多表查询可通过______实现。 
A、 FROM包含多表 
B、 子查询 
C、 UNION 
D、 选项A、B和C 

选择答案  ABCD    标准答案:D    ×    
16
更新数据表中的记录用以下哪一项______ 
A、 DELETE 
B、 ALTRE 
C、 UPDATE 
D、 SELECT 

选择答案  ABCD    标准答案:C    ×    
17
下列SELECT语句用于查询表中email列为空值的行,哪个是正确的? 
A、 SELECT ename,sal,email from emp where email = 0; 
B、 SELECT ename,sal,email from emp where email =’ ’; 
C、 SELECT ename,sal,email from emp where email is null; 
D、 SELECT ename,sal,email from emp where email is not null; 

选择答案  ABCD    标准答案:C    ×    
18
下面哪一个语句可以使用子查询( ) 
A、 SELECT 语句 
B、 UPDATE语句 
C、 DELETE语句 
D、 以上都是 

选择答案  ABCD    标准答案:D    ×    
19
要统计某表中记录的总个数,以下哪项是正确的SQL语句______。 
A、 select Max(*) from 表名 
B、 select Sum(*) from 表名 
C、 select Count(*) from 表名 
D、 select Min(*) from 表名 

选择答案  ABCD    标准答案:C    ×    
20
以下 SQL 语句将返回什么结果? 
SELECT COUNT(DISTINCT 薪金) FROM 雇员; 
A、 雇员表中所有唯一薪金的列表 
B、 雇员表中的薪金总额 
C、 雇员表中的总行数 
D、 雇员表中的唯一薪金的数量 

选择答案  ABCD    标准答案:D    ×    
21
以下哪些命令是DDL语句______ 
A、 CREATE DATABASE命令 
B、 Update命令 
C、 SELECT 命令 
D、 INSERT命令 

选择答案  ABCD    标准答案:A    ×    
22
以下说法错误的是______ 
A、 SELECT max(sal),deptno,job FROM EMP group by sal; 
B、 SELECT max(sal),deptno,job FROM EMP group by deptno; 
C、 SELECT max(sal),deptno,job FROM EMP; 
D、 SELECT max(sal),deptno,job FROM EMP group by job; 

选择答案  ABCD    标准答案:C    ×    
23
以下语句不正确的是______ 
A、 select * from emp; 
B、 select ename,hiredate,sal from emp; 
C、 select * from emp order deptno; 
D、 select * from where deptno=1 and sal<300; 

选择答案  ABCD    标准答案:C    ×    
24
以下语句正确的是______ 
A、 select sal+1 from emp; 
B、 select sal*10,sal*deptno from emp; 
C、 不能使用运算符号 
D、 select sal*10,deptno*10 from emp; 

选择答案  ABCD    标准答案:C    ×    
25
用于显示表结构的命令是什么?______ 
A、 DESC 
B、 HOST 
C、 SELECT 
D、 DIR 

选择答案  ABCD    标准答案:A    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
MySql 安装文件有两个版本,一种是以.msi 作为后缀名的二进制分发版,一种是
以 .zip 作为后缀的压缩文件。()

判断答案        标准答案:√    ×    
2
MySQL 数据库一旦安装成功,创建的数据库编码也就确定了,是不可以更改的。
( )

判断答案        标准答案:×    ×    
3
在 MySQL 中,如果添加的日期类型不合法,系统将报错。( )

判断答案        标准答案:√    ×    
4
普遍索引是由 KEY 或 INDEX 定义的索引,它是 MySQL 中的基本索引类型。()

判断答案        标准答案:√    ×    
5
流程控制语句之间可以互相嵌套。()

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
手动刷新权限表的语句是:________。

填空答案:
1
标准答案:flushprivilege
得分:0
2
在 MySQL 中,创建数据库的语句是________。

填空答案:
1
标准答案:createdatabas
得分:0
3
在 MySQL 中,创建临时表的语句是________。

填空答案:
1
标准答案:createtemporarytabl
得分:0
4
在 MySQL 中,删除触发器的语句是________。

填空答案:
1
标准答案:droptrigge
得分:0
5
在 MySQL 中,删除函数的语句是________。

填空答案:
1
标准答案:dropfunctio
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
现有一个 student 表,表结构如下所示:
| field | type       | null | key | default | extra |
| id    | int(4)      | yes  |     | null    |       |
| name  | varchar(20) | no   |     | null    |       |
| grade | float       | yes  |     | null    |       |
请按照如下要求编写 sql 语句。
1)根据 student 表结构编写建表语句
2)使用 insert 语句向 student 表中插入一条数据,其中 id 字段的值为 5,name 字段
的值为‘lily’,grade 字段的值为 100。 

考生答案:
1
批改内容:
得分:0 分;
2
现有一张表 score 记录所有学生数学和英语的成绩,表中字段有学号,姓名,学科,
分数。要求如下:
1) 查询姓名为张三的学生成绩
2) 查询英语成绩大于 90 分的同学
3) 查询总分大于 180 分的所有同学的学号

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第2章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:08:00 提交时间:2022/4/26 14:08:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL块中不能直接使用的SQL命令是______ 
A、 SELECT 
B、 INSERT 
C、 UPDATE 
D、 DROP 

选择答案  ABCD    标准答案:D    ×    
2
SELECT 查询结果顺序不可以是______。 
A、 主键值顺序 
B、 ORDER控制 
C、 物理记录顺序 
D、 随机顺序 

选择答案  ABCD    标准答案:D    ×    
3
SQL语言中,删除一个视图的命令是______ 
A、 REMOVE 
B、 CLEAR 
C、 DELETE 
D、 DROP 

选择答案  ABCD    标准答案:D    ×    
4
按照姓名降序排列______ 
A、 ORDER BY DESC NAME 
B、 ORDER BY NAME DESC 
C、 ORDER BY NAME ASC 
D、 ORDER BY ?ASC NAME 

选择答案  ABCD    标准答案:B    ×    
5
按照姓名升序序排列______ 
A、 ORDER BY NAME ASC 
B、 ORDER BY ?ASC NAME 
C、 ORDER BY NAME DESC 
D、 ORDER BY DESC NAME 

选择答案  ABCD    标准答案:A    ×    
6
插入记录时,______不会出错。 
A、 非空字段为空 
B、 主键内容不唯一 
C、 字符内容超过长度 
D、 采用默认值的字段INSERT没有留位置 

选择答案  ABCD    标准答案:C    ×    
7
查询出所有名字以'S'开始的员工______ 
A、 select * from emp where ename in 'S%'; 
B、 select * from emp where ename='S%'; 
C、 select * from emp where ename like 'S%'; 
D、 select * from emp where ename like 'S_'; 

选择答案  ABCD    标准答案:C    ×    
8
查找表结构用以下哪一项______ 
A、 FIND 
B、 SELETE 
C、 ALTER 
D、 DESC 

选择答案  ABCD    标准答案:D    ×    
9
查找条件为:姓名为NULL的记录______ 
A、 WHERE NAME NULL 
B、 WHERE NAME IS NULL 
C、 WHERE NAME=NULL 
D、 WHERE NAME ==NULL 

选择答案  ABCD    标准答案:B    ×    
10
创建视图的命令是______ 
A、 alter view 
B、 alter table 
C、 create table 
D、 create view 

选择答案  ABCD    标准答案:D    ×    
11
从数据表中查找记录用以下哪一项______ 
A、 UPDATE 
B、 FIND 
C、 SELECT 
D、 CREATE 

选择答案  ABCD    标准答案:C    ×    
12
多表查询可通过______实现。 
A、 FROM包含多表 
B、 子查询 
C、 UNION 
D、 选项A、B和C 

选择答案  ABCD    标准答案:D    ×    
13
关于PL/SQL块的说法正确的是______ 
A、 执行部分是必须的,因此声明部分也可以放到执行部分中来 
B、 PL/SQL块在执行时,是统一传输给数据库服务器进行执行的 
C、 在PL/SQL中SELECT的语句的用法与在SQL*PLUS中完全一致 
D、 匿名PL/SQL块的执行效率要高于命名PL/SQL块 

选择答案  ABCD    标准答案:B    ×    
14
统计每个部门中人数______ 
A、 SELECT SUM(ID) FROM EMP GROUP BY DEPTNO; 
B、 SELECT SUM(ID) FROM EMP ORDER BY DEPTNO; 
C、 SELECT COUNT(ID) FROM EMP ORDER BY DEPTNO; 
D、 SELECT COUNT(ID) FROM EMP GROUP BY DEPTNO; 

选择答案  ABCD    标准答案:D    ×    
15
下列SELECT语句用于查询表中email列为空值的行,哪个是正确的? 
A、 SELECT ename,sal,email from emp where email = 0; 
B、 SELECT ename,sal,email from emp where email =’ ’; 
C、 SELECT ename,sal,email from emp where email is null; 
D、 SELECT ename,sal,email from emp where email is not null; 

选择答案  ABCD    标准答案:C    ×    
16
下面哪一个语句可以使用子查询( ) 
A、 SELECT 语句 
B、 UPDATE语句 
C、 DELETE语句 
D、 以上都是 

选择答案  ABCD    标准答案:D    ×    
17
要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( ) 
A、 select * from wz where wunit is null limit 0,5; 
B、 select * from wz where wunit = null limit 0,5; 
C、 select * from wz where wunit is null limit 1,5; 
D、 select * form wz where wunit = null limit 1,5; 

选择答案  ABCD    标准答案:A    ×    
18
以下哪项陈述最符合此 SQL 语句中“学生”表发生的变化?______ 
UPDATE 学生 
SET 午餐编号 = (SELECT 午餐编号 FROM 学生 WHERE 学生标识 = 17 ) 
WHERE 学生标识 = 19; 
A、 此语句将更新“学生”表,具体操作为将标识号为 19 的学生的午餐编号替换为标识号为 17 的学生的午餐编号。 
B、 将一个新行插入“学生”表中。 
C、 不发生任何变化,因为不能在 UPDATE 语句中使用子查询。 
D、 删除学生 17 的午餐编号,并根据学生 19 的午餐编号插入一个新值。 

选择答案  ABCD    标准答案:A    ×    
19
以下哪些命令是DDL语句______ 
A、 CREATE DATABASE命令 
B、 Update命令 
C、 SELECT 命令 
D、 INSERT命令 

选择答案  ABCD    标准答案:A    ×    
20
以下语句正确的是______ 
A、 select sal+1 from emp; 
B、 select sal*10,sal*deptno from emp; 
C、 不能使用运算符号 
D、 select sal*10,deptno*10 from emp; 

选择答案  ABCD    标准答案:C    ×    
21
语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为( ) 
A、 只显示存在于EMP表中的部门全部信息。 
B、 只显示不存在于EMP表中的部门全部信息 
C、 未返回任何数据 
D、 显示DEPT表中的全部信息 

选择答案  ABCD    标准答案:B    ×    
22
在Mysql中,事务中使用下列SQL语句不会引起锁定______。 
A、 SELECT 
B、 INSERT 
C、 UPDATE 
D、 DELETE 

选择答案  ABCD    标准答案:A    ×    
23
在select语句的where子句中,使用正则表达式过滤数据的关键字是______ 
A、 like 
B、 against 
C、 match 
D、 regexp 

选择答案  ABCD    标准答案:D    ×    
24
在SELECT语句中用于实现条件选择运算的关键字是 
A、 FOR 
B、 WHILE 
C、 WHERE 
D、 CONDITION 

选择答案  ABCD    标准答案:C    ×    
25
组合多条SQL查询语句形成组合查询的操作符是______ 
A、 SELECT 
B、 ALL 
C、 LINK 
D、 UNION 

选择答案  ABCD    标准答案:D    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
MySql 安装文件有两个版本,一种是以.msi 作为后缀名的二进制分发版,一种是
以 .zip 作为后缀的压缩文件。()

判断答案        标准答案:√    ×    
2
在 MySQL 中,如果添加的日期类型不合法,系统将报错。( )

判断答案        标准答案:√    ×    
3
如果某个字段在定义时添加了非空约束,但没有添加 default 约束,那么插入新记录
时就必须为该字段赋值,否则数据库系统会提示错误。( )

判断答案        标准答案:√    ×    
4
普遍索引是由 KEY 或 INDEX 定义的索引,它是 MySQL 中的基本索引类型。()

判断答案        标准答案:√    ×    
5
流程控制语句之间可以互相嵌套。()

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
用于返回字符串长度的函数是________。

填空答案:
1
标准答案:length()$char_length(
得分:0
2
要查询 student 表中 name 字段值以字符“m”开始,以字符“d”结束的记录应该在WHERE 子句后跟 LIKE________。

填空答案:
1
标准答案:m%
得分:0
3
在 MySQL 中,创建存储过程的语句是________。

填空答案:
1
标准答案:createprocedur
得分:0
4
在 MySQL 中,删除存储过程的语句是________。

填空答案:
1
标准答案:dropprocedur
得分:0
5
在创建触发器主体时,可以通过________来获取执行INSERT操作前后的数据。

填空答案:
1
标准答案:ne
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
使用MYSQL代码实现以下内容
1) 创建 student 数据库
   数据库里建立数据表 student_web
   要求包含以下字段:
   s_id 数据类型为整型,非空约束,
   s_name 数据类型为可变字符型,最大长度 12 个字符,保存学生姓名
   s_fenshu 数据类型为整型,保存学生考试成绩
   s_hometown 数据类型为可变字符型,最大长度 50 个字符,保存学生籍贯
   s_tuition 数据类型为整型,保存学生学费
2) 写代码向上题所创建好的数据表中添加以下三条记录,
   id : 1           id : 2           id : 3
   姓名: Jack Tomas 姓名: Tom Joe    姓名: Smiths
   成绩: 89         成绩: 88         成绩: 87
   籍贯: 郑州金水   籍贯: 洛阳涧西   籍贯: 郑州中原
   学费: 2800       学费: 3000       学费: 2700
3) 写代码返回所有学生的信息。
4) 写代码返回所有姓名带 J 字母的学生信息。
5) 写代码返回所有郑州籍贯的学生信息。
6) 写代码返回所有学费低于平均学费的学生信息。提示使用嵌套的 select 查询。

考生答案:
1
批改内容:
得分:0 分;
2
已知数据库中有一张会员表,表中有字段会员编号、姓名、性别、入会时间,请查询出表中除了会员“小七”的所有会员的信息

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第2章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:09:00 提交时间:2022/4/26 14:09:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
PL/SQL块中不能直接使用的SQL命令是______ 
A、 SELECT 
B、 INSERT 
C、 UPDATE 
D、 DROP 

选择答案  ABCD    标准答案:D    ×    
2
SELECT COUNT(SAL) FROM EMP GROUP BY DEPTNO;意思是______ 
A、 求每个部门中的工资 
B、 求每个部门中工资的大小 
C、 求每个部门中工资的综合 
D、 求每个部门中工资的个数 

选择答案  ABCD    标准答案:D    ×    
3
SELECT 查询条件可以通过______控制。 
A、 WHERE 
B、 HAVING 
C、 无条件 
D、 选项A、B和C 

选择答案  ABCD    标准答案:A    ×    
4
按照姓名升序序排列______ 
A、 ORDER BY NAME ASC 
B、 ORDER BY ?ASC NAME 
C、 ORDER BY NAME DESC 
D、 ORDER BY DESC NAME 

选择答案  ABCD    标准答案:A    ×    
5
不能采用______创建索引。 
A、 CREATE TABLE 
B、 CREATE INDEX 
C、 ALTER TABLE 
D、 ALTER INDEX 

选择答案  ABCD    标准答案:C    ×    
6
查询出EMP表中COMM字段为空的记录______ 
A、 select * from emp where comm=''; 
B、 select * from emp where comm=null; 
C、 select * from emp where nvl(comm)=0; 
D、 select * from emp where comm is null; 

选择答案  ABCD    标准答案:D    ×    
7
查询出当前的日期,可以用下面哪个选项______ 
A、 select curdate______; 
B、 select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
C、 select date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
D、 select chr(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 

选择答案  ABCD    标准答案:A    ×    
8
查询出所有名字以'S'开始的员工______ 
A、 select * from emp where ename in 'S%'; 
B、 select * from emp where ename='S%'; 
C、 select * from emp where ename like 'S%'; 
D、 select * from emp where ename like 'S_'; 

选择答案  ABCD    标准答案:C    ×    
9
查询结果集中将name字段显示为“姓名”,应该使用下面哪个语句?______ 
A、 select name from authors as 姓名 
B、 select au_fname=姓名 from authors 
C、 select * from authors where name=姓名 
D、 select name 姓名 from authors 

选择答案  ABCD    标准答案:D    ×    
10
查找表结构用以下哪一项______ 
A、 FIND 
B、 SELETE 
C、 ALTER 
D、 DESC 

选择答案  ABCD    标准答案:D    ×    
11
查找数据库中所有的数据表用以下哪一项______ 
A、 SHOW DATABASE 
B、 SHOW TABLES 
C、 SHOW DATABASES 
D、 SHOW TABLE 

选择答案  ABCD    标准答案:B    ×    
12
出生时间字段不宜选择______类型。 
A、 date 
B、 char 
C、 int 
D、 datetime 

选择答案  ABCD    标准答案:C    ×    
13
创建数据库使用以下哪项______ 
A、 create mytest 
B、 create table mytest 
C、 database mytest 
D、 create database mytest 

选择答案  ABCD    标准答案:D    ×    
14
对于以下SQL语句说法正确的是______ 
SELECT ename FROM emp 
WHERE sal IN (SELECT MAX(sal) 
FROM emp GROUP BY deptno); 
A、 这个语句是符合语法的 
B、 这个语句是不能执行的,因为缺少HAVING子句 
C、 这个语句是不能执行的,因为分组的条件列不在SELECT列表中 
D、 这个语句是不能执行的,因为GROUP BY子句应该在主查询中,而不是在子查询中 

选择答案  ABCD    标准答案:A    ×    
15
多表查询可通过______实现。 
A、 FROM包含多表 
B、 子查询 
C、 UNION 
D、 选项A、B和C 

选择答案  ABCD    标准答案:D    ×    
16
根据关系模式的完整性规则,一个关系中的主键______。 
A、 不能由两个字段组成 
B、 不能成为另一个关系的外部键 
C、 不允许空值 
D、 可以取空值 

选择答案  ABCD    标准答案:C    ×    
17
更新数据表中的记录用以下哪一项______ 
A、 DELETE 
B、 ALTRE 
C、 UPDATE 
D、 SELECT 

选择答案  ABCD    标准答案:C    ×    
18
关于PL/SQL块的说法正确的是______ 
A、 执行部分是必须的,因此声明部分也可以放到执行部分中来 
B、 PL/SQL块在执行时,是统一传输给数据库服务器进行执行的 
C、 在PL/SQL中SELECT的语句的用法与在SQL*PLUS中完全一致 
D、 匿名PL/SQL块的执行效率要高于命名PL/SQL块 

选择答案  ABCD    标准答案:B    ×    
19
下列SELECT语句用于查询表中email列为空值的行,哪个是正确的? 
A、 SELECT ename,sal,email from emp where email = 0; 
B、 SELECT ename,sal,email from emp where email =’ ’; 
C、 SELECT ename,sal,email from emp where email is null; 
D、 SELECT ename,sal,email from emp where email is not null; 

选择答案  ABCD    标准答案:C    ×    
20
下面哪一个语句可以使用子查询( ) 
A、 SELECT 语句 
B、 UPDATE语句 
C、 DELETE语句 
D、 以上都是 

选择答案  ABCD    标准答案:D    ×    
21
以下 SQL 语句将返回什么结果? 
SELECT COUNT(DISTINCT 薪金) FROM 雇员; 
A、 雇员表中所有唯一薪金的列表 
B、 雇员表中的薪金总额 
C、 雇员表中的总行数 
D、 雇员表中的唯一薪金的数量 

选择答案  ABCD    标准答案:D    ×    
22
用于显示表结构的命令是什么?______ 
A、 DESC 
B、 HOST 
C、 SELECT 
D、 DIR 

选择答案  ABCD    标准答案:A    ×    
23
语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为( ) 
A、 只显示存在于EMP表中的部门全部信息。 
B、 只显示不存在于EMP表中的部门全部信息 
C、 未返回任何数据 
D、 显示DEPT表中的全部信息 

选择答案  ABCD    标准答案:B    ×    
24
在select语句的where子句中,使用正则表达式过滤数据的关键字是______ 
A、 like 
B、 against 
C、 match 
D、 regexp 

选择答案  ABCD    标准答案:D    ×    
25
在SELECT语句中,使用关键字______可以把重复行屏蔽 
A、 TOP 
B、 ALL 
C、 UNION 
D、 DISTINCT 

选择答案  ABCD    标准答案:D    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
MySql 安装文件有两个版本,一种是以.msi 作为后缀名的二进制分发版,一种是
以 .zip 作为后缀的压缩文件。()

判断答案        标准答案:√    ×    
2
MySQL 数据库一旦安装成功,创建的数据库编码也就确定了,是不可以更改的。
( )

判断答案        标准答案:×    ×    
3
在 MySQL 中,如果添加的日期类型不合法,系统将报错。( )

判断答案        标准答案:√    ×    
4
普遍索引是由 KEY 或 INDEX 定义的索引,它是 MySQL 中的基本索引类型。()

判断答案        标准答案:√    ×    
5
流程控制语句之间可以互相嵌套。()

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
在 MySQL 中,主键约束是通过________定义的,它可以唯一标识表中的记录。

填空答案:
1
标准答案:primaryke
得分:0
2
用于返回字符串长度的函数是________。

填空答案:
1
标准答案:length()$char_length(
得分:0
3
手动刷新权限表的语句是:________。

填空答案:
1
标准答案:flushprivilege
得分:0
4
在 MySQL 中,删除触发器的语句是________。

填空答案:
1
标准答案:droptrigge
得分:0
5
在创建触发器主体时,可以通过________来获取执行INSERT操作前后的数据。

填空答案:
1
标准答案:ne
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
现有一个 student 表,表结构如下所示:
| field | type       | null | key | default | extra |
| id    | int(4)      | yes  |     | null    |       |
| name  | varchar(20) | no   |     | null    |       |
| grade | float       | yes  |     | null    |       |
请按照如下要求编写 sql 语句。
1)根据 student 表结构编写建表语句
2)使用 insert 语句向 student 表中插入一条数据,其中 id 字段的值为 5,name 字段
的值为‘lily’,grade 字段的值为 100。 

考生答案:
1
批改内容:
得分:0 分;
2
现有一张表 score 记录所有学生数学和英语的成绩,表中字段有学号,姓名,学科,
分数。要求如下:
1) 查询姓名为张三的学生成绩
2) 查询英语成绩大于 90 分的同学
3) 查询总分大于 180 分的所有同学的学号

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第2章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:11:00 提交时间:2022/4/26 14:11:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
SELECT 查询结果顺序不可以是______。 
A、 主键值顺序 
B、 ORDER控制 
C、 物理记录顺序 
D、 随机顺序 

选择答案  ABCD    标准答案:D    ×    
2
SELECT 查询条件可以通过______控制。 
A、 WHERE 
B、 HAVING 
C、 无条件 
D、 选项A、B和C 

选择答案  ABCD    标准答案:A    ×    
3
SELECT不能实现______。 
A、 获得多个关联表中符合条件的记录 
B、 统计汇总表中符合条件的记录 
C、 输出列包含表达式 
D、 将符合条件的记录构建成新表 

选择答案  ABCD    标准答案:B    ×    
4
SELECT语句的完整语法较复杂,但至少包括的部分是______ 
A、 仅SELECT 
B、 SELECT,FROM 
C、 SELECT,GROUP 
D、 SELECT,INTO 

选择答案  ABCD    标准答案:B    ×    
5
SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是______。 
A、 UPDATE 
B、 SELECT 
C、 DELETE 
D、 INSERT 

选择答案  ABCD    标准答案:B    ×    
6
SQL语言中,删除一个视图的命令是______ 
A、 REMOVE 
B、 CLEAR 
C、 DELETE 
D、 DROP 

选择答案  ABCD    标准答案:D    ×    
7
按照姓名升序序排列______ 
A、 ORDER BY NAME ASC 
B、 ORDER BY ?ASC NAME 
C、 ORDER BY NAME DESC 
D、 ORDER BY DESC NAME 

选择答案  ABCD    标准答案:A    ×    
8
查询结果集中将name字段显示为“姓名”,应该使用下面哪个语句?______ 
A、 select name from authors as 姓名 
B、 select au_fname=姓名 from authors 
C、 select * from authors where name=姓名 
D、 select name 姓名 from authors 

选择答案  ABCD    标准答案:D    ×    
9
查找数据库中所有的数据表用以下哪一项______ 
A、 SHOW DATABASE 
B、 SHOW TABLES 
C、 SHOW DATABASES 
D、 SHOW TABLE 

选择答案  ABCD    标准答案:B    ×    
10
查找条件为:姓名不是NULL的记录______ 
A、 WHERE NAME ! NULL 
B、 WHERE NAME NOT NULL 
C、 WHERE NAME IS NOT NULL 
D、 WHERE NAME!=NULL 

选择答案  ABCD    标准答案:C    ×    
11
查找条件为:姓名为NULL的记录______ 
A、 WHERE NAME NULL 
B、 WHERE NAME IS NULL 
C、 WHERE NAME=NULL 
D、 WHERE NAME ==NULL 

选择答案  ABCD    标准答案:B    ×    
12
创建表时,不允许某列为空可以使用: 
A、 NOT NULL 
B、 NO NULL 
C、 NOT BLANK 
D、 NO BLANK 

选择答案  ABCD    标准答案:A    ×    
13
创建数据库使用以下哪项______ 
A、 create mytest 
B、 create table mytest 
C、 database mytest 
D、 create database mytest 

选择答案  ABCD    标准答案:D    ×    
14
统计每个部门中人数______ 
A、 SELECT SUM(ID) FROM EMP GROUP BY DEPTNO; 
B、 SELECT SUM(ID) FROM EMP ORDER BY DEPTNO; 
C、 SELECT COUNT(ID) FROM EMP ORDER BY DEPTNO; 
D、 SELECT COUNT(ID) FROM EMP GROUP BY DEPTNO; 

选择答案  ABCD    标准答案:D    ×    
15
下列SELECT语句用于查询表中email列为空值的行,哪个是正确的? 
A、 SELECT ename,sal,email from emp where email = 0; 
B、 SELECT ename,sal,email from emp where email =’ ’; 
C、 SELECT ename,sal,email from emp where email is null; 
D、 SELECT ename,sal,email from emp where email is not null; 

选择答案  ABCD    标准答案:C    ×    
16
下列正确查询姓张的学生的语句是______。 
A、 select * from 表名 where 姓名 = ‘张’ 
B、 select * from 表名 where 姓名 like ‘张%’ 
C、 select * from 表名 where 姓名 = ‘%张%’ 
D、 select * from 表名 where 姓名 like ‘张’ 

选择答案  ABCD    标准答案:B    ×    
17
要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( ) 
A、 select * from wz where wunit is null limit 0,5; 
B、 select * from wz where wunit = null limit 0,5; 
C、 select * from wz where wunit is null limit 1,5; 
D、 select * form wz where wunit = null limit 1,5; 

选择答案  ABCD    标准答案:A    ×    
18
要统计某表中记录的总个数,以下哪项是正确的SQL语句______。 
A、 select Max(*) from 表名 
B、 select Sum(*) from 表名 
C、 select Count(*) from 表名 
D、 select Min(*) from 表名 

选择答案  ABCD    标准答案:C    ×    
19
以下哪个命令是DDL命令______ 
A、 CREATE 
B、 INSERT 
C、 COMMIT 
D、 SELECT 

选择答案  ABCD    标准答案:A    ×    
20
以下哪项陈述最符合此 SQL 语句中“学生”表发生的变化?______ 
UPDATE 学生 
SET 午餐编号 = (SELECT 午餐编号 FROM 学生 WHERE 学生标识 = 17 ) 
WHERE 学生标识 = 19; 
A、 此语句将更新“学生”表,具体操作为将标识号为 19 的学生的午餐编号替换为标识号为 17 的学生的午餐编号。 
B、 将一个新行插入“学生”表中。 
C、 不发生任何变化,因为不能在 UPDATE 语句中使用子查询。 
D、 删除学生 17 的午餐编号,并根据学生 19 的午餐编号插入一个新值。 

选择答案  ABCD    标准答案:A    ×    
21
以下哪些命令是DDL语句______ 
A、 CREATE DATABASE命令 
B、 Update命令 
C、 SELECT 命令 
D、 INSERT命令 

选择答案  ABCD    标准答案:A    ×    
22
语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为( ) 
A、 只显示存在于EMP表中的部门全部信息。 
B、 只显示不存在于EMP表中的部门全部信息 
C、 未返回任何数据 
D、 显示DEPT表中的全部信息 

选择答案  ABCD    标准答案:B    ×    
23
在MySQL中,有一个教师表teacher的结构如下: 
ID int(5) 
NAME VARCHAR(25) 
EMAIL VARCHAR(50) 
下面哪个语句显示没有Email地址的教师姓名______。 
A、 SELECT name FROM teacher WHERE email = NULL; 
B、 SELECT name FROM teacher WHERE email <> NULL; 
C、 SELECT name FROM teacher WHERE email IS NULL; 
D、 SELECT name FROM teacher WHERE email IS NOT NULL; 

选择答案  ABCD    标准答案:C    ×    
24
在SELECT语句中用于实现条件选择运算的关键字是 
A、 FOR 
B、 WHILE 
C、 WHERE 
D、 CONDITION 

选择答案  ABCD    标准答案:C    ×    
25
在语句 select * from student where s_name like ’%晓%’ where 关键字表示的含义是: 
A、 条件 
B、 在哪里 
C、 模糊查询 
D、 逻辑运算 

选择答案  ABCD    标准答案:C    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
在 MySQL 中,如果添加的日期类型不合法,系统将报错。( )

判断答案        标准答案:√    ×    
2
向表中添加数据不仅可以实现整行记录添加,还可以实现添加指定的字段对应的值。
( )

判断答案        标准答案:√    ×    
3
在 DELETE 语句中如果没有使用 WHERE 子句,则会将表中的所有记录都删除。( )

判断答案        标准答案:√    ×    
4
普遍索引是由 KEY 或 INDEX 定义的索引,它是 MySQL 中的基本索引类型。()

判断答案        标准答案:√    ×    
5
MySQL 服务不仅可以通过 Windows 服务管理器启动,还可以通过 DOS 命令来启动。
()

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
在 SELECT 语句的 WHERE 条件中,可以使用________关键字来判断字段的值是否为空值。

填空答案:
1
标准答案:isnul
得分:0
2
在 MySQL 中,主键约束是通过________定义的,它可以唯一标识表中的记录。

填空答案:
1
标准答案:primaryke
得分:0
3
用于返回字符串长度的函数是________。

填空答案:
1
标准答案:length()$char_length(
得分:0
4
在 MySQL 中,删除存储过程的语句是________。

填空答案:
1
标准答案:dropprocedur
得分:0
5
在 MySQL 中,创建触发器的语句是________。

填空答案:
1
标准答案:createtrigge
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
使用MYSQL代码实现以下内容
1) 创建 student 数据库
   数据库里建立数据表 student_web
   要求包含以下字段:
   s_id 数据类型为整型,非空约束,
   s_name 数据类型为可变字符型,最大长度 12 个字符,保存学生姓名
   s_fenshu 数据类型为整型,保存学生考试成绩
   s_hometown 数据类型为可变字符型,最大长度 50 个字符,保存学生籍贯
   s_tuition 数据类型为整型,保存学生学费
2) 写代码向上题所创建好的数据表中添加以下三条记录,
   id : 1           id : 2           id : 3
   姓名: Jack Tomas 姓名: Tom Joe    姓名: Smiths
   成绩: 89         成绩: 88         成绩: 87
   籍贯: 郑州金水   籍贯: 洛阳涧西   籍贯: 郑州中原
   学费: 2800       学费: 3000       学费: 2700
3) 写代码返回所有学生的信息。
4) 写代码返回所有姓名带 J 字母的学生信息。
5) 写代码返回所有郑州籍贯的学生信息。
6) 写代码返回所有学费低于平均学费的学生信息。提示使用嵌套的 select 查询。

考生答案:
1
批改内容:
得分:0 分;
2
现有一张表 score 记录所有学生数学和英语的成绩,表中字段有学号,姓名,学科,
分数。要求如下:
1) 查询姓名为张三的学生成绩
2) 查询英语成绩大于 90 分的同学
3) 查询总分大于 180 分的所有同学的学号

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第2章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:12:00 提交时间:2022/4/26 14:12:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
______SQL语句将为计算列SAL*12生成别名Annual Salary 
A、 SELECT ename,sal*12 ‘Annual Salary’ FROM emp; 
B、 SELECT ename,sal*12 “Annual Salary” FROM emp; 
C、 SELECT ename,sal*12 AS Annual Salary FROM emp; 
D、 SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 

选择答案  ABCD    标准答案:A    ×    
2
PL/SQL块中不能直接使用的SQL命令是______ 
A、 SELECT 
B、 INSERT 
C、 UPDATE 
D、 DROP 

选择答案  ABCD    标准答案:D    ×    
3
SELECT 查询结果顺序不可以是______。 
A、 主键值顺序 
B、 ORDER控制 
C、 物理记录顺序 
D、 随机顺序 

选择答案  ABCD    标准答案:D    ×    
4
SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是______。 
A、 UPDATE 
B、 SELECT 
C、 DELETE 
D、 INSERT 

选择答案  ABCD    标准答案:B    ×    
5
按照姓名降序排列______ 
A、 ORDER BY DESC NAME 
B、 ORDER BY NAME DESC 
C、 ORDER BY NAME ASC 
D、 ORDER BY ?ASC NAME 

选择答案  ABCD    标准答案:B    ×    
6
查询出所有名字以'S'开始的员工______ 
A、 select * from emp where ename in 'S%'; 
B、 select * from emp where ename='S%'; 
C、 select * from emp where ename like 'S%'; 
D、 select * from emp where ename like 'S_'; 

选择答案  ABCD    标准答案:C    ×    
7
查找条件为:姓名为NULL的记录______ 
A、 WHERE NAME NULL 
B、 WHERE NAME IS NULL 
C、 WHERE NAME=NULL 
D、 WHERE NAME ==NULL 

选择答案  ABCD    标准答案:B    ×    
8
陈述 
A、 查询的类型返回一个带有多值结果的单列用IN子句实现。 
陈述 
B、 对于是否存在数据的子查询用EXISTS实现。 
关于对以上陈述的描述中,正确的是( )。 
A)陈述A错误,陈述B正确 
B)陈述A正确,陈述B错误 
C、 都是错误的 
D、 都正确 

选择答案  ABCD    标准答案:D    ×    
9
创建表时,不允许某列为空可以使用: 
A、 NOT NULL 
B、 NO NULL 
C、 NOT BLANK 
D、 NO BLANK 

选择答案  ABCD    标准答案:A    ×    
10
创建数据库使用以下哪项______ 
A、 create mytest 
B、 create table mytest 
C、 database mytest 
D、 create database mytest 

选择答案  ABCD    标准答案:D    ×    
11
从数据表中查找记录用以下哪一项______ 
A、 UPDATE 
B、 FIND 
C、 SELECT 
D、 CREATE 

选择答案  ABCD    标准答案:C    ×    
12
对于MySql数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储______ 
A、 CHAR 
B、 CHAR2 
C、 VARCHAR 
D、 VARCHAR2 

选择答案  ABCD    标准答案:C    ×    
13
分析以下的SQL命令: 
SELECT 图书.书号,图书.书名,借阅.读者号 FROM 借阅 RIGHT JOIN 图书 ON 图书.书号=借阅.书号 
如下描述正确的是______。 
A、 将没借书的读者信息也查出来 
B、 只查出被借走的图书信息 
C、 将没被借走的图书信息也查出来 
D、 只查出被借走图书的书号和书名 

选择答案  ABCD    标准答案:C    ×    
14
更新数据表中的记录用以下哪一项______ 
A、 DELETE 
B、 ALTRE 
C、 UPDATE 
D、 SELECT 

选择答案  ABCD    标准答案:C    ×    
15
统计每个部门中人数______ 
A、 SELECT SUM(ID) FROM EMP GROUP BY DEPTNO; 
B、 SELECT SUM(ID) FROM EMP ORDER BY DEPTNO; 
C、 SELECT COUNT(ID) FROM EMP ORDER BY DEPTNO; 
D、 SELECT COUNT(ID) FROM EMP GROUP BY DEPTNO; 

选择答案  ABCD    标准答案:D    ×    
16
下列正确查询姓张的学生的语句是______。 
A、 select * from 表名 where 姓名 = ‘张’ 
B、 select * from 表名 where 姓名 like ‘张%’ 
C、 select * from 表名 where 姓名 = ‘%张%’ 
D、 select * from 表名 where 姓名 like ‘张’ 

选择答案  ABCD    标准答案:B    ×    
17
要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( ) 
A、 select * from wz where wunit is null limit 0,5; 
B、 select * from wz where wunit = null limit 0,5; 
C、 select * from wz where wunit is null limit 1,5; 
D、 select * form wz where wunit = null limit 1,5; 

选择答案  ABCD    标准答案:A    ×    
18
一个VIEW被以下语句创建,请问在该VIEW上可进行哪个操作? 
CREATE VIEW USA_STATES 
AS SELECT count(*) FROM STATE 
WHERE CNT_CODE =1 
WITH check option; 
A、 SELECT 
B、 SELECT , UPDATE 
C、 SELECT , DELETE 
D、 SELECT , INSERT 

选择答案  ABCD    标准答案:A    ×    
19
以下 SQL 语句将返回什么结果? 
SELECT COUNT(DISTINCT 薪金) FROM 雇员; 
A、 雇员表中所有唯一薪金的列表 
B、 雇员表中的薪金总额 
C、 雇员表中的总行数 
D、 雇员表中的唯一薪金的数量 

选择答案  ABCD    标准答案:D    ×    
20
以下哪个命令是DDL命令______ 
A、 CREATE 
B、 INSERT 
C、 COMMIT 
D、 SELECT 

选择答案  ABCD    标准答案:A    ×    
21
有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是______。 
A、 SAGE>=20 and CNAME=’ ACCESS’ 
B、 S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’ 
C、 SAGE in>=20 and CNAME in ‘ACCESS’ 
D、 S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’ 

选择答案  ABCD    标准答案:D    ×    
22
语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为( ) 
A、 只显示存在于EMP表中的部门全部信息。 
B、 只显示不存在于EMP表中的部门全部信息 
C、 未返回任何数据 
D、 显示DEPT表中的全部信息 

选择答案  ABCD    标准答案:B    ×    
23
在select语句中,实现选择操作的子句是______ 
A、 select 
B、 group by 
C、 where 
D、 from 

选择答案  ABCD    标准答案:C    ×    
24
在SELECT语句中,使用关键字______可以把重复行屏蔽 
A、 TOP 
B、 ALL 
C、 UNION 
D、 DISTINCT 

选择答案  ABCD    标准答案:D    ×    
25
组合多条SQL查询语句形成组合查询的操作符是______ 
A、 SELECT 
B、 ALL 
C、 LINK 
D、 UNION 

选择答案  ABCD    标准答案:D    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
MySql 安装文件有两个版本,一种是以.msi 作为后缀名的二进制分发版,一种是
以 .zip 作为后缀的压缩文件。()

判断答案        标准答案:√    ×    
2
MySQL 数据库一旦安装成功,创建的数据库编码也就确定了,是不可以更改的。
( )

判断答案        标准答案:×    ×    
3
向表中添加数据不仅可以实现整行记录添加,还可以实现添加指定的字段对应的值。
( )

判断答案        标准答案:√    ×    
4
如果某个字段在定义时添加了非空约束,但没有添加 default 约束,那么插入新记录
时就必须为该字段赋值,否则数据库系统会提示错误。( )

判断答案        标准答案:√    ×    
5
MySQL 服务不仅可以通过 Windows 服务管理器启动,还可以通过 DOS 命令来启动。
()

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
要查询 student 表中 name 字段值以字符“m”开始,以字符“d”结束的记录应该在WHERE 子句后跟 LIKE________。

填空答案:
1
标准答案:m%
得分:0
2
手动刷新权限表的语句是:________。

填空答案:
1
标准答案:flushprivilege
得分:0
3
在 MySQL 中,创建数据库的语句是________。

填空答案:
1
标准答案:createdatabas
得分:0
4
在 MySQL 中,创建存储过程的语句是________。

填空答案:
1
标准答案:createprocedur
得分:0
5
在 MySQL 中,拼接字符串的函数是________。

填空答案:
1
标准答案:conca
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
使用MYSQL代码实现以下内容
1) 创建 student 数据库
   数据库里建立数据表 student_web
   要求包含以下字段:
   s_id 数据类型为整型,非空约束,
   s_name 数据类型为可变字符型,最大长度 12 个字符,保存学生姓名
   s_fenshu 数据类型为整型,保存学生考试成绩
   s_hometown 数据类型为可变字符型,最大长度 50 个字符,保存学生籍贯
   s_tuition 数据类型为整型,保存学生学费
2) 写代码向上题所创建好的数据表中添加以下三条记录,
   id : 1           id : 2           id : 3
   姓名: Jack Tomas 姓名: Tom Joe    姓名: Smiths
   成绩: 89         成绩: 88         成绩: 87
   籍贯: 郑州金水   籍贯: 洛阳涧西   籍贯: 郑州中原
   学费: 2800       学费: 3000       学费: 2700
3) 写代码返回所有学生的信息。
4) 写代码返回所有姓名带 J 字母的学生信息。
5) 写代码返回所有郑州籍贯的学生信息。
6) 写代码返回所有学费低于平均学费的学生信息。提示使用嵌套的 select 查询。

考生答案:
1
批改内容:
得分:0 分;
2
现有一个 student 表,表结构如下所示:
| field | type       | null | key | default | extra |
| id    | int(4)      | yes  |     | null    |       |
| name  | varchar(20) | no   |     | null    |       |
| grade | float       | yes  |     | null    |       |
请按照如下要求编写 sql 语句。
1)根据 student 表结构编写建表语句
2)使用 insert 语句向 student 表中插入一条数据,其中 id 字段的值为 5,name 字段
的值为‘lily’,grade 字段的值为 100。 

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
数据库开发技术A第2章课程作业
学号:201451080333 姓名:徐堃元  开始作业时间:2022/4/26 14:13:00 提交时间:2022/4/26 14:13:00
一、单选题(试题总数:25题,分数:50分,得分:0分;)
1
select * from student 该代码中的 * 号,表示的正确含义是: 
A、 普通的字符*号 
B、 错误信息 
C、 所有的字段名 
D、 模糊查询 

选择答案  ABCD    标准答案:C    ×    
2
SELECT COUNT(SAL) FROM EMP GROUP BY DEPTNO;意思是______ 
A、 求每个部门中的工资 
B、 求每个部门中工资的大小 
C、 求每个部门中工资的综合 
D、 求每个部门中工资的个数 

选择答案  ABCD    标准答案:D    ×    
3
SELECT语句的完整语法较复杂,但至少包括的部分是______ 
A、 仅SELECT 
B、 SELECT,FROM 
C、 SELECT,GROUP 
D、 SELECT,INTO 

选择答案  ABCD    标准答案:B    ×    
4
SQL语言是______的语言,轻易学习 。 
A、 导航式 
B、 过程化 
C、 格式化 
D、 非过程化 

选择答案  ABCD    标准答案:D    ×    
5
查询出当前的日期,可以用下面哪个选项______ 
A、 select curdate______; 
B、 select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
C、 select date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 
D、 select chr(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 

选择答案  ABCD    标准答案:A    ×    
6
查找表结构用以下哪一项______ 
A、 FIND 
B、 SELETE 
C、 ALTER 
D、 DESC 

选择答案  ABCD    标准答案:D    ×    
7
查找数据表中的记录用以下哪一项______ 
A、 ALTRE 
B、 UPDATE 
C、 SELECT 
D、 DELETE 

选择答案  ABCD    标准答案:C    ×    
8
查找条件为:姓名为NULL的记录______ 
A、 WHERE NAME NULL 
B、 WHERE NAME IS NULL 
C、 WHERE NAME=NULL 
D、 WHERE NAME ==NULL 

选择答案  ABCD    标准答案:B    ×    
9
储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。 
A、 一对一的联系 
B、 一对多的联系 
C、 多对一的联系 
D、 多对多的联系 

选择答案  ABCD    标准答案:D    ×    
10
创建视图时: 
A、 可以引用其它的视图 
B、 一个视图只能涉及一张表 
C、 可以替代一个基表 
D、 以上说法都不正确 

选择答案  ABCD    标准答案:A    ×    
11
创建数据库使用以下哪项______ 
A、 create mytest 
B、 create table mytest 
C、 database mytest 
D、 create database mytest 

选择答案  ABCD    标准答案:D    ×    
12
从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是______ 
A、 FROM 
B、 ORDER BY 
C、 HAVING 
D、 WHERE 

选择答案  ABCD    标准答案:C    ×    
13
当用SQL*PLUS已经登录到某一数据库,此时想登录到另一数据库,应该用命令______ 
A、 CONN 
B、 DISC 
C、 GOTO 
D、 LOGIN 

选择答案  ABCD    标准答案:A    ×    
14
对于MySql数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储______ 
A、 CHAR 
B、 CHAR2 
C、 VARCHAR 
D、 VARCHAR2 

选择答案  ABCD    标准答案:C    ×    
15
多表查询可通过______实现。 
A、 FROM包含多表 
B、 子查询 
C、 UNION 
D、 选项A、B和C 

选择答案  ABCD    标准答案:D    ×    
16
关于PL/SQL块的说法正确的是______ 
A、 执行部分是必须的,因此声明部分也可以放到执行部分中来 
B、 PL/SQL块在执行时,是统一传输给数据库服务器进行执行的 
C、 在PL/SQL中SELECT的语句的用法与在SQL*PLUS中完全一致 
D、 匿名PL/SQL块的执行效率要高于命名PL/SQL块 

选择答案  ABCD    标准答案:B    ×    
17
统计每个部门中人数______ 
A、 SELECT SUM(ID) FROM EMP GROUP BY DEPTNO; 
B、 SELECT SUM(ID) FROM EMP ORDER BY DEPTNO; 
C、 SELECT COUNT(ID) FROM EMP ORDER BY DEPTNO; 
D、 SELECT COUNT(ID) FROM EMP GROUP BY DEPTNO; 

选择答案  ABCD    标准答案:D    ×    
18
下列SELECT语句用于查询表中email列为空值的行,哪个是正确的? 
A、 SELECT ename,sal,email from emp where email = 0; 
B、 SELECT ename,sal,email from emp where email =’ ’; 
C、 SELECT ename,sal,email from emp where email is null; 
D、 SELECT ename,sal,email from emp where email is not null; 

选择答案  ABCD    标准答案:C    ×    
19
要统计某表中记录的总个数,以下哪项是正确的SQL语句______。 
A、 select Max(*) from 表名 
B、 select Sum(*) from 表名 
C、 select Count(*) from 表名 
D、 select Min(*) from 表名 

选择答案  ABCD    标准答案:C    ×    
20
有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是______。 
A、 SAGE>=20 and CNAME=’ ACCESS’ 
B、 S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’ 
C、 SAGE in>=20 and CNAME in ‘ACCESS’ 
D、 S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’ 

选择答案  ABCD    标准答案:D    ×    
21
语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为( ) 
A、 只显示存在于EMP表中的部门全部信息。 
B、 只显示不存在于EMP表中的部门全部信息 
C、 未返回任何数据 
D、 显示DEPT表中的全部信息 

选择答案  ABCD    标准答案:B    ×    
22
在Mysql中,事务中使用下列SQL语句不会引起锁定______。 
A、 SELECT 
B、 INSERT 
C、 UPDATE 
D、 DELETE 

选择答案  ABCD    标准答案:A    ×    
23
在MySQL中,有一个教师表teacher的结构如下: 
ID int(5) 
NAME VARCHAR(25) 
EMAIL VARCHAR(50) 
下面哪个语句显示没有Email地址的教师姓名______。 
A、 SELECT name FROM teacher WHERE email = NULL; 
B、 SELECT name FROM teacher WHERE email <> NULL; 
C、 SELECT name FROM teacher WHERE email IS NULL; 
D、 SELECT name FROM teacher WHERE email IS NOT NULL; 

选择答案  ABCD    标准答案:C    ×    
24
在select语句中,实现选择操作的子句是______ 
A、 select 
B、 group by 
C、 where 
D、 from 

选择答案  ABCD    标准答案:C    ×    
25
在语句 select * from student where s_name like ’%晓%’ where 关键字表示的含义是: 
A、 条件 
B、 在哪里 
C、 模糊查询 
D、 逻辑运算 

选择答案  ABCD    标准答案:C    ×    
二、判断题(试题总数:5题,分数:10分,得分:0分;)
1
MySql 安装文件有两个版本,一种是以.msi 作为后缀名的二进制分发版,一种是
以 .zip 作为后缀的压缩文件。()

判断答案        标准答案:√    ×    
2
MySQL 数据库一旦安装成功,创建的数据库编码也就确定了,是不可以更改的。
( )

判断答案        标准答案:×    ×    
3
在 MySQL 中,如果添加的日期类型不合法,系统将报错。( )

判断答案        标准答案:√    ×    
4
在 DELETE 语句中如果没有使用 WHERE 子句,则会将表中的所有记录都删除。( )

判断答案        标准答案:√    ×    
5
流程控制语句之间可以互相嵌套。()

判断答案        标准答案:√    ×    
三、填空题(试题总数:5题,分数:20分,得分:0分;)
1
在 SELECT 语句的 WHERE 条件中,可以使用________关键字来判断字段的值是否为空值。

填空答案:
1
标准答案:isnul
得分:0
2
要查询 student 表中 name 字段值以字符“m”开始,以字符“d”结束的记录应该在WHERE 子句后跟 LIKE________。

填空答案:
1
标准答案:m%
得分:0
3
在 MySQL 中,创建数据库的语句是________。

填空答案:
1
标准答案:createdatabas
得分:0
4
在 MySQL 中,删除数据库的语句是________。

填空答案:
1
标准答案:dropdatabas
得分:0
5
在 MySQL 中,删除存储过程的语句是________。

填空答案:
1
标准答案:dropprocedur
得分:0
四、问答题(试题总数:2题,分数:20分,得分:0分;)
1
现有一个 student 表,表结构如下所示:
| field | type       | null | key | default | extra |
| id    | int(4)      | yes  |     | null    |       |
| name  | varchar(20) | no   |     | null    |       |
| grade | float       | yes  |     | null    |       |
请按照如下要求编写 sql 语句。
1)根据 student 表结构编写建表语句
2)使用 insert 语句向 student 表中插入一条数据,其中 id 字段的值为 5,name 字段
的值为‘lily’,grade 字段的值为 100。 

考生答案:
1
批改内容:
得分:0 分;
2
已知数据库中有一张会员表,表中有字段会员编号、姓名、性别、入会时间,请查询出表中除了会员“小七”的所有会员的信息

考生答案:
1
批改内容:
得分:0 分;
Copyright © 2020 e100data.com 豫ICP备1302054号      网站建设:百分数据
 

举报

相关推荐

0 条评论