数据库开发技术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号 网站建设:百分数据