数据库期末考试编程题Word下载.docx
- 文档编号:14088327
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:12
- 大小:38.50KB
数据库期末考试编程题Word下载.docx
《数据库期末考试编程题Word下载.docx》由会员分享,可在线阅读,更多相关《数据库期末考试编程题Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
张望'
男'
19,'
信息2'
)
8.编写SQL语句,将学号为1022学生的姓名改为张旺
update学生表set姓名='
张旺'
where学号='
9.编写SQL语句,删除没有选课的学生
deletefrom学生表snonotin(selectsnofromsc)
10.编写SQL语句,查询课程号9的先行课的情况
select*from课程表where课程号=(select先行课号from课程表where课程号=9)
11.编写关系代数,查询选修3号课程的学生学号
n学号(/课程号=‘3'
(选课表))
12.编写关系代数,查询至少选修了一门直接先行课为5号课程的学生姓名
参看课本60页
13.编写SQL语句,创建学生表
班级
Createtable学生表(学号char(10),姓名varchar(20),性别char
(2),年龄int,char(30))
14.编写SQL语句,建立计算机1班男生的视图
Createviewasselect*from学生表where班级='
计算机1班'
and性别二’男'
15.编写SQL语句,将对学生表的修改权限赋给用户U1
Grantupdateontable学生表toU1
1.
1所示:
设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关系SC,图
Student
学号
Sno
姓名
Sname
性别
Ssex
年龄
Sage
所在系
Sdept
95001
李勇
男
20
CS
95002
刘晨
女
19
IS
95003
王敏
18
MA
95004
张立
Course
课程号
课程名
先行课
学分
Cno
Cname
Cpno
Ccredit
1
数据库
5
4
2
数学
3
信息系统
操作系统
6
数据结构
7
数据处理
SC
PASCALS言
成绩
Grade
92
85
88
90
80
图1学生-课程数据库
写出完成下列要求的SQL语句:
1)查询所有年龄在20岁以下的学生姓名与年龄。
1.selectSname,SagefromStudentwhereSage<
20;
或selectSname,SagefromStudentwherenotSage>
=20;
2)查询年龄不在20〜23(包括20岁和23岁)之间的学生的姓名、系别和年龄。
selectSname,Sdept,SagefromStudentwhereSagenotbetween20and23;
3)查询每个学生及其选修课程的情况。
selectStudent.*,SC.*fromStudent,SCwhereStudent.Sno=SC.Sno;
2.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型
(1:
1、1:
n、m:
n)。
实体1:
学生(学号,姓名,性别,年龄)关键字为:
实体2:
课程(课程号,课程名,学分数)关键字为:
实体1与实体2的联系:
学习(学号,课程号,成绩)关键字为:
学号+课程号
注:
一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课后有成绩。
学生选课关系E-R图
•翊
五、编码题
1下面给出三个关系模式:
(1)学生关系S(SNO,SName,SAge,SSex)
(2)课程关系C(CNO,CName,CTeache)
(3)学习关系SC(SNO,CNO,Grade)
根据要求用T-SQL完成下列各题。
(1)检索学习课程号为“C01001”的学生学号与姓名;
(2)检索至少选修课程号为“C00101”和“C02341”的学生学号。
答:
(1)SELECTS.S#,SNAME
FROMS,SC
WHERES.S#=SC.S#ANDC#='
C01001'
(2)SELECTX.S#
FROMSCASX,SCASY
WHEREX.S#=Y.S#ANDX.C#='
00101'
ANDY.C#='
C02341'
2、图书管理数据库BookManager由以下四个关系模式组成,根据该结构用T-SQL完成以下各题。
(1)读者(借书证号,姓名,性别,出生日期)
(2)图书(ISBN,图书名称,作者,出版社,价格,数量)
(3)借阅(借书证号,ISBN,借出时间)
根据要求完成下列各题。
(1)创建一个名称为BookManager的数据库,其初始大小为10MB最大为20MB允许数据库自动增长;
日志文件初始大小为2MB最大为5MB文件存储在目录D:
\TEST下。
(2)编写一个存储过程,查询某读者当前的借书情况。
(3)创建一个触发器,如果在图书表中添加或更改数据,则向客户端显示一条信息。
解:
(1)CREATEDATABASEBookManager
ON(NAME=BookManager_DATA,
FILENAME=D:
BookManager.MDF'
SIZE=10MB,
MAXSIZE=20MB,
FILEGROWTH=10%)
LOGON(
BookManager.LDF'
SIZE=2MB,
MAXSIZE=5MB,
(2)CREATEPROCEDUREproc_reader
@lib_numchar(8)
AS
SELECTA.借书证号,姓名,B.ISBN,书名
FROMReaderA,JYB,BOOKC
WHEREA.借书证号=B.借书证号ANDB.ISBN=C.ISBNANDA.借书证号=@lib_num
(3)CREATETRIGGERtrig_reminderONReader
FORINSERT,UPDATE
RAISEERROR(4OO8,16,1O)
3、设有学生表S(SNOSN(SNC为学生号,SN为姓名)和学生选修课程表SC(SNOCNOCNG)(CNC为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题:
(1)建立一个视图V_SSC(SNO,SN,CNO,CN,,并按CNO^序排序;
(2)从视图V_SSCh查询平均成线在90分以上的SNCN和G
(1)CREATEVIEWV_SSC(SNO,SN,CNO,CN,G)
ASSELECTS.SNO,S.SN,CNO,SC.CN,SC.G
WHERES.SNO=SC.SNO
ORDERBYCNO
(2)SELECTSN,CN,G
FROMV_SSC
GROUPBYSNO
HAVINGAVG(G)>90
4、图书管理数据库BookManager由以下四个关系模式组成,根据该结构用T-SQL完成以下各题
(1)读者(借书证号,姓名,性别,出生日期)
(2)图书(JSBN,图书名称,作者,出版社,价格,数量)
(3)借阅(借书证号,ISBN.借出时间)
(3)创建一个触发器,如果在图书表中添加或更改数据,则向客户端显示一条信息
字段名
类型与
宽度
是否
主码
是否允许
空值
借书证号
Char(8)
是
NOTNULL
专业名
Char(12)
表4.1读者表(表名为XS)
ISBN
Char(16)
书名
Char(26)
作者
表4.2图书表(表名为BOOK)
ON(NAME='
BookManager_DATA'
FILENAME='
D:
BookManager.MDF'
BookManager.LDF'
(2)CREATEPROCEDUREproc_reader
SELECTA.借书证号,姓名,B.ISBN,书名FROMReaderA,JYB,BOOKC
WHEREA.借书证号=B.借书证号ANDB.lSBN=C.1SBNANDA.借书证号=@lib_num
(3)CREATETRIGGE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 期末考试 编程