《网络数据库》教学大纲、授课计划_第1页
《网络数据库》教学大纲、授课计划_第2页
《网络数据库》教学大纲、授课计划_第3页
《网络数据库》教学大纲、授课计划_第4页
《网络数据库》教学大纲、授课计划_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

年1月《网络数据库》教学大纲第一部分大纲说明一、课程性质与任务《网络数据库》课程是计算机与数据工程学院计算机和大数据专业的公共基础课。通过本课程的学习,使学生了解网络数据库的基础知识,掌握网络数据库的应用操作技能,学会利用网络数据库基本方法,培养学生网络数据库素养和网络数据库水平,提高学生解决网络数据库实际问题的能力。二、教学对象计算机专业大学本科。三、教学目的和要求本课程是一门技术性、实践性和实用性很强的课程,教学过程中要坚持“精讲多练”的指导思想,综合运用案例式、任务驱动式、项目式、研讨式、启发式等多种教学方法,充分利用网络、多媒体等现代教学手段,通过理论讲授、实例操作演示、上机实验等环节,培养学生的网络数据库应用能力、自主学习能力、独立思考能力和开拓创新能力。通过本课程的学习,了解数网络数据库的原理与应用知识要点;掌握网络数据库制作与管理技巧;熟练掌握网络数据库的操作技能;掌握如何利用制作和管理网络数据库,了解网络数据库基本原理并能够独立地完成各种网络数据库制作与管理。四、先修课程本课程的先修课程是《网络数据库》。五、使用教材及参考资料使用教材:赵健、胡仁喜.网络数据库,北京:电子工业出版社,2022.1参考资料:[1].丁莉,杨阳

.网络数据库SQLServer2012教程.北京:\o"电子工业出版社"\o"人民邮电出版社"人民邮电出版社,2015[2].李刚

.网络数据库技术PHP+MySQL(第3版).北京:北京大学出版社,2019[3].秦凤梅

