数据库期中测试期末复习实验项目等资料1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库期中测试有3个关系模式如下:学生关系:student(sno,sname,sex,birth,dep)属性含义为学号,姓名,性别,出生年月,系名称课程关系:course(cno,cname,score)属性含义为课程号,课程名,学分选课关系:scourse(sno,cno,grade)属性含义为学号,课程号,成绩用SQL语言完成下列问题。1.检索所有姓李的学生情况。2.查询所有选修了课程号为‘1008’的学生的学号,姓名和成绩3.统计选修了课程的学生的学号,姓名和各门课程的总分4.查询平均成绩大于60分的课程的课程号,课程名和平均成绩5..删除课程名为“DB”的所有成绩。6.为“CS”系创建一个视图:CS_S(sno,sname,cname,grade)。综合题(本题2小题,每小题8分,共16分)1.假设教学管理规定:一个读者可借阅多本图书,一本图书可以被若干读者借阅;读者借阅图书时必须记录借书日期;一个读者属于某种读者类型,每种读者类型的借期不同;读者的属性有借书证号、姓名、电话;图书的属性有书号、书名、作者,是否可借;读者类型的属性有类型编号,类型名称、借期;(1)根据上述表达的意思,画出其E-R图。(2)将这个E-R图转换为关系模式,并给出各关系模式中的主关键字。以下是期末考试主要题型选择题(20分)填空题(10分)简答题(每题6分,共30分)各章课后简答题关系代数一题,请关注基本题连接运算写出结果一题写SQL语句(每题4分,共24分)请参照以下内容,红色字体较难,可以不考虑综合题(每题8分,共16分)1.根据语义画出E-R图,并转换为关系模式,并且写出主键、2.关系设计理论实验请大家按照以下次序书写:实验一:SQL定义语句,内容包含了数据库和表、视图的创建——实际是合并了实验指导书上的实验2和实验3实验二:SQL查询语句,即实验4实验三:SQL更新语句,即实验5实验四:存储过程,即实验9实验五:触发器,即实验10实验六:数据库安全性,即实验11实验七:数据库完整性,即实验12实验八:数据库备份与恢复,即实验14实验九:JAVA中创建菜单实验十:JAVA常用控件:利用单选按钮、复选按钮、列表框(组合框)等控件制作程序界面实验十一:连接数据库:从登录界面登录到主界面实验十二:嵌入式SQL:利用JTABLE实现数据库的查询,并进一步实现数据更新补充数据库编程知识12011-11-20完善程序性能的技巧通过控件尽量输入较少信息获取最大入库单号Stringsql=SELECTmax(in_id)fromDevice_in;stmt=conn.createStatement(1005,1007);ResultSetrest=stmt.executeQuery(sql);if(rest.next()){try{k=+(Integer.parseInt(rest.getString(1))+1);}catch(NumberFormatExceptionnfe){k=1;}}rest.close();组合框实现参照完整性,可以选取数据Stringsql3=SELECTJw_idFROMWareHourse;ResultSetrset3=stmt.executeQuery(sql3);introws3=0;while(rset3.next())rows3++;jcbcg3=newString[rows3];rset3.beforeFirst();for(inti=0;rset3.next();i++){jcbcg3[i]=rset3.getString(1);}rset3.close();/*向Device_out表添加触发器,一旦向该表插入数据时,修改Device表的now_count*/createtriggerdevice_outeronDevice_outafterinsertasif@@rowcount=0returnDeclare@xint/*出库的数量*/Declare@deviceidvarchar(20)/*设备号*/Declare@needidvarchar(20)/*部门需求单号*/Select@x=(selectout_countfrominserted)Select@deviceid=(selectdevice_idfrominserted)Select@needid=(selectneed_idfrominserted)updateDevice/*修改now_count*/setnow_count=now_count-@xwheredevice_id=@deviceidinsertintoDevice_needed/*将Device_need上变化的记录到Device_needed*/selectDevice_need.*,inserted.out_count,inserted.out_datefromDevice_need,insertedwhereDevice_need.need_id=inserted.need_id/*需求单号*/deletefromDevice_need/*删除Device_need中的记录*/whereneed_id=@needidreturn

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功