SQL 数据库练习题目2 有答案

更新时间:2023-12-02 19:06:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、 填空题。

1. 数据库系统的简称是DBS

2. 实体之间的联系类型有三种,分别为1对1 、1对多和多对多

3. 数据库处理技术经历了人工管理、文件管理、数据库系统以及分布式数据库管理等四个发展

阶段。

4. 关系数据库概念中,关系中的每一行称为一个记录,每一列称为字段。

5. 一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为1对

多的联系

6. 在SQL中,单行或行尾注释的开始标记为--_,多行注释的开始标记和结束标记为/* */_。 7. 在SQL中,create view、update命令分别为创建、更新视图的命令。

8. 若一个关系为R(学生号,姓名,性别,年龄),学生号作为该关系的主码,姓名、性别和年龄为该关系的非属性。

9. SQL Server 2005中,系统数据库包括:master、model、tempdb、msdb和resource(P43) 10. 对关系进行规范化,通常只要求规范到第三范式,该规范化过程能够很好地保持函数依赖性

和无损连接性 二、选择题:

1. 表示概念-模型最常用的是____________。

A. E-R方法 B. 数据模型 C. 面向对象方法 D. 关系模型 2. 关系代数中的投影运算可以通过以下____________SQL语句选项实现。

A. SELECT B. FROM C. WHERE D. GROUP BY

3. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在

这几个阶段中,数据独立性最高的是( )阶段。

A数据库系统 B)文件系统 C)人工管理 D)数据项管理 4. 在SELECT查询中,HAVING子句必须跟在_______子句后面。

A.ORDER BY B.WHERE C.GROUP BY D.FROM 5. 若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为_______

A.姓名 LIKE ‘张%’ AND 出生日期 = NULL B.姓名 LIKE ‘张*’ AND 出生日期 = NULL C.姓名 LIKE ‘张%’ AND 出生日期 IS NULL D.姓名 LIKE ‘张_’ AND 出生日期 IS NULL 6~10题使用如下数据:

当前有一数据表gupiao记录内容如下: 股票代码

股票名称 单价 1

交易所 160001 160601 160602 160603 120604 120605 310001 31\\0002 燕津啤酒 方正科技 山东电子 兴业房产 二纺机 轻工机械 深发展 深万科 7.48 15.20 10.40 12.76 9.96 14.59 7.48 12.50 上海 上海 上海 上海 上海 上海 深圳 深圳 6. 在当前盘当前目录下清除表gupiao记录内容的命令是_______

A.DROP gupiao B. DELETE TABLE gupiao C.DROP TABLE gupiao D.DELETE gupiao 7. 有如下SQL语句

SELECT 名称,单价,交易所 FROM gupiao WHERE 单价 <= 12.5 执行该语句后包含的记录个数是_______

A.3 B.4 C.5 D.6 8. 有如下SQL语句

SELECT * FROM gupiao WHERE 交易所=’上海’ 执行该语句后产生的视图含有的字段名是_______

A.股票、名称、单价 B.名称、单价

C.名称、单价、交易所 D.股票代码、股票名称、单价、交易所 9. 执行如下SQL语句后

SELECT top 3 交易所 FROM gupiao 显示结果中的记录个数是 _______

A.1 B.2 C.3 D.4 10. 求每个交易所的最低价的SQL语句是_______

A.SELECT 交易所,MIN(单价) FROM gupiao GROUP BY 单价 B. SELECT 交易所,MIN(单价) FROM gupiao ORDER BY 单价 C. SELECT 交易所,MIN(单价) FROM gupiao ORDER BY 交易所 D. SELECT 交易所,MIN(单价) FROM gupiao GROUP BY交易所 1. 以下哪种情况应该尽量创建索引?( ) A.在WHERE子句中出现频率较高的列 B.具有很多NULL值的列

2

C.记录较少的基本表 D.需要频繁更新的基本表 2. SQL语言具有( )的功能。

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 3. SQL Server中,通常包括( )。 A.标量函数 B.聚合函数 C.行集函数 D.以上全部

4. SQL中,下列涉及空值的操作不正确的是( )。 A.mark IS NULL B.mark IS NOT NULL C.mark=NULL D.NOT (mark IS NULL) 5. 语句“DELETE FROM ABC”表明( ) A.删除ABC表中的所有记录 B.删除表ABC C.删除表ABC中的列数据 三.分析作图题。

一个图书管理系统中有如下信息:图书:书号、书名、数量、位置;借书人:借书证号、姓名、单位;出版社:出版社名、邮编、地址、电话、Email。其中约定:任何人可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记响应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。根据以上情况,完成设计系统的E-R图。 借书证号 姓名 邮编 出版社名 地址 电话 D.删除表中的部分行

出版社 1 出版 单位 E-mail 借书人 m n 借阅 书号 m 图书 书名 数量 借书日期 还书日期 位置 四、程序题。

3

? 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:

学生(学生号 char(7),姓名 char(6),性别 char(2),专业 char(10),年级 int) 课程(课程号 char(4),课程名 char(10),课程学分 int)

选课(学生号 char(7),课程号 char(4),成绩 int) ?

在名称为图书库中包含有图书、读者,借书三个表,它们的定义分别为:

图书 (总编号 char(5),书名char(10),作者char(10),出版单位char(10),单价numeric(9,2))

读者 (借书证号 char(3),单位char(8),姓名char(8),职称char(10)) 借书 (借书证号 char(3),总编号char(5),借书日期 datetime) (一) 程序阅读题 1.Create procedure xxk4

(

@a char(7),@b char(4),@c int ) as begin update 选课 set 成绩=@c

where 学号=@a and 课程号=@b end

该语句的功能是:

创建带参数的过程xxk4,用于将指定学号与课程号的成绩修改为给定值 2. Select 课程名 From 课程

Where 课程号 in(Select 课程号 From选课) 该语句的功能是: 查询被有选修的课程名 3.Select 书名,单价

from 图书

where 出版单位 in (select 出版单位 from 图书 where 书名=’机械基础’) 该语句的功能是:

查询与机械基础同一出版单位的书名与单价

4

4.Select * from 图书

where 出版单位=‘科学出版社’ order by 单价 该语句的功能是:

查询由科学出版社出版的图书信息,并按单价升序排序

(二)根据要求写命令

1. 查询制冷专业的所有女同学的学生号,姓名和性别、专业。

Select 学生号,姓名,性别,专业 from 学生 where 专业=’制冷’and 性别=’女’ 2. 在学生表中删除学生号为4005的学生记录。 Delete * from 学生 where 学生号=’4005’ 3. 查询每个学生选修的门数及平均成绩。

Select 学生号,count(*) as 门数 ,avg(成绩) as 平均成绩 from 选课 group by 学生号 4. 查找2003年以前借书的读者借书证号,姓名和单位。

Select 借书证号,姓名,单位 from 读者x, 借书 y where x.借书证号=y.借书证号and year(借书日期)<2003

5. 查找电子系没有借书的读者姓名。

Select 姓名from 读者where 单位=‘电子系’and 借书证号 not in (Select 借书证号from 借书)

6.查找价格在30和55元之间的图书名称和价格。

Select书名,单价from 图书 where 单价 between 30 and 55

5

本文来源:https://www.bwwdw.com/article/o3tt.html

Top