当前位置:文档之家› 课程考核方案

课程考核方案

---------------------考试---------------------------学资学习网---------------------押题------------------------------课程考核方案系别:信息技术系课程名称:网络数据库适用对象:03级软件设计五、六班, 04级软件设计一、二、三、四、五、六班。

学时:48(其中,理论学时:24 实践学时:24)64(其中,理论学时:32 实践学时:32)学分:一、设课目的:通过认真研究专业人才培养方案和课程大纲,而设网络数据库课程。

本课程是数据库技术与应用课程的提高篇和深入了解、学习有关数据库相关内容的课程。

开设本课程所需要的预备知识和课程有:计算机维修与维护、程序设计基础(如BASIC、C、VB等)、数据库技术与应用(如VF、ACCESS等,如果已经学过VF,则不需要程序设计基础)等背景知识(上述课程以我系已经开设的课程为参考)。

二、课程教学内容和教学目标(考试内容与基本要求):通过本课程的学习,深入了解SQL SERVER 的基本概念,掌握在SQL SERVER中建库、表视图及关系等操作,学会利用SQL的常用语句和可视化的方法实现增、删、改、查的操作,在熟悉存储过程、触发器、游标等基本概念的基础上,掌握其代码的编写,同时能综合运用所学的知识实现网络数据库的管理。

三、课程考试方案:主要应包括以下几项内容:1.考核内容及评分标准:平时成绩的考核内容:(20分)上课出勤情况、课堂纪律及学习态度(10分)上课回答问题、作业完成情况(10分)实践课成绩考核内容:(80分)四次上机操作考试,根据学期的安排分四个阶段进行考试:20分/次, (详细内容见附录) 2.考核方法实践性的上机考试。

3.成绩构成要素(例如作业、阶段性测验、期末考试、学习态度和学习纪律的考评等)及各要素所占比重:平时作业及表现占20分,实践课成绩占80分。

5.组织形式:分两组在计算机上完成考试。

1.考核内容:本课程所讲内容2.评分标准:平时20分,每次测验20分,累加得出总分。

3.考核方法(包括补考形式):补考形式拟以笔试为主,本课程期末考试成绩由作业、学习态度、学习纪律、阶段性测验组成。

4.成绩构成要素:平时成绩20%(作业、阶段性测验、学习态度为、学习纪律),期末成绩80%。

5.组织形式:随堂组织形式6.考核时间:在授课期间。

最后的测验,在第十五周至第十六周进行。

7.考核地点:课堂四、教材及参考资料《SQL Server实用教程》郑阿奇等电子工业出版社 2004年7月五、其他有关说明或要求方案制定人签字:教研室主任(专业负责人)签字:系主任签字:日月年.第一次上机考试(20分)每小题4分,共20分现有图书借阅关系数据库包括三张表:图书、读者、借阅,其定义如下:图书、读者、借阅编号列名称列类型列长度1 图书号 char 102 书名 char 303 作者 char 104 单价 numeric 10,25 库存量 integer编号列名称列类型列长度1 读者号 char 102 姓名 char 103 工作单位 char 304 地址 char 30编号列名称列类型列长度1 图书号 char 102 读者号 char 103 借期 datetime4 还期 datetime5 备注 char 100其中:还期为NULL表示该书未还。

写出完成下列任务的SQL语句:(1)、检索读者号为R016的读者姓名、工作单位。

(2)、检索借阅图书号为B5的读者姓名。

(3)、检索读者“张三”所借图书的书名。

(4)、检索读者“张三”所借图书中未还的书名。

(5)、将读者“张三”所借图书信息从借阅表中删除。

第二次上机考试(20分)第1小题2分,其余每小题3分,共20分。

给出如下的两个数据库表:学生(学号,姓名,性别,专业,出生年月)和成绩表(学号,课程,成绩),表定义说明如下所示。

学生表编号列名称列类型长度是否为主键约束条件缺省值1 学号 Char 8 是2 姓名 Char 8 不为空3 性别 Char 2 取值范围男或女男4 专业 Char 85 出生年月 Datetime成绩表编号列名称列类型长度是否为主键约束条件缺省值1 学号 char 8 外键2 课程名称 char 203 分数 int 不为空写出完成下列任务的SQL语句:1、往成绩表中插入一行数据(20010101,数学,80)。

2、新建一个含有学号、姓名、性别、专业、课程名、成绩分数的学生成绩视图v_xuesheng。

