课程考核方案

  • 格式:doc
  • 大小:33.00 KB
  • 文档页数:5

下载文档原格式

  / 14
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程考核方案

系别:信息技术系

课程名称:网络数据库

适用对象: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 10

2 书名char 30

3 作者char 10

4 单价numeric 10,2

5 库存量integer

编号列名称列类型列长度

1 读者号char 10

2 姓名char 10

3 工作单位char 30

4 地址char 30

编号列名称列类型列长度

1 图书号char 10

2 读者号char 10

3 借期datetime

4 还期datetime

5 备注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 8

5 出生年月Datetime

成绩表

编号列名称列类型长度是否为主键约束条件缺省值

1 学号char 8 外键

2 课程名称char 20

3 分数int 不为空

写出完成下列任务的SQL语句:

1、往成绩表中插入一行数据(20010101,数学,80)。

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

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

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

学生的姓名和成绩。

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

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

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

第三次上机考试(20分)

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

编号列名称列类型长度是否为主键约束条件缺省值

1 雇员编号char 10 是

2 雇员姓名char 8

3 雇员电话char 10

4 雇佣日期datetime

5 雇员薪金numeric 8,2

6 部门编号char 8 外键

7 雇员职务char 10

部门表

编号列名称列类型长度是否为主键约束条件缺省值

1 部门编号char 8 是

2 部门名称char 20

3 部门经理char 20

4 人数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 雇员姓名='王五'