您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > SQL-SERVER2008上机考模拟题
2015-2016第二学期期末考Sqlserver数据库管理说明:这只提供试题,不提供答案。因为方法太多,不能一一例举XXXXXX2015-2016学年第二学期期末考SQLSERVER数据库管理上机操作题班级:学号姓名成绩说明:1、一、二、四操作的内容直接保存在数据库中,其余题目的答案直接写在相应题目后面。2、提交的内容包括数据库文件还有该WORD文档。统一建立一个文件夹以学号+姓名方式命名。题目:一、在指定的服务器上创建数据库STUxxxx(其中xxxx为自己的学号,创建方法和数据库参数自定)。二、在STUxxxx数据库中创建如下的表结构:1.学生情况表(XS)结构列名数据类型长度可否为空默认值说明学号Char7否无主键姓名Char8否无性别Bit否1男1,女0出生日期smalldatetime否无班级Char5是‘41021’总学分Tinyint是0备注Text是无2.课程表(KC)结构列名数据类型长度可否为空默认值说明课程号Char3否无主键课程名Char20否无开课学期Tinyint否1只能为1~8学时Tinyint否无学分Tinyint否03.学生与课程表(XS_KC)结构列名数据类型长度可否为空默认值说明学号Char7否无外键(参照学生表中的学号)课程号Char3否无外键(参照课程表中的课程号)成绩Tinyint是00≤成绩≤100学分Tinyint是02015-2016第二学期期末考Sqlserver数据库管理三、使用语句向数据库STUxxxx的XS表、KC表和XS_KC表中插入或修改成如下数据:学生情况表(XS)(2分)学号姓名性别出生日期专业总学分备注4102101王林11983-1-23计算机40NULL4102102吴荣华01984-3-28计算机44NULL4202103张强11981-11-19电子NULLNULL4202110王向荣11980-12-9电子50NULL4202221李丽01982-7-30电子NULLNULL4302101刘明11982-10-18自控38NULL4402130叶凡11983-11-18数学46转专业学习课程表(KC)(2分)课程号课程名开课学期学时学分101计算机基础1483102C语言2805103数据库4644201离散数学6644202计算机网络7644301软件工程6644学生与课程表(XS_KC)(2分)学号课程号成绩410210110180410210110289410210110378410210210157410210210267420210310390420211010185420211010291420222110169440213010178440213010374四、以下题目均在STUxxxx(学生管理)数据库中完成。(一)简单查询1.查询XS表中各个同学的姓名、专业名和总学分。2.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为num,name和mark。3.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。4.查询XS表中专业为“计算机”且总学分尚未确定的学生情况。5.查询年龄最小的前三个同学的姓名、专业和年龄。2015-2016第二学期期末考Sqlserver数据库管理(二)数据汇总1.求专业为“计算机”的学生的总人数。2.求选修了“101”课程的学生的人数。3.统计各个专业的学生数。(按专业分组)4.统计各个专业的男女生人数。格式如下:专业性别人数………………5.查找平均成绩在80分以上的学生的学号和平均成绩。(三)连接查询1.查询每个学生的基本情况及选修的课程情况,格式如下:学号姓名专业课程号成绩…………………………2.查询“计算机”专业且选修了“计算机基础”课程的学生的学号、姓名及成绩。3.显示每门课程的平均成绩并显示总平均成绩。格式如下:课程名平均成绩…………总平均……4.查询各个专业各门课程的平均成绩。格式如下专业课程名平均成绩………………5.查询“计算机”专业平均成绩在85分以上的学生的学号、姓名和平均成绩。(四)子查询的使用1.查询平均成绩高于101号课程平均分的课程号及平均成绩。2.查找未选修“C语言”课程的学生的情况。(嵌套子查询)3.查找选修了“计算机基础”课程的学生的情况。4.查询“计算机基础”成绩及格的学生的学号、姓名、性别和专业情况。5.查询至少选修了“4102102”同学选修课程的学生的基本信息。(五)数据的插入、删除和修改1.将XS表中计算机专业的学生的总学分增加10分。2.将XS_KC表中学号为“4102101”的同学的“计算机基础”课程的成绩增加10分。3.将XS_KC表中“数据库”课程的所有成绩信息删除。(六)视图操作1.使用SQL语句创建视图V_SCORE1,使其显示计算机专业学生的所有基本信息,并保证以后对该视图的修改都要满足专业为“计算机”这个条件。2.通过V_SCORE2查看各个专业所有课程的平均成绩,结果格式为:专业平均成绩…………2015-2016第二学期期末考Sqlserver数据库管理(七)数据完整性1.用户要求:在输入XS表中的数据时,若“专业”列没有提供数据,系统应自动取值“计算机”,请问如何解决该问题?请写出一种具体的解决方法。2.创建一触发器,当在XS表中删除一个学生的基本信息时,级联删除该学生的学习信息(即该学生在XS_KC表中的数据)。3.在XS_KC表上创建一触发器,若对学号列和课程号列修改,且修改后的学号或课程号在XS表和KC表中不存在,则给出提示信息,并取消修改操作。
本文标题:SQL-SERVER2008上机考模拟题
链接地址:https://www.777doc.com/doc-4287075 .html