数据库期末考试编程题Word下载.docx

上传人:b****4 文档编号:14088327 上传时间:2022-10-18 格式:DOCX 页数:12 大小:38.50KB
下载 相关 举报
数据库期末考试编程题Word下载.docx_第1页
第1页 / 共12页
数据库期末考试编程题Word下载.docx_第2页
第2页 / 共12页
数据库期末考试编程题Word下载.docx_第3页
第3页 / 共12页
数据库期末考试编程题Word下载.docx_第4页
第4页 / 共12页
数据库期末考试编程题Word下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

数据库期末考试编程题Word下载.docx

《数据库期末考试编程题Word下载.docx》由会员分享,可在线阅读,更多相关《数据库期末考试编程题Word下载.docx(12页珍藏版)》请在冰豆网上搜索。

数据库期末考试编程题Word下载.docx

张望'

男'

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1