.MySQL网络数据库设计与开发(第3版).北京:电子工业出版社,2022六、教学形式、教学方法及实践性环节教学形式:理实一体化教学方法:讲授与上机实验结合七、考核考核形式:上机考试;试卷结构:单项选择题、判断题、操作题。成绩评定:期末考试(80%),平时考核(20%);八、课时分配表总学时:38学时章目教学内容教学课时项目一数据库基础4项目二创建和管理数据库4项目三创建和管理表4项目四数据查询6项目五索引和视图4项目六程序设计4项目七存储过程和触发器4项目八数据安全与保护4项目九JAVA与数据库4合计38九、教学进度表周次学时教学内容第一周1项目一数据库基础任务1数据库系统任务导入知识准备一、数据库系统的组成二、数据库系统体系结构任务2数据库管理系统任务导入知识准备一、DBMS的主要功能二、DBMS的组成第二周3项目一数据库基础任务3数据库设计基础任务导入知识准备一、需求分析二、概念设计三、逻辑设计四、物理设计任务4初识SQLServer2019任务导入知识准备一、SQLServer2019简介二、SQLServer2019应用场景三、SQLServer2019的下载安装四、SQLServerManagementStudio(一)SQLServerManagementStudio的下载安装(二)SQLServerManagementStudio的工作界面第三周2项目二创建和管理数据库任务1创建数据库任务导入知识准备一、使用SSMS创建数据库二、使用T-SQL创建数据库任务2修改数据库任务导入知识准备一、使用SSMS修改数据库二、使用T-SQL修改数据库第四周2项目二创建和管理数据库任务3删除数据库任务导入知识准备一、使用SSMS删除数据库二、使用T-SQL删除数据库项目总结项目实战实战一创建一个名称为company的数据库实战一创建一个名称为test的数据库第五周2项目三创建和管理表任务1表的构成任务导入知识准备一、数据类型二、创建表结构三、修改表结构任务2表的关联任务导入知识准备一、建立表关联二、修改表关联任务3表中数据任务导入知识准备第六周2项目三创建和管理表任务4删除表任务导入知识准备一、删除表中数据二、删除数据表项目总结项目实战实战一在company数据库中建立表实战二给company数据库中的三个表建立关联实战三给company数据库中的三个表添加记录第七周3项目四数据查询任务1简单查询任务导入知识准备一、SQL查询语句结构二、单列查询三、多列查询四、所有列查询任务2Where子句查询任务导入知识准备一、条件查询二、逻辑运算三、特殊条件查询任务3排序查询任务导入知识准备任务4聚合函数任务导入知识准备第八周3项目四数据查询任务5连接查询任务导入知识准备任务6高级查询任务导入知识准备一、数据汇总二、联接查询三、子查询项目总结项目实战实战一查询部门号(deptno)为30的员工信息。实战二以工资升序、员工号降序显示工资表的所有记录。实战三查询工资在5000~6000之间的员工,包括员工号、姓名、工作名称以及工资实战四查找工资比平均工资多300的员工第九周1项目五索引和视图任务1索引任务导入知识准备一、创建索引二、查看和删除索引第十周3项目五索引和视图任务2视图任务导入知识准备一、创建视图二、使用视图三、删除视图项目总结项目实战实战一为emp表的“员工号”和“工作名称”列创建聚集索引,并且强制惟一性实战二创建View1视图,查询所有员工的姓名、员工号、所在部门以及工资。第十一周2项目六程序设计任务1程序设计基础任务引入知识准备一、变量二、流程控制语句任务2事务处理任务引入知识准备一、事务分类二、显式事务三、隐式事务第十二周2项目六程序设计任务3使用游标任务引入知识准备项目总结项目实战实战一输出部门号为20的员工工资水平实战二启动一个事务向dept表中插入一个记录,然后回滚该事务 第十三周1项目七存储过程和触发器任务1存储过程任务引入知识准备一、创建存储过程二、执行存储过程三、存储过程的参数第十四周3项目七存储过程和触发器任务2触发器任务引入知识准备一、创建触发器二、使用触发器三、删除触发器项目总结项目实战实战一创建名为PRO的存储过程来查询部门号为30的员工信息实战二创建一个触发器,更新7521号员工的工资为6000第十五周2项目八数据安全与保护任务1账号和角色任务引入知识准备一、服务器的登录账号二、数据库的用户三、角色任务2备份和还原数据库任务引入知识准备一、备份数据库(一)数据库备份(二)数据库事务日志备份二、数据库还原(一)还原数据库备份(二)还原事务日志备份 第十六周2项目八数据安全与保护 任务3数据的导入和导出任务引入知识准备一、数据的导出二、数据的导入项目总结项目实战实战一创建一个登录账号ABC/123456实战二在company数据库中创建一个用户账号,并将其关联到ABC登录账号中第十七周2项目九JAVA与数据库任务1概述任务引入知识准备一、JAVA访问数据库的方法二、JDK的安装任务2利用JDBC访问数据库任务引入知识准备第十八周2项目九JAVA与数据库任务3利用Hibernate访问数据库任务引入知识准备任务4利用JAVA创建图形界面任务引入知识准备项目总结项目实战实战访问EMIS数据库中的specialty表 十、主讲教师:xxx(教授)、xxx(副教授)、xxx(副教授)、xxx(副教授)、xxx(副教授)、xxx(副教授)、xxx(讲师)、xxx(讲师)、xxx(讲师)、xxx(讲师)、xxx(讲师)、xxx(助教)等。第二部分教学内容项目一数据库基础 教学目的和要求了解数据库系统以及数据库管理系统的相关概念;了解数据库设计的各个步骤;能够安装SQLServer和SQLServerManagementStudio。教学重点、难点重点:(1)数据库系统。(2)数据库管理系统。难点:(1)数据库设计基础。(2)初识SQLServer2019。教学内容任务1数据库系统任务导入知识准备一、数据库系统的组成二、数据库系统体系结构任务2数据库管理系统任务导入知识准备一、DBMS的主要功能二、DBMS的组成任务3数据库设计基础任务导入知识准备一、需求分析二、概念设计三、逻辑设计四、物理设计任务4初识SQLServer2019任务导入知识准备一、SQLServer2019简介二、SQLServer2019应用场景三、SQLServer2019的下载安装四、SQLServerManagementStudio(一)SQLServerManagementStudio的下载安装(二)SQLServerManagementStudio的工作界面项目总结项目二创建和管理数据库教学目的和要求能够创建数据库;能够修改数据库;能够删除数据库。教学重点、难点重点:(1)创建数据库。(2)修改数据库。难点:(1)创建一个名称为company的数据库。(2)创建一个名称为test的数据库。教学内容任务1创建数据库任务导入知识准备一、使用SSMS创建数据库二、使用T-SQL创建数据库任务2修改数据库任务导入知识准备一、使用SSMS修改数据库二、使用T-SQL修改数据库任务3删除数据库任务导入知识准备一、使用SSMS删除数据库二、使用T-SQL删除数据库项目总结项目实战实战一创建一个名称为company的数据库实战一创建一个名称为test的数据库项目三创建和管理表 教学目的和要求能够创建和修改表结构;能够建立和修改表关联;能够添加和管理表中数据;能够删除表中数据和数据表。教学重点、难点重点:(1)表的构成;(2)表的关联。难点:(1)在company数据库中建立表。(2)给company数据库中的三个表建立关联。(3)给company数据库中的三个表添加记录。教学内容项目三创建和管理表任务1表的构成任务导入知识准备一、数据类型二、创建表结构三、修改表结构任务2表的关联任务导入知识准备一、建立表关联二、修改表关联任务3表中数据任务导入知识准备任务4删除表任务导入知识准备一、删除表中数据二、删除数据表项目总结项目实战实战一在company数据库中建立表实战二给company数据库中的三个表建立关联实战三给company数据库中的三个表添加记录项目四数据查询教学目的和要求能够利用SELECT语句进行基本查询;能够使用相关语句进行统计数据查询;能够使用相关语句进行连接查询;能够使用相关语句进行子查询。教学重点、难点重点:(1)简单查询;(2)Where子句查询。难点:(1)查询部门号(deptno)为30的员工信息。(2)以工资升序、员工号降序显示工资表的所有记录。(3)查询工资在5000~6000之间的员工,包括员工号、姓名、工作名称以及工资。教学内容任务1简单查询任务导入知识准备一、SQL查询语句结构二、单列查询三、多列查询四、所有列查询任务2Where子句查询任务导入知识准备一、条件查询二、逻辑运算三、特殊条件查询任务3排序查询任务导入知识准备任务4聚合函数任务导入知识准备任务5连接查询任务导入知识准备任务6高级查询任务导入知识准备一、数据汇总二、联接查询三、子查询项目总结项目实战实战一查询部门号(deptno)为30的员工信息。实战二以工资升序、员工号降序显示工资表的所有记录。实战三查询工资在5000~6000之间的员工,包括员工号、姓名、工作名称以及工资实战四查找工资比平均工资多300的员工项目五索引和视图教学目的和要求能够创建索引、查看索引和删除索引;能够创建视图、查看视图和删除视图;能够利用视图进行数据查询和更改数据。教学重点、难点重点:(1)索引;(2)视图。难点:(1)为emp表的“员工号”和“工作名称”列创建聚集索引,并且强制惟一性。(2)创建View1视图,查询所有员工的姓名、员工号、所在部门以及工资。教学内容任务1索引任务导入知识准备一、创建索引二、查看和删除索引任务2视图任务导入知识准备一、创建视图二、使用视图三、删除视图项目总结项目实战实战一为emp表的“员工号”和“工作名称”列创建聚集索引,并且强制惟一性实战二创建View1视图,查询所有员工的姓名、员工号、所在部门以及工资。项目六程序设计教学目的和要求能够运用变量、流程控制语句进行编程;能够创建事务,设置事务保存点以及启动事务等;能够声明游标,打开游标并从游标中提取数据。教学重点、难点重点:(1)程序设计基础;(2)事务处理。难点:(1)输出部门号为20的员工工资水平。(2)启动一个事务向dept表中插入一个记录,然后回滚该事务。教学内容任务1程序设计基础任务引入知识准备一、变量二、流程控制语句任务2事务处理任务引入知识准备一、事务分类二、显式事务三、隐式事务任务3使用游标任务引入知识准备项目总结项目实战实战一输出部门号为20的员工工资水平实战二启动一个事务向dept表中插入一个记录,然后回滚该事务项目七存储过程和触发器教学目的和要求能够创建存储过程,执行存储过程;能够创建触发器,使用触发器以及删除触发器。教学重点、难点重点:(1)存储过程;(2)触发器。难点:(1)创建名为PRO的存储过程来查询部门号为30的员工信息。(2)创建一个触发器,更新7521号员工的工资为6000。教学内容任务1存储过程任务引入知识准备一、创建存储过程二、执行存储过程三、存储过程的参数任务2触发器任务引入知识准备一、创建触发器二、使用触发器三、删除触发器项目总结项目实战实战一创建名为PRO的存储过程来查询部门号为30的员工信息实战二创建一个触发器,更新7521号员工的工资为6000项目八数据安全与保护 教学目的和要求能够创建用户、修改用户以及修改用户密码;能够对用户分配权限;能够对数据进行备份和还原数据;能够导入和导出数据。教学重点、难点重点:(1)账号和角色;(2)备份和还原数据库。难点:(1)创建一个登录账号ABC/123456。(2)在company数据库中创建一个用户账号,并将其关联到ABC登录账号中。教学内容任务1账号和角色任务引入知识准备一、服务器的登录账号二、数据库的用户三、角色任务2备份和还原数据库任务引入知识准备一、备份数据库(一)数据库备份(二)数据库事务日志备份二、数据库还原(一)还原数据库备份(二)还原事务日志备份任务3数据的导入和导出任务引入知识准备一、数据的导出二、数据的导入项目总结项目实战实战一创建一个登录账号ABC/123456实战二在company数据库中创建一个用户账号,并将其关联到ABC登录账号中项目九JAVA与数据库教学目的和要求能够创建具有身份验证的Web应用并进行简单配置;能够根据要求对控制器和操作方法进行授权。教学重点、难点重点:(1)概述。(2)利用JDBC访问数据库。难点:访问EMIS数据库中的specialty表。教学内容任务1概述任务引入知识准备一、JAVA访问数据库的方法二、JDK的安装任务2利用JDBC访问数据库任务引入知识准备任务3利用Hibernate访问数据库任务引入知识准备任务4利用JAVA创建图形界面任务引入知识准备项目总结项目实战实战访问EMIS数据库中的specialty表教学日历(20xx~20xx学年第x学期)开课学院开课专业讲授学时32课程名称网络数据库(SQLServer)授课教师实践/实验学时32授课年级授课班级总学时64使用教材《网络数据库(SQLServer)》参考书目《网络数据库(SQLServer)》校历周次授课内容分章节题目第1周项目一数据库基础(4学时)任务一数据库系统(1学时)任务二数据库管理系统(1学时)任务三数据库设计基础(2学时)第2周项目一数据库基础(2学时)任务四初识SQLServer2019(2学时)项目二创建和管理数据库(2学时)任务一创建数据库(1学时)任务二修改数据库(1学时)第3周项目二创建和管理数据库(3学时)任务三删除数据库(1学时)实战一创建一个名称为company的数据库(1学时)实战二创建一个名称为test的数据库(1学时)项目三创建和管理表(1学时)任务一表的构成(1学时)第4周项目三创建和管理表(4学时)任务一表的构成(1学时)任务二表的关联(1学时)任务三表中数据(1学时)任务四删除表(1学时)第5周项目三创建和管理表(3学时)实战一在company数据库中创建表(1学时)实战二给company数据库中的3个表建立关联(1学时)实战三给company数据库中的3个表添加记录(1学时)项目四数据查询(1学时)任务一简单查询(1学时)第6周项目四数据查询(4学时)任务二WHERE子句查询(2学时)任务三排序查询(1学时)任务四聚合函数(1学时)第7周项目四数据查询(4学时)任务五连接查询(1学时)任务六高级查询(2学时)实战一查询部门号(deptno)为30的员工信息(1学时)第8周项目四数据查询(3学时)实战二以工资升序、员工号降序的方式显示工资表的所有记录(1学时)实战三查询工资为5000~6000元的员工,包括员工号、姓名、工作名称及工资(1学时)实战四查找工资比平均工资多300元的员工(

温馨提示

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

评论

0/150

提交评论