3、查询平均课程成绩大于等于80分的学生的学号、平均成绩。

名学生的姓10查询所有姓“王”的学生姓名和“计算机”课的成绩,并且只显示成绩最好的前、4.名和成绩。

5、查询“计算机”专业、1982年以后出生的所有男生的学号、姓名和分数。

6、查询每一名学生的学号、姓名、选课门数。

7、查询至少选修3门课程的学生学号、姓名和选课门数。

第三次上机考试(20分)第1小题2分,其余每小题3分,共20分,给出如下的两个数据库表:雇员表和部门表,表定义说明如下所示。

雇员表编号列名称列类型长度是否为主键约束条件缺省值1 雇员编号 char 10 是2 雇员姓名 char 83 雇员电话 char 104 雇佣日期 datetime5 雇员薪金 numeric 8,26 部门编号 char 8 外键7 雇员职务 char 10部门表编号列名称列类型长度是否为主键约束条件缺省值1 部门编号 char 8 是2 部门名称 char 203 部门经理 char 204 人数 int使用SQL语言完成下列操作:(1)查询所有雇员的薪金减掉1000元的雇员编号、雇员姓名和雇员薪金的值。

(2)查询各部门最高和最低薪水。

(3)查出雇佣日期在1995年1月1日到1999年1月1日之间的雇员。

(4)列出所有姓张的雇员信息。

(5)从雇员表及部门表中找出张三所在部门及其经理。

(6)向部门表中加入一个部门记录:部门编号:C1;部门名称:销售部;部门经理:李四人数:20(7)对名为王五的雇员增加4000元薪金。

(8)建立一个触发器check_t,使得每当修改(包括INSERT,DELETE,UPDATE)【部门】表时显示“现在操纵部门表的数据”信息。

答案(1) SELECT 雇员编号,雇员姓名,雇员薪金-1000 FROM 雇员(2) SELECT B.部门编号,B.部门名称,MAX(G.雇员薪金),MIN(G.雇员薪金) FROM 雇员G,部门 B WHERE B.部门编号=G.部门编号 GROUP BY B.部门编号,B.部门名称(3) SELECT * FROM 雇员 WHERE 雇佣日期 BETWEEN '1995-1-1' AND'1999-1-1'(4) SELECT * FROM 雇员 WHERE 雇员姓名 LIKE '张%'(5) SELECT G.雇员编号, G.雇员姓名, B.部门名称, B.部门经理 FROM 雇员 G, 部门B WHERE G.雇员姓名='张三' AND B.部门编号=G.部门编号(6) INSERT INTO 部门(部门编号,部门名称,部门经理,人数) VALUES ('C1','销售部','李四',20)(7) UPDATE 雇员 SET 雇员薪金=雇员薪金+4000 WHERE 雇员姓名='王五'(8) create trigger check_t on 部门 for insert , delete , updateas print '现在操纵部门表的数据.'第四次上机考试(20分)一、详细写出下列SQL语句的含义,在注释标志后面标注语句的含义(10):--第一题create database xscj1 --on --(name='xscj1_data', --filename='c:\xscj1.mdf', --size=5mb, --filegrowth=10%) --log on --(name=xscj1_log, --filename='c:\xscj1_log.ldf', --size=2mb, --filegrowth=1mb) --go ----第二题(10)use xscj1 --create table xs1 --(学号 char(6) not null, --姓名 char(8) not null, --专业名 char(10) null, --性别 bit not null, --出生时间 smalldatetime not null, --总学分 tinyint null, --备注 text null) ----第三题use xscj1 --insert into xs1 --values('001112','罗林琳','计算机',0,'1980-1-30',40,null) ----第四题use xscj1 --update xs1 --set 备注=null --'三好生' --where 学号='001110' --二、请写出下列SQL查询语句的含义(以教材P451—453的XSCJ数据库为例)(10):--第一题use xscj --go --select * --from kc ----第二题use xscj --go --select * --from xs --where 专业名='计算机' --order by 姓名 ----第三题use xscj --go --select xs_kc.学号, xs.姓名,xs_kc.课程号, kc.课程名, xs_kc.成绩 --from xs,kc,xs_kc --where xs.学号=xs_kc.学号 and kc.课程号=xs_kc.课程号 ----第四题use xscj --go --select 学分 --from xs ----学分group by。

相关主题