《《SQL语言》课程教学大纲(本科).docx》由会员分享,可在线阅读,更多相关《《SQL语言》课程教学大纲(本科).docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SQL语言Structured Query Language课程代码:08410064学 分:3学 时:48 (其中:课堂教学学时:34实验学时: 上机学时:14课程实践学时:0) 先修课程:计算机基础、计算机程序设计方法与语言、数据结构、信息管理适用专业:统计学教 材:数据库原理与应用教程一一SQL Server 2008(第2版),尹志宇、郭晴 主编, 清华大学出版社,2017年1月第2版一、课程性质与课程目标(一)课程性质SQL语言是数据库应用的基础语言,也是应用最广的数据库操作语言。数据库技术是计算机科 学的重要分支,数据库技术和数据库系统已经成为计算机信息系统的核心技术和重要基础。S
2、QL语 言是本科统计学、信息系统信息管理等相关专业的专业主干课程,是系统接触与理解数据库系统 的第一门课程。(二)课程目标本课程结合目前信息系统建设的实际全面讲授关系数据库标准语言一SQL、关系数据库设计过 程方法,使学生掌握现代信息系统中数据库开发技术;在数据库基本理论的基础上,讲授安全管理、 备份恢复技术,使学生掌握数据库系统维护管理系统。通过本课程学习,使学生系统地掌握数据库 系统的基本原理、基本技术与基本实践。要求在掌握数据库系统基本概念的基础上,能熟练使用SQL 语言在某一个数据库管理系统(本课程强调以SQL Server数据库为例)上进行数据库操作;掌握数 据库设计方法和步骤,具有
3、设计数据库模式以及开发数据库应用系统的基本能力。在理论和实践上 为学生的后续发展打下坚实基础。本课程的具体目标是让学生掌握以下知识和能力:课程目标L掌握数据库系统的基本概念、数据模型、关系数据库和4SQL基本应用;课程目标2:掌握T-SQL高级应用、事务处理、存储过程、触发器等高级应用,能以此为基础 编写小的数据库应用并能熟练应用各类SQL语句解决数据库管理系统开发所需的技能和方法;课程目标3:掌握关系查询处理和查询优化、数据库的完整性、安全性以及灾难恢复技术等基三、本课程开设的实验项目(如课程不含实验,该项可不填)编号实验项目名称学时类型要求支撑的课程目标1数据库和表的创建2验证性必做课程目
4、标12T-SQL的使用4验证性必做课程目标13T-SQL的高级应用2验证性必做课程目标14视图和索引2验证性必做课程目标25事务处理2验证性选做课程目标26存储过程和触发器2验证性必做课程目标2和课程目标4注:1.“类型”填验证性、综合性、设计性等;2. “要求”填必做、选做。实验1:数据库和表的创建认识SQL Server环境,了解其基本操作工具,熟悉和掌握如何建立、修改和删除数据库;熟 练掌握数据表的建立、更新、修改删除以及相应的记录操作。实验2: T-SQL的使用掌握各类数据定义语言、数据操纵语言和数据查询语言,特别是对INSERT、UPDATE. DELETE 和SELECT等基本的S
5、QL语句能熟练掌握,可以对给定的数据表进行各类SQL操作。实验3: T-SQL的高级应用了解T-SQL程序设计基础,掌握游标、数据锁定等具体操作和应用,可以在SQL Server中熟 练使用T-SQL工具。实验4:视图和索引掌握视图和索引的创建、更新、修改、删除等基本操作,达到熟练使用的水平,能利用所学 知识编写小的数据应用。实验5:事务处理、存储过程和触发器了解事务处理,能掌握显式事务和隐式事务的具体操作,能处理事务处理中出现的异常问题。实验6:存储过程和触发器熟练掌握存储过程和触发器的创建、更新、修改、删除,能利用所学知识编写小的数据应用。四、学时分配及教学方法章(按序填写)教学形式及学时
6、分配主要教学方法支撑的课程目标课堂 教学实 验上 机课程 实践小 计第一章44上课讲解为主,以实 际案例剖析演示为 辅,并配合以课后作 业和上机练习帮助 理解和掌握课程目标1第二章44课程目标1给一辽 第二早22课程目标1第四章22课程目标1第五章224课程目标2第六章448课程目标2第七章426课程目标3第八章426课程目标3第九章224课程目标3第十章224课程目标3第十一章22课程目标4第十二章22课程目标4合计341448注:1.课程实践学时按相关专业培养计划列入表格;.主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、项目、案例等教学方法)等。五、课程考核考核形式考核
7、要求考核权重备注课堂表现根据点名和课堂回答问题10%平时作业每次课后布置12题作业,作业总量约为30题理论分析 题与实际操作题,实际操作题20%通过上机检杳期末考试闭卷考试70%合计100%注:1.分学期设置和考核的课程应按学期分别填写上表。2 .考核形式主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小 论文、项目设计和作品等。3 .考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。4 .考核权重指该考核方式或途径在总成绩中所占比重。六、参考书目及学习资料(书名,主编,出版社,出版时间及版次)1 .SQL Server 2008数据库管理与开发教程(第2版),王
8、雨竹、张玉花、张星,人民邮电出 版社,2012年2 .SQL Server 2012数据库应用与开发教程,李春葆、曾平、喻单单等编著,清华大学出 版社,2015年6月第一版3 .数据库原理与应用(SQL Server版,毛一梅,郭红,北京大学出版社,2017年6月第2 版七、大纲说明(内容可包括课程基本要求、习题要求及其它一些必要的说明)1 .本课程采用多媒体教学。2 .每次课后布置-2题作业,作业总量约为30题理论分析题与实际操作题,占成绩考核的20%o 另外布置一些思考题或案例开发,供学生选做,以便深入理解教学内容。2017年9月10日础知识;课程目标4:以SQL Server数据库为核心
9、,强化数据库系统原理知识的学习与实际应用能力的 提升。二 课程内容与教学要求(按章撰写)第一章数据库系统概述(-)课程内容本章主要介绍数据库技术的发展历史、数据库系统的组成和功能、数据库的体系结构、信息的 三种世界、概念模型和E-R图的画法、最常见的三种数据模型。这些内容可为学生学习数据库设计和 操作知识以及进行数据库系统开发提供必要的理论基础,使学生初步掌握数据库的基本概念和基本 结构,了解数据库从现实世界到机器世界的模型演变,培养学生具有一定的数据库设计能力E-R 模型的设计。(二)教学要求通过本章的学习,学生应达到如下基本要求:1 . 了解数据库技术的基本发展历史;2 .掌握数据库系统的
10、组成;3 .掌握数据库的体系结构;4 . 了解信息的三种世界;5 .掌握概念模型中的基本概念,学会设计E-R模型;6 .掌握数据模型的三要素;7 . 了解层次模型和网状模型的概念和特点;8 .掌握关系模型的基本概念。(三)重点与难点.重点数据库管理系统的概念和功能。概念模型中几个重要概念的理解,特别是实体间的联系。关系模型中几个重要概念的理解。1 .难点数据库三级模式和两级映像的作用。E-R模型的设计。第二章数据库设计(一)课程内容本章主要讲述数据库设计过程中的需求分析、概念结构设计、逻辑结构设计、物理结构设计、 数据库实施、运行和维护等内容;以及两个数据库设计实例。这些内容可为学生进行数据库
11、系统开 发提供必要的设计和理论基础。学好这些内容将使学生初步掌握数据库的完整设计过程,掌握数据 库的设计理论和方法,培养学生数据库设计和开发能力。(二)教学要求通过本章的学习,学生应达到如下基本要求:1. 了解什么是数据库设计以及规范化设计方法中数据库设计划分的阶段;2. 了解需求分析的重要性以及需求分析的任务和方法;3. 掌握概念结构设计的特点、方法和步骤;4. 掌握逻辑结构设计的目标和步骤;5. 了解物理结构设计的概念和步骤;6. 了解数据库实施和运行维护的过程和方法;7. 根据数据库设计实例,掌握数据库设计过程。(三)重点与难点.重点理解需求分析的重要性和掌握需求分析方法。物理结构设计中
12、概念的理解。两个数据库设计实例的理解和掌握。1 .难点概念结构设计中确定局部E-R图描述的范围和局部E-R模型的集成。在进行逻辑结构设计时,将E-R图转化为关系数据模型中联系的转换。第三章SQL Server 2008基础(-)课程内容本章主要介绍SQL Server 2008的发展史、新增功能;SQL Server 2008安装的软、硬件需求及安 装过程;SQL Server 2008的主要组件及其初步使用以及T-SQL语言基础知识。学好这些内容将使学 生掌握数据库管理系统SQL Server软件的安装和初步应用,为数据库软件开发做好铺垫,初步培养 学生的软件应用和开发能力。(二)教学要求通
13、过本章的学习,学生应达到如下基本要求:1 . 了解SQL Server的发展史及SQL Server 2008新增功能和新特性;2 . 了解SQL Server 2008的不同版本和安装环境需求;3 .学会SQL Server 2008的安装过程,掌握SQL Server 2008主要管理工具的使用;4 .掌握T-SQL语言的特点、分类和基本语法。(三)重点与难点.重点SQL Server 2008的安装过程。SQL Server Management Studio 的使用。1 .难点T-SQL语言的分类和基本语法是学习数据库开发的基础,需要透彻的理解和掌握。第四章数据库的概念和操作(-)课程
14、内容本章首先介绍数据库的基本概念,然后以实例的形式介绍数据库的创建、修改和删除操作。学 好这些内容将使学生掌握数据库开发的初步实施,为数据库软件开发打好基础,初步培养学生的软 件开发能力。(二)教学要求通过本章的学习,学生应达到如下基本要求:1 .从物理和逻辑两方面认识和理解什么是数据库;2 .掌握界面形式下数据库的操作方法和T-SQL语言数据库基本操作代码的使用。(三)重点与难点.重点物理数据库和逻辑数据库的概念及其相互关系。1 .难点创建、修改数据库的SQL语言。第五章表的操作(-)课程内容本章将以在“教学库”数据库中表的操作为例,介绍表的基本操作,包括表的创建、修改和删除 操作,表中数据
15、的插入、修改、删除操作以及数据库表中数据的导入/导出等内容。学好这些内容将使学生掌握数据库开发中表和数据的实施,为数据库进一步开发打好基础,初步培养学生的软件开 发能力。(二)教学要求通过本章的学习,学生应达到如下基本要求:1 .掌握SQL Server中的主要数据类型;2 .掌握界面方式和SQL语言方式创建、修改和删除表的操作;3 .掌握保证数据库完整性的主要约束的应用;4 .掌握表中数据的操作方法;5 .学会表中数据的导入和导出。(三)重点与难点.重点创建、修改表的SQL语言。对数据库完整性约束的理解和应用。1 .难点对表中进行数据作时,对语法的准确应用。第六章数据库查询(-)课程内容本章
16、主要介绍数据库的基本查询,包括简单查询、分组查询、数据汇总、子查询、连接查询等 内容。查询设计是数据库应用程序开发的重要组成部分,因为在设计数据库并用数据进行填充后, 需要通过查询来使用数据。使用查询可以按照不同的方式查看、更改和分析数据。所以,学好这些 内容将使学生掌握数据库开发中最重要的数据库操作,培养学生的软件开发能力。(二)教学要求通过本章的学习,学生应达到如下基本要求:1 .初步了解SELECT语句的基本语法;2 .掌握T-SQL语言实现数据库的投影、选择及聚合函数查询;3 .掌握GROUP BY子句和COMPUTE子句的应用;4 .掌握T-SQL语言实现的连接查询;5 .掌握子查询
17、的应用;6 .掌握SQL语言实现集合运算、查询结果的排序和存储;7 .学会在INSERT语句、UPDATE语句和DELETE语句中使用SELECT子句完成数据操作。(三)重点与难点.重点聚合函数和分组查询的理解和应用。连接查询和子查询的应用。1 .难点INSERT语句、UPDATE语句和DELETE语句中使用SELECT子句。第七章T-SQL编程(-)课程内容本章首先介绍T-SQL语言编程用到的基础知识,如:标识符、变量、运算符、表达式、批处理、 注释等内容,然后介绍T-SQL中的流程控制语句,最后介绍T-SQL编程中函数和游标的应用。在数 据库应用程序开发中,T-SQL编程起着非常重要的作用
18、,学好这些内容将使学生掌握数据库开发中 数据库基本编程和函数、游标的应用,使得学生的软件开发能力不断向高层次迈进。(二)教学要求通过本章的学习,学生应达到如下基本要求:1 .掌握T-SQL编程用到的基础知识,如标识符、变量等;2 .掌握T-SQL编程中流程控制语句的应用;3 .掌握T-SQL编程中函数的应用;4 . 了解SQL编程中游标的作用和操作。(三)重点与难点.重点流程控制语句中IFELSE、CASE、WHILE、RETURN的理解和应用。1 .难点自定义函数的编写与应用。第八章视图和索引(-)课程内容本章主要介绍视图的基本概念,视图的创建、修改和删除,利用视图实现对基本表中数据的操 作
19、;索引的基本概念,索引的分类以及创建、修改和删除索引等操作。根据各个用户的需求重新定 义表的数据结构、简化用户编程,这是视图;节省查找时间、提高查找效率,这是索引。所以,学 好这些内容将使学生掌握提高数据库开发和执行效率的编程方法,使得学生的软件开发迈上一个新 台阶。.(二)教学要求通过本章的学习,学生应达到如下基本要求:1 .掌握视图和索引的基本理论,包括概念的理解、优点、分类等;2 .掌握创建视图和索引时要注意的问题,以及视图和索引的创建、修改、删除等操作方法;3 .掌握如何在数据库操作中使用视图。(三)重点与难点.重点视图和索引基本概念的理解。1 .难点深入理解视图和基本表的区别和联系。
20、理解创建索引时应注意的问题,从而创建合适的索引。第九章存储过程和触发器(-)课程内容本章主要介绍存储过程的基本概念,存储过程的创建、修改、调用和删除操作;触发器的基本 概念,触发器的分类,触发器的创建、修改和删除,以及触发器的应用。存储过程可以使用户对数 据库的管理工作变得更容易;触发器在保持数据库的数据完整性起着巨大的作用。所以,学好这些 内容可以使学生掌握高级数据库编程方法,提高学生的软件开发层次和水平。(二)教学要求通过本章的学习,学生应达到如下基本要求:1 .掌握存储过程和触发器的基本理论,包括概念的理解、优点、分类等;2 .掌握如何创建、修改和删除存储过程以及如何查看和调用存储过程;
21、3 .掌握创建触发器时要注意的问题,以及触发器的创建、修改、删除等操作方法。(三)重点与难点.重点理解存储过程的概念和优点。理解触发器基本概念、掌握触发器可以实现的操作。1 .难点创建和执行存储过程的T-SQL语句。创建和激发触发器的T-SQL语句。第十章事务和并发控制(-)课程内容本章主要介绍SQL Server 2008数据库系统的事务和锁的基本概念,事务、锁的分类和使用, 以及通过锁的机制实现事务的并发控制。当用户对数据库并发访问时,为了确保事务完整性和数据 库一致性,需要使用锁定。所以,学好这些内容可以使学生掌握高级数据库编程中的并发控制机制, 确保所开发的数据库系统中数据库的完整性和
22、一致性,提高学生的软件开发水平。(二)教学要求通过本章的学习,学生应达到如下基本要求:1 .理解事务的基本概念、掌握其分类;2 .掌握事务处理语句的应用;3 .掌握并发控制的概念和并发带来的问题;4 .掌握锁的基本概念、分类及死锁等;5 . 了解手工加锁的方法。(三)重点与难点.重点理解事务的概念。理解并发操作带来的问题。1 .难点掌握锁的类型和相互的兼容性。第十一章数据库安全管理(-)课程内容本章首先介绍两种数据库身份验证模式及其设置,服务器登录账号的创建方法,数据库用户的 创建方法以及角色和权限设置、管理和使用等。对于系统管理员、数据库编程人员,甚至对于每个 用户来说,数据库系统的安全性都
23、是至关重要的。所以,学好这些内容可以使学生掌握高级数据库 编程中安全管理的方法,确保所开发的数据库系统中数据库的安全性,提高学生的软件开发水平。(二)教学要求通过本章的学习,学生应达到如下基本要求:1 .理解SQL Server身份验证模式的概念和优点,学会身份验证模式的设置;2 .掌握服务器登录账号和数据库用户账号的创建方法;3 .了解角色的概念和各种角色的权限;4 .理解权限的概念、分类,掌握其设置操作。(三)重点与难点1.重点SQL Server身份验证模式的理解。SQL Server服务器和数据库操作权限的理解。 2.难点角色和权限的区别和联系。第十二章数据库的备份与还原(一)课程内容
24、本章主要介绍数据库备份和还原的概念及其重要性,SQL Server 2008对数据库进行备份和还原 操作的方法,并简单介绍数据库的分离和附加方法。避免数据丢失是数据库管理员需要面对的最关 键的问题之一。SQL Server 2008制定了良好的备份还原策略,定期将数据库进行备份,以便在事故 发生后还原数据库。所以,学好这些内容可以使学生掌握高级数据库编程中备份、还原管理的方法, 确保所开发的数据库系统中数据库的安全,提高学生的软件开发水平。(二)教学要求通过本章的学习,学生应达到如下基本要求:1 .掌握数据库备份的概念和分类;2 .掌握数据库还原的策略和恢复模式;3 .掌握数据库的备份和还原操作;4 . 了解分离和附加数据库的作用和方法。(三)重点与难点.重点数据库备份的概念和分类的理解。数据库还原的策略和恢复模式的理解。1 .难点数据库备份和还原的SQL语句。