《SQL-SERVER-2005上机试卷.doc》由会员分享,可在线阅读,更多相关《SQL-SERVER-2005上机试卷.doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateSQL-SERVER-2005上机试卷一、SQL SERVER 2005上机操作题在硬盘D:上建立文件夹STUXXX其中xxxx为自己的学号,下面所建数据库及数据库备份都放到此文件夹下。一、 在当前服务器上创建数据库STUxxxx(其中xxxx为自己的学号)。如:CREATE DATABASE stu200800101。数据库初始大小3M,最大值500M,文件增长率2
2、%。(5分)二、 在STUxxxx数据库中使用SQL语句创建如下的表结构: 1学生情况表(XS)结构 (5分)列名数据类型长度可否为空默认值说明学号Char7否无主键姓名Char8否无性别Bit否1男1,女0出生日期smalldatetime否无班级Char5是41021总学分Tinyint是02课程表(KC)结构(5分)列名数据类型长度可否为空默认值说明课程号Char3否无主键课程名Char20否无开课学期Tinyint否1只能为18学时Tinyint否无学分Tinyint否03学生与课程表(XS_KC)结构(5分)列名数据类型长度可否为空默认值说明学号Char7否无外键(参照学生表中的学号
3、)课程号Char3否无外键(参照课程表中的课程号)成绩Tinyint是00成绩100学分Tinyint是0三、 向数据库STUxxxx的XS表、KC表和XS_KC表中插入或修改成如下数据:学生情况表(XS) 4分学号姓名性别出生日期专业总学分4102101王林11983-1-23计算机404202103张强11981-11-19电子NULL4302101刘明11982-10-18自控384402130叶凡11983-11-18数学46课程表(KC)3分课程号课程名开课学期学时学分101计算机基础1483102C语言2805103数据库4644学生与课程表(XS_KC)3分学号课程号成绩4102
4、10110180410210110289410210110378410210210157410210210267420210310390420211010185420211010291四、 以下题目均在STUxxxx(学生管理)数据库中完成。2*15=301. 查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。2. 查询XS表中各个同学的姓名、专业名和总学分,只返回结果集的前5行。3. 查询XS表中每个学生的学号、姓名和年龄信息。4. 查询XS表中专业名为“计算机”或“电子”或“数学”的学生的情况。5、查询选修了课程号为101的每个学生的姓名及成绩。6、查询
5、“计算机”专业且选修了“计算机基础”课程的学生的学号、姓名及成绩。7、从XS表中查询学生的基本信息,要求按照总学分从高到低排序,学分相同时,按学号由低到高排序。8、求选修了“101”课程的学生的平均成绩。9、求选修了任意一门课程的学生的人数。10、统计各个专业的学生数。(按专业分组)11、将XS表中计算机专业的学生的总学分增加10分。12、将XS1表中总学分小于10分的学生数据删除。13、使用SQL语句创建视图V_SCORE2,显示计算机专业每个学生的学号、姓名、选修的课程名称及其成绩。14、通过V_SCORE2查看计算机专业每门课程的平均成绩。15、备份数据库STUxxxx到DISK上,设备
6、逻辑名为STUBK,物理路径为D: STUxxxx五、数据库编程(4*10=40分)1、编程实现判断学号为4102101,103号课程的成绩等级,60分以下不及格,60-75分(含60分)为中,75-90之间为良好(含70分),90分为优秀。2、使用游标实现如下功能:显示每个学生的学号、姓名、各门功课的成绩与平均成绩。3、创建一个内嵌表值函数:查询某门课程所有学生的成绩; 检索:所有修“ C语言” 这门学生的成绩;4、创建一存储过程proc1,显示指定学生指定课程的成绩,然后执行该存储过程create database stu2011517366 on primary (name=stu201
7、1517366, filename=D:yddatastu2011517366.mdf, size=3, maxsize=200, filegrowth=2%)create table xs(sno char(7) not null,sname char(8) not null,ssex bit defult(1) not null,birth smalldatetime not null,sdept char(6) not null,zxf tinyint null,primary key (sno)create table kc(cno char(3) not null, cname ch
8、ar(20) not null,kkxq tinyint not null check (kkxq like0-9),xs tinyint not null,cderit tinyint defult(0) not null,primary key (cno)create table xs_kc(sno char(7) not null,cno char(3) not null,grade tinyint defult(0) null check (grade =0 and grade=100),foreign key(sno) references xs,foreign key (cno) references kc)insert into xs values(4102101,王林,男,1983/01/23,计算机,40)-