SQL-SERVER-2005上机试卷_第1页
SQL-SERVER-2005上机试卷_第2页
SQL-SERVER-2005上机试卷_第3页
全文预览已结束

下载本文档

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

文档简介

1、SQL SERVER 2005上机操作题在硬盘D:上建立文件夹STUXXX其中xxxx为自己的学号,下面所建数据库及数据库备份都放到此文件夹下。一、 在当前服务器上创建数据库STUxxxx(其中xxxx为自己的学号)。如:CREATE DATABASE stu200800101。数据库初始大小3M,最大值500M,文件增长率2%。(5分)二、 在STUxxxx数据库中使用SQL语句创建如下的表结构: 1学生情况表(XS)结构 (5分)列名数据类型长度可否为空默认值说明学号Char7否无主键姓名Char8否无性别Bit否1男1,女0出生日期smalldatetime否无班级Char5是41021

2、总学分Tinyint是02课程表(KC)结构(5分)列名数据类型长度可否为空默认值说明课程号Char3否无主键课程名Char20否无开课学期Tinyint否1只能为18学时Tinyint否无学分Tinyint否03学生与课程表(XS_KC)结构(5分)列名数据类型长度可否为空默认值说明学号Char7否无外键(参照学生表中的学号)课程号Char3否无外键(参照课程表中的课程号)成绩Tinyint是00成绩100学分Tinyint是0三、 向数据库STUxxxx的XS表、KC表和XS_KC表中插入或修改成如下数据:学生情况表(XS) 4分学号姓名性别出生日期专业总学分4102101王林11983-

3、1-23计算机404202103张强11981-11-19电子NULL4302101刘明11982-10-18自控384402130叶凡11983-11-18数学46课程表(KC)3分课程号课程名开课学期学时学分101计算机基础1483102C语言2805103数据库4644学生与课程表(XS_KC)3分学号课程号成绩410210110180410210110289410210110378410210210157410210210267420210310390420211010185420211010291四、 以下题目均在STUxxxx(学生管理)数据库中完成。2*15=301. 查询XS表

4、中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。2. 查询XS表中各个同学的姓名、专业名和总学分,只返回结果集的前5行。3. 查询XS表中每个学生的学号、姓名和年龄信息。4. 查询XS表中专业名为“计算机”或“电子”或“数学”的学生的情况。5、查询选修了课程号为101的每个学生的姓名及成绩。6、查询 “计算机”专业且选修了“计算机基础”课程的学生的学号、姓名及成绩。7、从XS表中查询学生的基本信息,要求按照总学分从高到低排序,学分相同时,按学号由低到高排序。8、求选修了“101”课程的学生的平均成绩。9、求选修了任意一门课程的学生的人数。10、统计各个专业的学生数。(

5、按专业分组)11、将XS表中计算机专业的学生的总学分增加10分。12、将XS1表中总学分小于10分的学生数据删除。13、使用SQL语句创建视图V_SCORE2,显示计算机专业每个学生的学号、姓名、选修的课程名称及其成绩。14、通过V_SCORE2查看计算机专业每门课程的平均成绩。15、备份数据库STUxxxx到DISK上,设备逻辑名为STUBK,物理路径为D: STUxxxx五、数据库编程(4*10=40分)1、编程实现判断学号为4102101,103号课程的成绩等级,60分以下不及格,60-75分(含60分)为中,75-90之间为良好(含70分),90分为优秀。2、使用游标实现如下功能:显示

6、每个学生的学号、姓名、各门功课的成绩与平均成绩。3、创建一个内嵌表值函数:查询某门课程所有学生的成绩; 检索:所有修“ C语言” 这门学生的成绩;4、创建一存储过程proc1,显示指定学生指定课程的成绩,然后执行该存储过程create database stu2011517366 on primary (name='stu2011517366', filename='D:yddatastu2011517366.mdf', size=3, maxsize=200, filegrowth=2%)create table xs(sno char(7) not null

7、,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 char(20) not null,kkxq tinyint not null check (kkxq like'0-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 (cn

温馨提示

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

评论

0/150

提交评论