学生管理系统题库.doc_第1页
学生管理系统题库.doc_第2页
学生管理系统题库.doc_第3页
学生管理系统题库.doc_第4页
学生管理系统题库.doc_第5页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生管理系统题库一、数据库和表的创建1创建“学生管理”数据库,只有一个数据文件和一个日志文件,文件名称分别为“学生管理”和“学生管理_log”,初始大小都为3MB,增长方式分别为5%和1MB,数据文件最大为100MB,日志文件最大可增大到50MB。2.学生信息表学号 char(12) 非空,姓名 nvarchar(10) 非空,性别 nchar(1),出生日期 datetime,政治面貌 bit,学校履历 ntext。3课程信息表课程编号 char(6) 非空,课程名称 nvarchar(20) 非空,学分 tinyint,限选人数 tinyint,已选人数 tinyint。4成绩信息表学号 参照“学生信息”表“学号”字段取值,课程编号 参照“课程信息”表“课程编号”字段取值,成绩 decimal(5,2)。二、表约束的创建1为学生信息表声明主码:将学号字段设置为学生信息表的主键。2为课程信息表声明主码:将课程编号字段设置为课程信息表的主键。3为成绩信息表声明主码:将(学号,课程编号)联合字段设置为成绩信息表的主键。4为成绩信息表声明外码:为学生信息表和成绩信息表创建关联关系。5为成绩信息表声明外码:为课程信息表和成绩信息表创建关联关系。6为学生信息表设置约束:性别字段只能输入“男”或“女”。7为学生信息表设置约束:学生入学年龄必须在025岁之间。8为课程信息表设置约束:学分必须介于05之间。9为课程信息表设置约束:已选人数必须介于0到限选人数之间。10为成绩信息表设置约束:成绩必须介于0100之间。11为学生信息表设置约束:将性别字段的默认值设置为“女”。12为学生信息表设置约束:将政治面貌字段的默认值设置为0。13为课程信息表设置约束:将限选人数字段的默认值设置为250。14为课程信息表设置约束:将已选人数字段的默认值设置为0。三、数据查询、视图的创建为方便数据查询,现将本试题涉及的3个表的基本数据列示如下:表1:学生信息表学号姓名性别出生日期政治面貌学校履历200801010001王琳琳女1990-03-141(代表党员)200801010002江军男1989-04-210(非党员)200801010003沈俊逸男1991-01-030200801010004赵妞女1990-05-120表2:课程信息表课程编号课程名称学分限选人数已选人数A08001C#程序设计42500A08002大型数据库32500A08003电子商务22500表3:成绩信息表学号课程编号成绩200801010001A0800189200801010001A0800294200801010001A0800358200801010002A0800188200801010003A08001791列示学生信息表中前3条学生的基本信息。2列示学生信息表中学生的学号、姓名、年龄字段的基本信息。3列示性别为“女”并且是党员的学生的基本信息。4列示学分超过2的课程的课程编号、课程名称、学分、已选人数等信息。5列示姓“王”的学生的所有信息。6列示姓名中带“俊”字的学生的所有信息。7列示所有课程的基本信息,并按学分降序排列。8列示所有学生的基本信息并按照年龄升序排列。9列示学号为“200801010001”的学生选修课程的课程编号、课程名称、学分、成绩等信息,并按照成绩的降序排列。10列示选修了课程编号为“A08001”的学生的学号、姓名、性别、出生日期等信息,并按照出生日期升序排列。11统计并列示每门课程的课程编号以及选修该课程的总人数。12统计并列示每个学生的学号、姓名以及该学生选修课程的门数信息。13列示每个学生的学号、姓名以及该学生目前所有选修课程的平均成绩信息。14统计并列示每个学生的学号、姓名以及该学生选修课程的总学分。15.列示学分最高的课程编号、课程名称。16.列示200801010001学生成绩最高的课程编号。17.列示200801010001学生成绩最高的课程编号、课程名称。18.统计至少选修两门课程的学生学号。19.统计选修了A08001课程的学生的平均年龄。20创建课程成绩信息查询的视图,其视图名为:CGQuery视图功能:列示学号、姓名、性别、政治面貌、课程编号、成绩的信息。21创建学生成绩信息查询的视图,其视图名为:SGQuery视图功能:列示课程编号、课程名称、学分、成绩信息。四、数据更新1为学生信息表添加一条学生数据,其具体信息如下:学号:200801010005,姓名:小沈阳,性别:男,出生日期:1988-09-21。2为课程信息表添加一条课程数据,其具体信息如下:课程编号:A08004,课程名称:网页设计,学分:33为成绩信息表添加一条数据,其具体信息如下:学号:200801010004,课程名称:A08003,成绩:904将学号为200801010003的学生的学校履历更新为:20082009年第一学期获得一等奖学金。5将课程编号为A08003的限选人数更新为200。6将学号为20080101000的学生所修课程编号为A08003的课程成绩修改为86分。7删除成绩信息表中成绩不及格的记录信息。8删除所有党员的信息。9删除已选人数小于20的课程信息。10.将选修电子商务课程不及格的学生成绩全改为空值。五、T-SQL编程1创建一个标量函数getname,用于从学生信息表中根据学号返回学生姓名.2创建一个内联表函数getstudent,用于从数据库中根据成绩返回学生的学号,姓名,所修课程名称。3. 定义一个名为“mytrans”的事务,提交该事务后,删除“学生信息”表中学号为“200801010004”的学生信息,同时也删除“成绩信息”表中的与之对应的信息。如果正确,提示“成功”;如果错误,回滚到原来状态,提示“错误”。4. 声明一滚动动态游标cursor_update,要求结果集为学生的学号、姓名、性别、出生时间、选修课程编号和成绩。六、存储过程1创建存储过程。 功能:根据学号查询该学号所代表学生选修课程的成绩信息。存储过程名:StuGradeQuery输入参数:学号返回查询结果集包括:课程编号、课程名称、学分、成绩2创建存储过程。 功能:根据课程编号查询选修该课程的学生成绩信息。存储过程名:CourseGradeQuery输入参数:课程编号返回查询结果集包括:学号、姓名、性别、成绩3创建存储过程。 功能:根据学号查询该学号所代表的学生信息。存储过程名:StuInfoQuery输入参数:学号返回查询结果集包括:姓名、性别、出生日期、政治面貌。4创建存储过程。 功能:根据课程编号查询该课程编号所代表的课程信息。存储过程名:CourseInfoQuery输入参数:课程编号返回查询结果集包括:课程编号、课程名称、学分、限选人数5创建存储过程。 功能:根据学号查询该学生的总学分。如果总学分=5,则显示“修完规定学分”,返回1;否则显示“没有修完规定学分”,返回2。 存储过程名:TotalScoreQuery 输入参数:学号七、触发器的创建1功能:当添加新课程或更新课程信息后,判断该课程的学分是否=5个。如果等于5个学分,则提示以下信息:数据更新失败!由于您添加或更新的课程等于5个学分。 触发器名字:UpdateCourceTrigger2功能:当学生选课时向成绩表添加一条记录时,自动将该门课程的已选人数增加1。 触发器名字:AddCourseTrigger3功能:当学生选课时从成绩表删除误选课程时,自动将该门

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论