mysql数据库武洪萍版第四章习题与答案
国开作业《MySQL数据库应用》 (4)
题目:关系数据模型的三个组成部分中,不包括()。
选项A:完整性约束
选项B:数据操作
选项C:数据维护
选项D:数据结构
答案:数据维护
题目:()是目前数据库系统中最常用的一种数据模型。
选项A:关系模型
选项B:面向对象模型
选项C:层次模型
选项D:网状模型
答案:关系模型
题目:以下哪项不属于数据模型()。
选项A:网状模型
选项B:网络模型
选项C:层次模型
选项D:关系模型
答案:网络模型
题目:在数据库系统中,有哪几种数据模型?()。
选项A:层次模型
选项B:关系模型
选项C:实体联系模型
选项D:网状模型
答案:关系模型, 网状模型, 层次模型
题目:描述数据库全体数据的全局逻辑结构和特性的是()。
选项A:外模式
选项B:模式
选项C:用户模式
选项D:内模式
答案:模式
题目:()由数据结构、关系操作集合和完整性约束三部分组成:选项A:关系数据库
选项B:关系模型
选项C:关系
选项D:关系模式
答案:关系模式
题目:数据模型的三要素是()。
选项A:关系数据库、层次数据库和网状数据库
选项B:数据结构、数据操作和数据完整性
选项C:数据结构、数据库定义和数据库维护
选项D:数据定义、数据操作和数据维护
答案:数据结构、数据操作和数据完整性
题目:用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。
选项A:物理模式
选项B:内模式
选项C:子模式
选项D:模式
答案:子模式
题目:子模式是用来描述()
选项A:数据库的局部逻辑结构
选项B:数据库的总体逻辑结构
选项C:数据库的物理存储结构
选项D:数据库的概念结构
答案:数据库的局部逻辑结构
最新mysql数据库武洪萍版第四章习题与答案资料
一.选择题
1.下面哪种数字数据类型不可以存储数据256?(D)
A.bigint
B. int
C. Smallint
D. tinyint
2.下面是有关主键和外键之间的关系描述,正确的是(AC)
A.一个表最多只能有一个主键约束,多个外键约束。
B.一个表中最多只有一个外键约束,一个主键约束。
C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。
D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。
3.下面关于数据库中表的行和列的叙述正确的是(D)
A.表中的行是有序的,列是无序的
B. 表中的列是有序的,行是无序的
C. 表中的行和列都是有序的
D. 表中的行和列都是无序的
4.SQL语言的数据操作语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A)
A.SELECT
B.INSERT
C.UPDATE
D.DELETE
5.在下列SQL语句中,修改表结构的语句是(A)。
A.ALTER
B. CREATE
C. UPDATE
D. INSERT
6.设有关系R(A,B,C)和S(C,D),与关系代数表达式πA,B,D(σR.C=S.C(R ∞S)等价的SQL语句是(B)。
A.SELECT *FROM R,S WHERE R.C=S.C
B.SELECT A,B,D FROM R,S WHERE R.C=S.C
C.SELECT A,B,D FROM R,S WHERE R=S
D.SELECT A,B FROM R WHERE(SELECT D FROM S WHERE R.C=S.C)
《MySQL数据库原理、设计与应用》第4章课后习题答案
第四章
一、填空题
1.椭圆框
2.属性
3.关系
4.物理设计
5.一个或多个
二、判断题
1.错
2.对
3.错
4.对
5.错
三、选择题
1. B
2. B
3. C
4.B、C、D
5.B、C
四、简答题
1.请简述数据库设计规范化的必要性。
答:
数据库设计对数据的存储性能、数据的操作都有很大的关系。为了避免不规范的数据库出现数据冗余,造成插入、删除、更新操作异常等情况,就要进行数据库设计规范化。
2.请分析数据库范式1NF、2NF、3NF的区别。
答:
(1)1NF:数据库表的每一列都是不可分割的基本数据项。
(2)2NF:在满足1NF基础上,遵从唯一性,非主键字段需完全依赖主键
(3)3NF:在满足2NF基础上,非主键字段不能相互依赖。
五、实训题
1.请完成电子商务网站用户等级的数据表设计。
CREATE TABLE sh_user_level (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '等级id',
name VARCHAR(20) NOT NULL DEFAULT '' COMMENT '等级名称',
config VARCHAR(255) NOT NULL DEFAULT '' COMMENT '满足条件'
) DEFAULT CHARSET=utf8;
1
2.请完成电子商务网站用户订阅、用户收藏的数据表设计。
# 订阅
CREATE TABLE sh_user_subscribe (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '订阅id',
数据库 第4章 数据库完整性练习题及答案
第4章数据库完整性练习题
1.完整性检查和控制的防范对象是( ),防止它们进入数据库。安全性控制的防范对象是(),防止他们对数据库数据的存取。
A。不合语义的数据B。非法用户C。不正确的数据D。非法操作
2.找出下面SQL命令中的数据控制命令()。
A.GRANT B。COMMIT C。UPDATE D。SELECT
3。下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。
A。INSERT B.DELETE C.REFERENCES D. SELECT
4.下述SQL命令的短语中,定义属性上约束条件的是().
A.NOT NULL短语B。UNIQUE短语C。CHECK短语D。HA VING 短语E.
数据库第四章课后题答案
8. 有如下三个基本表:
student(sno,sname,ssex,sage,sdept)
course(cno,cname,teachername,credit)
sc(sno,cno,grade)
其中teachername代表授课教师名,其他属性的含义与本章中的例子一致。请完成以下查询:(1)查询姓李的男同学的人数。
select count(*)
From student
where sname like ‘李%’and ssex=’男’
(2)查询003号课程的最低分。
select min(grade)
from sc
where cno=’003’
(3)查询每位同学的平均分。
select sno,avg(grade)
from sc
group by sno
(4)查询每位同学选修的课程门数。
select sno,count(cno)
from sc
group by sno
(5)查询总分最高的学生的学号。
select sno
from sc
group by sno
having sum(grade)=(select top 1 sum(grade)
from sc
group by sno
order by sum(grade)desc
)
(6)查询至少选修三门课程的学生的学号。
select sno
from sc
group by sno
having count(cno)>=3
(7)统计有学生选修的课程的门数。
select count(distinct cno)
from sc
(8)统计每门课程的学生选修人数,超过20人的课程才统计,要求输出课程号和选修人数,查询结果按人数降序排列,如果人数相同,按课程号升序排列。
《MySQL实用教程新体系》 习题-第04章[3页]
第4章MySQL数据库和表结构设计
一、多选题
1、对于主键约束,错误说法是()。
A. 主键约束是唯一性约束
B. 主键约束是记录约束
C. 主键约束不一定需要
D. 主键约束是列约束
E. 多列主键约束不能进行列约束
F. 自增列一般用于主键列约束
2. 对于自增列,错误说法是()。
A. 自增列是非空的
B. 自增列是可以赋值的
C. 自增列必须从1开始
D. 自增列必须是顺序的
3. 对于char(10) ,错误说法是()。
A. 占用的空间是固定10字节
B. 占用的空间是不固定的
C. 占用的空间对ascii码字符和utf8bm4字符集是固定的
D. 占用的空间对纯中文字符是固定的
4. 对于varchar(10),错误说法是()。
A. 最多可以存放10个字符。
B. 占用空间与字符集和字符个数有关
C. 10个ascii码字符占用10个字节
D. 10个gbk码字符占用21个字节
5. 对于列属性,错误说法是()。
A. 可以增加删除列
B. 可以增加删除主键列约束
C. 可以增删改CHECK约束
D. 可以修改默认值
E. 可以修改索引
F. 可以同时修改列名和数据类型
6. 对于外键,错误说法是()。
A. 子表插入记录,关联列在父表中必须存在。
B. 子表删除记录不受关联父表影响
C. 子表更新,关联父表列值同步更新
D. 父表更新相关列,子表同步更新
E. 父表插入记录不受子表影响
F. 父表删除记录,同步删除子表相关联记录
7. 下列约束()不能同时用于列约束和表约束。
A. CHECK约束
B. 外键约束
C. 主键约束
D. 唯一性约束
mysql数据库基础习题(分章节带答案)
第一章
一、选择题
1.数据库系统的核心是________。
A.数据模型
B.数据库管理系统
C.数据库
D.数据库管理员
2.E-R图提供了表示信息世界中实体、属性和________的方法。
A.数据
B.联系
C.表
D.模式
3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。
A.概念模型
B.结构模型
C.物理模型
D.逻辑模型
4.将E.R图转换到关系模式时,实体与联系都可以表示成________。
A.属性
B.关系
C.键
D.域
5.在关系数据库设计中,设计关系模式属于数据库设计的________。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。
A.M端实体的键
B.Ⅳ端实体的键
C.M端实体键与N端实体键组合
D.重新选取其他属性
二、填空题
1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。
2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。
3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。
4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。
5.数据库设计包括概念设计、________和物理设计。
6.在E-R图中,矩形表示________。
三、简答题
1.请简述什么是数据库管理系统,以及它的主要功能有哪些?
2.请简述什么是数据库系统?
mysql数据库武洪萍版第四章习题与答案
m y s q l数据库武洪萍版第四章习题
与答案(共8页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
一.选择题
1.下面哪种数字数据类型不可以存储数据256(D)
A. bigint
B. int
C. Smallint
D. tinyint
2.下面是有关主键和外键之间的关系描述,正确的是(AC)
A.一个表最多只能有一个主键约束,多个外键约束。
B.一个表中最多只有一个外键约束,一个主键约束。
C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。
D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。
3.下面关于数据库中表的行和列的叙述正确的是(D)
A.表中的行是有序的,列是无序的
B. 表中的列是有序的,行是无序的
C. 表中的行和列都是有序的
D. 表中的行和列都是无序的
4.SQL语言的数据操作语句包括 SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A)
A.SELECT
5.在下列SQL语句中,修改表结构的语句是(A)。
A. ALTER
B. CREATE
C. UPDATE
D. INSERT
6.设有关系R(A,B,C)和S(C,D),与关系代数表达式πA,B,D(σ=(R ∞ S)等价的SQL语句是(B)。
A.SELECT *FROM R,S WHERE =
B.SELECT A,B,D FROM R,S WHERE =
C.SELECT A,B,D FROM R,S WHERE R=S
数据库原理与应用教程第四版 第四章答案
免责声明:私人学习之余整理,如有错漏,概不负责
1.查询学生选课表中的全部数据
SELECT *
FROM SC
2.查询计算机系的学生的姓名、年龄
SELECT Sname,Sage
FROM Student
WHERE Sdept = '计算机系'
3.查询成绩在70到80分之间的学生的学号课程号和成绩
SELECT *
FROM SC
WHERE Grade BETWEEN 70 AND 80
4.查询计算机系年龄在18-20岁之间且性别为男的学生的姓名和年龄SELECT Sname,Sage
FROM Student
WHERE Sage BETWEEN 18 AND 20
AND Sdept = '计算机系'
AND Ssex = '男'
5.查询课程号为‘c001’的课程的最高的分数
SELECT MAX(Grade)
FROM SC
WHERE Cno = 'c001'
6.查询计算机系学生的最大年龄和最小年龄
SELECT MAX(Sage),MIN(Sage)
FROM Student
WHERE Sdept = '计算机系'
7.统计每个系的学生人数
SELECT Sdept,COUNT(*) AS 学生人数
FROM Student
GROUP BY Sdept
8.统计每门课程的选课人数和考试最高分
SELECT Cno,COUNT(*) AS 选课人数,MAX(Grade)
FROM SC
GROUP BY Cno
9.统计每个学生的选课门数和考试总成绩,并按照选课门数升序显示结果
SELECT Sno,COUNT(*) AS 选课门数,SUM(Grade) AS 总成绩
MySQL练习题4参考答案
MySQL练习题4参考答案1.表结构如下:
#课程表
CREATE TABLE `course` (
`c_id` int(11) NOT NULL,
`c_name` varchar(50) DEFAULT NULL,
`t_id` int(11) DEFAULT NULL,
PRIMARY KEY (`c_id`),
KEY `t_id` (`t_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `course` VALUES ('1', 'python', '1');
INSERT INTO `course` VALUES ('2', 'java', '2');
INSERT INTO `course` VALUES ('3', 'linux', '3');
INSERT INTO `course` VALUES ('4', 'web', '2');
#成绩表
CREATE TABLE `score` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`s_id` int(11) DEFAULT NULL,
`c_id` int(11) DEFAULT NULL,
`num` double DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
INSERT INTO `score` VALUES ('1', '1', '1', '79');
《数据库》第4章习题答案
4.2 对于教学数据库的三个基本表
S(SNO,SNAME,AGE,SEX,SDEPT)
SC(SNO,CNO,GRADE)
C(CNO,CNAME,CDEPT,TNAME)
试用SQL的查询语句表达下列查询:
①检索LIU老师所授课程的课程号和课程名。
②检索年龄大于23岁的男学生的学号和姓名。
③检索至少选修LIU老师所授课程中一门课程的女学生姓名。
④检索WANG同学不学的课程的课程号。
⑤检索至少选修两门课程的学生学号。
⑥检索全部学生都选修的课程的课程号与课程名。
⑦检索选修课程包含LIU老师所授(全部)课程的学生学号。
参考答案:
①SELECT CNO,CNAME
FROM C
WHERE TNAME=‘LIU’;
②SELECT SNO,SNAME
FROM S
WHERE AGE>23 AND SEX=‘M’;
③SELECT SNAME (联接查询方式)
FROM S,SC,C
WHERE S.SNO=SC.SNO AND O=O
AND SEX=’F’ AND TNAME=’LIU’;
或:SELECT SNAME (嵌套查询方式)
FROM S
WHERE SEX=‘F’
AND SNO IN(SELECT SNO
FROM SC
WHERE CNO IN (SELECT CNO
FROM C
WHERE TNAME=’LIU’));
或:SELECT SNAME (存在量词方式)
FROM S
WHERE SEX=‘F’
AND EXISTS(SELECT *
FROM SC
WHERE SC.SNO=S.SNO
AND EXISTS(SELECT *
数据库应用答案第四章
A. CONSTRAINT gender_chk CHECK(gender IN (N'男',N'女'))
B. CONSTRAINT birthday_chk CHECK(birthday > GETDATE())
C. CONSTRAINT mark_chk CHECK(mark<560) D. CONSTRAINT address_chk CHECK(address LIKE N'广州市%')
C. 由于表中有数据,不能提供 DEFAULT 值。
D. 一个新的列 exam_date 被加到表 stud_score 中,并且用当前系统日期和时间作为该
列的值。
⑺ 下列哪条语句将成功地往 stud_score 表中加入一个新列 exam_date?[ C ]
A. ALTER TABLE stud_score ADD COLUMN exam_date DATETIME
⑷ UPDATE 语句的作用是什么?为什么在使用 UPDATE 语句时提供一个 WHERE 子 句很重要?
答: 使用 UPDATE 语句可以更新数据库表中已有记录中的数据; WHERE 可以指定更新的记录所应满足的条件。
⑸ DELETE 语句的作用是什么?使用 DELETE 语句能一次删除多个行吗? 答: 使用 DELETE 语句可以从表中删除一行或多行记录; 可以,需要 WHERE 子句。
第4章MySQL数据库管理 习题
习题4
1. MySQL8.0自带的系统数据库有哪些?作用是什么?
答:MySQL8.0自带的4个系统数据库及作用如下:
(1)information_schema:元数据,保存了MySQL服务器所有数据库的信息,比如数据库名、数据库的表、访问权限、数据库表的数据类型,数据库索引的信息等。
(2)mysql:主要存储数据库的用户、权限设置、关键字等MySQL自己需要使用的控制和管理信息。
(3)performance-schema:存储数据库服务器的性能参数,可用于监控服务器在运行过程中的资源消耗、资源等待等情况。
(4)sys:库中所有的数据源来自performance_schema,目标是把performance_schema的把复杂度降低,让DBA能更好的阅读这个库里的内容,让DBA更快的了解DB的运行情况。
2.如何查看服务器有哪些数据库?
答:使用SHOW DATABASES命令查看服务器上的所有数据库。
3.如何创建数据库?
答:可以使用CREATE DATABASE或CREATE SHCEMA语句仓I」建数据库。语句的语法格式如下:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[[DEFAULT] CHARACTER SET [=] ]
[[DEFAULT] COLLATE [=] collation_name]
[[DEFAULT] ENCRYPTION [=] {'YJ'N'}]
4.选择数据库的语句是什么?
答:使用USE db_name命令选择数据库。
(完整版)《数据库》第4章习题答案
4.2 对于教学数据库的三个基本表
S(SNO,SNAME,AGE,SEX,SDEPT)
SC(SNO,CNO,GRADE)
C(CNO,CNAME,CDEPT,TNAME)
试用SQL的查询语句表达下列查询:
①检索LIU老师所授课程的课程号和课程名。
②检索年龄大于23岁的男学生的学号和姓名。
③检索至少选修LIU老师所授课程中一门课程的女学生姓名。
④检索WANG同学不学的课程的课程号。
⑤检索至少选修两门课程的学生学号。
⑥检索全部学生都选修的课程的课程号与课程名。
⑦检索选修课程包含LIU老师所授(全部)课程的学生学号。
参考答案:
SELECT CNO,CNAME
FROM C
WHERE TNAME=‘LIU’;
SELECT SNO,SNAME
FROM S
WHERE AGE>23 AND SEX=‘M’;
SELECT SNAME (联接查询方式)
FROM S,SC,C
WHERE S.SNO=SC.SNO AND O=O
AND SEX=’F’ AND TNAME=’LIU’;
或:SELECT SNAME (嵌套查询方式)
FROM S
WHERE SEX=‘F’
AND SNO IN(SELECT SNO
FROM SC
WHERE CNO IN (SELECT CNO
FROM C
WHERE TNAME=’LIU’));
或:SELECT SNAME (存在量词方式)
FROM S
WHERE SEX=‘F’
AND EXISTS(SELECT *
FROM SC
WHERE SC.SNO=S.SNO
AND EXISTS(SELECT *
Mysql数据库及应用(专,2020春)_第4章作业0
Mysql数据库及应用(专,2020春)_第4章作业0
试卷总分:100 得分:100
1.04-1 、按照表的用途来分类,表可以分为________________两大类。
A.用户表和非用户表
B.数据表和索引表
C.系统表和数据表
D.系统表和用户表
答案:D
2.04-2 、________数据类型的数据只能从自身列表中取值,并且只能取一个。~
A.BOLB
B.BIT
C.TEXT
D.ENUM
答案:D
3.04-3 、设计表窗口的栏位选项卡中的"不是null”复选框选中表示该字段不可输入空值,实际上就是创建该列的_________约束。~
A.非空
B.外键
C.主键
D.唯一
答案:A
4.04-4 、如果要求表中的一个或多个字段的组合具有不重复的值,而且不允许为空,就应当将这个字段或字段的组合设置________。~
A.检查约束
B.外键约束
C.主键约束
D.唯一性约束
答案:D
5.04-5 、在Navicat for MySQL工具中设置表的主键时,如果表中的多个字段组合才能成为主键,可以用________方法实现这个操作。~
A.按住Tab键
B.按住Shift键
C.将所有主键字段添加主键标识
D.按住Ctrl键
答案:C
6.04-6 、一个表上可以创建________个主键约束,________个唯一性约束。~
A.1,1
B.1,多
C.多,1
D.多,多
答案:B
7.04-7 、你向一个VARCHAR(40)型字段中输入数据"Hello world!”。当你以后从这个字段中取出此数据时,你取出的数据其长度为个字符。~
数据库第4章习题参考答案
第4章习题解答
1.选择题
(1)在SELECT语句中,需显示的内容使用“*”,则表示()。B
A.选择任何属性B.选择所有属性
C.选择所有元组D.选择主键
(2)查询时要去掉重复的元组,则在SELECT语句中使用()。D
A.All B.UNION C.LIKE D.DISTINCT (3)在SELECT语句中使用GROUP BY NO时,NO必须()。C
A.在WHERE子句中出现B.在FROM子句出现
C.在SELECT子句中出现D.在HAVING子句中出现
(4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。B
A.使用WHERE子句
B.在GROUP BY后面使用HAVING子句
C.先使用WHERE子句,再使用HA VING子句
D.先使用HA VING子句,再使用WHERE子句
(5)在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是()。D
A.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2"
C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2"
第6~10题使用如下3个表:
部门:部门号Char (8),部门名Char (12),负责人Char (6),电话Char (16)
职工:部门号Char (8),职工号C har(10),姓名Char (8),性别Char (2),出生日期Datetime
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.选择题
1.下面哪种数字数据类型不可以存储数据256?(D)
A. bigint
B. int
C. Smallint
D. tinyint
2.下面是有关主键和外键之间的关系描述,正确的是(AC)
A.一个表最多只能有一个主键约束,多个外键约束。
B.一个表中最多只有一个外键约束,一个主键约束。
C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。
D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。
3.下面关于数据库中表的行和列的叙述正确的是(D)
A.表中的行是有序的,列是无序的
B. 表中的列是有序的,行是无序的
C. 表中的行和列都是有序的
D. 表中的行和列都是无序的
4.SQL语言的数据操作语句包括 SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A)
A.SELECT
5.在下列SQL语句中,修改表结构的语句是(A)。
A. ALTER
B. CREATE
C. UPDATE
D. INSERT
6.设有关系R(A,B,C)和S(C,D),与关系代数表达式πA,B,D(σ=(R ∞ S)等价的SQL语句是(B)。
A.SELECT *FROM R,S WHERE =
B.SELECT A,B,D FROM R,S WHERE =
C.SELECT A,B,D FROM R,S WHERE R=S
D.SELECT A,B FROM R WHERE(SELECT D FROM S WHERE =
7.设关系 R(A,B,C) 与SQL语句“SELECT DISTINST A FROM R WHERE B=17”等价的关系代数表达式是(A)
A.(R))
B. ((R))Aπ(σπσA B=17 B=17
C. ((R))
D. (R)) σπA. C(πσA. C B=17 B=17
下面第(8)-(12)题,基于“学生-选课-课程”数据库中的3个关系。
S(S#,SNAME,SEX,DEPAPTMENT),主码是S#
C(C#,CNAME,TEACHER),主码是 C#
SC(S#,C#,GRADE),主码是(S#,C#)
8.在下列关于保持数据库完整性的叙述中,哪一个是不正确的?(D)
A.向关系SC 插入元组时,S#和C#都不能是空值(NULL)
B.可以任意删除关系SC中的元组
C.向任何一个关系插入元组时,必须保证该关系主码值得唯一性
D.可以任意删除关系C中的元组
9.查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系(D)
A. 只有 S,SC
B. 只有 SC,C
C. 只有 S,C
D. S,SC,C
10若要查找姓名中第1个字为“王”的学生的学号和姓名,则下面列出的SQL 语句中,哪个(些)是正确的?(B)
Ⅰ. SELECT S#,SNAME FROM S WHERE SNAME='王%'
Ⅱ. SELECT S#,SNAME FROM S WHERE SNAME LIKE ‘王%'
Ⅲ. SELECT S#,SNAME FROM S WHERE SNAME LIKE'王_'
A.Ⅰ
B.Ⅱ
C.Ⅲ
D.全部
)B语句是(SQL,则正确的门以上课程的学生的学号”3若要“查询选修了11.
A.SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)>3
B.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3
C.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3
D.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>3
12.若要查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,则将使用关系(D)。
A.S和SC
B. SC和C
C. S和C
D. S、SC和 C
下面第(13)-(16)题基于这样的3个表,即学生表S、课程表C和学生选课
表SC,它们的关系模式如下。
S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别)
C(C#,CN)(课程号,课程名称)
SC(S#,C#,GRADE)(学号,课程号,成绩)
13.检索所有比“王华”年龄大的学生姓名、年龄和性别。下面正确的SELECT
语句是(A)
A.SELECT SN,AGE, SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN='王华')
B. SELECT SN,AGE,SEX FROM S WHERE SN='王华'
C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN='王华')
D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE
14.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT 语句
是(D)。
A.SELECT S# FROM SC WHERE C#='C2' AND GRADE>=(SELECT GRADE FROM SC WHERE C#='C2')
B.SELECT S# FROM SC WHERE C#='C2' AND GRADE IN(SELECT GRADE GORM SC WHERE C#='C2')
C.SELECT S# FROM SC WHERE C#='C2' AND GRADE NOT IN(SELECT GRADE GORM SC WHERE C#='C2')
D.SELECT S# FROM SC WHERE C#='C2' AND GRADE>=ALL(SELCET GRADE FROM SC WHERE C#='C2')
15.检索4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的 SELECT 语句是(B)
A.SELECT S#,SUM(GRAGE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY S# HAVING COUNT(*)>=4
B.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC
C.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 HAVING COUNT(*)<=4 GROUP BY S#ORDER BY 2 DESC
D. SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2
17.数据库见表和表,若职工表的主关键字是职工号,部门表的关键字是部门号,SQL操作(B)不能执行。
A.从职工表中删除行(‘025',‘王芳',‘03',720)
B.将行(‘005',‘乔兴',‘04',720)插入到职工表中
700”的工资改为001将职工号为“C.