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