1、本章重点难点:数据库系统基本概念、数据模型、关系模型、关系数据库的规范化理论、数据库系统的体系结构。教学目的和要求:1.了解数据库的发展,数据库的设计和关系数据库的规范化2.掌握关系数据库的主键、外键以及数据完整性的等关系型数据库概念3.领会数据库系统的特点、数据库的3种模型、数据库系统的用户和数据库管理系统第2章SQL Server简介2.1概述2.1.1SQL Server的发展2.1.2SQL Server的客户机/服务器体系结构2.2SQL Server 2008的安装2.2.1SQL Server 2008的版本2.2.2SQL Server 2008的系统要求2.2.3SQL Se
2、rver 2008的安装2.3SQL Server 2008的管理工具简介2.4SQL Server的数据库体系结构2.5SQL Server 2008的系统数据库简介2.6SQL Server 2008的系统表简介客户机/服务器体系结构、SQL Server 2008的安装、SQL Server 2008的管理工具简介、SQL Server的数据库体系结构。1.了解SQL Server 2008的概述、特性和新增功能2.理解系统的硬件需求和软件需求,SQL Server 2008的据库体系结构3.掌握SQL Server 2008的安装第3章服务器与客户端配置3.1配置服务器3.1.1创建服
3、务器组3.1.2注册服务器3.1.3启动、暂停和停止 SQL Server3.1.4服务器的连接与断开3.1.5配置服务器属性3.1.6配置服务器端网络连接3.1.7服务器配置选项3.1.8配置链接服务器3.2配置客户端3.2.1配置客户端网络3.2.2配置ODBC数据源创建服务器组、注册服务器、启动、暂停和停止 SQL Server、服务器的连接与断开、配置服务器属性、服务器配置选项、配置客户端网络。1.掌握服务器的配置2.掌握客户端的配置第4章TransactSQL语言基础4.1TransactSQL简介4.2TransactSQL的语法规则4.3标识符4.4数据类型4.4.1整型数据类型
4、4.4.2定点数据类型4.4.3浮点数据类型4.4.4字符数据类型4.4.5日期和时间数据类型4.4.6图形数据类型4.4.7货币数据类型4.4.8位数据类型4.4.9二进制数据类型4.4.10其他数据类型4.5常量4.6变量4.6.1局部变量4.6.2全局变量4.7运算符与表达式4.7.1算术运算符4.7.2字符串串联运算符4.7.3赋值运算符4.7.4比较运算符4.7.5逻辑运算符4.7.6位运算符4.7.7一元运算符4.7.8运算符的优先次序4.8函数4.8.1数学函数4.8.2字符串函数4.8.3日期和时间函数4.8.4转换函数4.8.5聚合函数4.9流程控制语句4.9.1BEGINE
5、ND语句4.9.2IFELSE语句4.9.3CASE函数4.9.4WHILE循环4.9.5GOTO语句4.9.6WAITFOR语句4.9.7RETURN语句4.10注释4.11TransactSQL语句的解析、编译和执行TransactSQL的语法规则、标识符、数据类型、常量和变量、运算符与表达式、函数、流程控制语句。1.掌握TransactSQL的语法规则2.掌握TransactSQL的标识符、数据类型、常量和变量、运算符与表达式、函数、流程控制语句等,能熟练使用TransactSQL进行编程。第5章数据库管理5.1数据库的存储结构5.1.1数据库文件5.1.2数据库文件组5.2创建数据库5
6、.2.1使用SQL Server Management Studio的图形界面工具创建数据库5.2.2使用CREATE DATABASE语句创建数据库5.3修改数据库5.3.1使用数据库属性对话框修改数据库5.3.2使用ALTER DATABASE语句修改数据库5.4删除数据库5.4.1使用图形界面工具删除数据库5.4.2使用DROP DATABASE语句删除数据库5.5分离数据库和附加数据库5.5.1分离数据库5.5.2附加数据库5.6收缩数据库5.6.1查看数据库磁盘使用情况5.6.2使用图形界面工具收缩数据库5.6.3使用DBCC SHRINKDATABASE语句收缩数据库5.6.4使用
7、DBCC SHRINKFILE语句收缩指定的数据库文件5.6.5设置自动收缩数据库选项5.7移动数据库数据库的存储结构、创建数据库、修改数据库、删除数据库、分离数据库和附加数据库。1.掌握使用图形界面工具进行创建、修改、删除、分离和附加数据库2.掌握使用TransactSQL语句进行创建、修改、删除数据库。第6章表和视图6.1表6.1.1表的概念6.1.2创建表6.1.3查看和管理表中的数据6.1.4查看表的磁盘空间信息6.1.5修改表6.1.6删除表6.2表约束6.2.1表约束的类型6.2.2管理主键约束6.2.3管理唯一性约束6.2.4管理检查约束6.2.5管理默认约束6.2.6外部键约束
8、6.3表的更新6.3.1插入数据6.3.2删除数据6.3.3修改数据6.4表的查询6.4.1使用图形界面工具查询数据6.4.2SELECT语句6.4.3最基本的SELECT语句6.4.4设置查询条件6.4.5对查询结果排序6.4.6使用聚合函数6.4.7对查询结果分组6.4.8指定组或聚合的搜索条件6.4.9生成汇总行6.4.10连接查询6.4.11子查询6.4.12合并查询6.4.13保存查询结果6.5视图管理6.5.1视图概述6.5.2创建视图6.5.3修改视图6.5.4删除视图表的创建、修改、插入、删除、约束,表的查询、视图管理。1.掌握使用图形界面工具进行表的创建、修改、插入、删除、约
9、束管理等。2.掌握使用TransactSQL语句进行进行表的创建、修改、插入、删除。3.掌握使用图形界面工具进行表的各种查询。4.掌握使用TransactSQL语句进行表的各种查询。5.掌握视图的创建、修改和删除等操作方法。第7章规则和索引7.1规则7.1.1规则的概念7.1.2创建规则7.1.3查看规则7.1.4绑定规则7.1.5解除绑定规则7.1.6删除规则7.2索引7.2.1设计索引7.2.2创建索引7.2.3修改索引7.2.4删除索引7.2.5查看索引信息7.2.6使用索引优化数据库查询效率7.2.7无法使用索引的SELECT语句规则的创建、查看与绑定等,索引的创建、修改与删除。1.了
10、解使用规则和索引带来的优势。2.掌握规则的创建与应用。3.掌握索引的创建与应用。第8章存储过程、函数和触发器8.1存储过程8.1.1什么是存储过程8.1.2创建存储过程8.1.3执行不带参数的存储过程8.1.4带参数的存储过程8.1.5存储过程的返回值8.1.6获取存储过程信息8.1.7修改和重命名存储过程8.1.8删除存储过程8.1.9系统存储过程8.2用户定义函数8.2.1什么是用户定义函数8.2.2创建标量值函数8.2.3创建内连表值函数8.2.4创建多语句表值函数8.2.5修改和重命名用户定义函数8.2.6删除用户定义函数8.3触发器8.3.1触发器的基本概念8.3.2deleted表
11、和inserted表8.3.3事务的概念及应用8.3.4创建触发器8.3.5修改触发器8.3.6删除触发器8.3.7禁用和启用触发器存储过程的创建与管理、触发器的创建与管理。1.了解使用存储过程和触发器带来的优势。2.掌握存储过程的创建与应用。3.掌握触发器的创建与应用。第9章游标9.1游标概述9.1.1游标的概念9.1.2游标的分类9.2游标的使用9.2.1声明游标9.2.2打开游标9.2.3读取游标数据9.2.4关闭游标9.2.5获取游标的状态和属性9.2.6修改游标结果集中的行9.2.7删除游标结果集中的行9.2.8删除游标声明游标、读取游标数据、获取游标的状态和属性、修改游标结果集中的
12、行、删除游标结果集中的行、删除游标。1.了解使用游标带来的优势。2.掌握游标的声明与应用。第10章维护数据库10.1导入和导出数据10.1.1将表中数据导出到文本文件10.1.2将表中数据导出到Access数据库10.1.3从文本文件向SQL Server数据库中导入数据10.1.4从Access数据库中导入数据10.2备份数据库10.2.1数据库备份方式10.2.2SQL Server 2008的备份和恢复数据库模式10.2.3创建和删除备份设备10.2.4使用图形界面工具对数据库进行备份10.2.5使用BACKUP DATABASE语句备份数据库10.3恢复数据库10.3.1使用使用图形界
13、面工具恢复数据库10.3.2使用RESTORE DATABASE语句恢复数据库10.3.3使用RESTORE LOG语句恢复事务日志10.4数据库快照10.4.1数据库快照的概念10.4.2创建数据库快照10.4.3查看数据库快照10.4.4恢复到数据库快照10.4.5删除数据库快照导入和导出数据、备份数据库、恢复数据库。1.掌握导入和导出数据库的操作。2.掌握备份数据库与恢复数据库的操作。第11章SQL Server安全管理11.1安全管理概述11.2登录11.2.1身份验证模式11.2.2创建登录名11.2.3修改和删除登录名11.3数据库用户11.3.1数据库用户概述11.3.2新建数据
14、库用户11.3.3修改和删除数据库用户11.4角色11.4.1角色管理11.4.2管理角色中的用户11.5权限管理11.5.1权限的种类11.5.2设置权限身份验证模式、登录名的创建、修改与删除、数据库用户的创建、修改与删除、角色与权限的创建与管理。1.掌握两种身份验证模式的含义。2.掌握登录名的创建、修改与删除。3.掌握数据库用户的创建、修改与删除。4.掌握角色与权限的创建与管理。第12章SQL Server代理服务12.1配置SQL Server代理服务12.2作业管理12.2.1创建作业12.2.2启动、停止和禁用作业12.2.3修改和删除作业12.3警报管理12.3.1创建警报12.3
15、.2修改和删除警报12.4操作员管理12.4.1创建操作员12.4.2修改和删除操作员作业管理、警报管理、操作员管理。1.掌握作业的创建、启动、停止、修改、删除与禁用方法。2.掌握警报的创建、修改和删除操作。3.掌握操作员的创建、修改和删除操作。四、实践教学(实验)的内容、要求及学时分配实验一、数据库及表的创建(一)实验内容1、熟悉SQL Server Management Studio环境的使用。2、熟悉SQL Server配置管理器的使用,如何启动与关闭SQL Server服务。3、分别使用SQL Server Management Studio和Create Database命令创建图书
16、管理系统数据库BookManagement。4、分别使用SQL Server Management Studio和Create Table命令创建图书管理系统数据库中的四个数据表的结构:readers(读者信息表)、books(图书信息表)、borrowinf(借阅信息表)、readtype(读者类型表)。各表的结构如下:(1)readers表结构:列名含义数据类型长度允许空主键ReaderID读者编号Char10Name读者姓名8RederType读者类型IntBorrowedQuantity已借数量int(2)books 表的结构:BookID图书编号15图书名称50Author作者cha
17、rPublisher出版社30PublishedDate出版日期datePrice价格float(3)borrowinf表的结构:BorrowedDate借阅日期datetimeReturnDate归还日期(4)readtype表的结构: TypeID类型编号4类型名称20LimitBorrowQuantity限借数量BorrowTerm借阅期限(月)该表中数据至少包括教师、学生和其他人三种类型。5、对以上四个表分别用分别使用SQL Server Management Studio和insert命令输入多条记录。6、请分别设置各表的主键及主外键约束。7、限定readtype表中“借阅期限”不能
18、超过5个月。(二)实验要求1、了解SQL Server 2008的安装过程2、熟悉SQL Server 2008常用组件的使用方法3、掌握使用标准SQL创建和删除数据库4、掌握使用标准SQL创建和删除数据表(三)学时安排 4学时实验二、数据库基本操作1、用insert命令在readers 表中插入两条记录。2、用update命令将readtype表中教师的限借阅数量修改为30,借阅期限修改为180天。3、用delete命令删除书名为“数据结构”的图书信息。4、查询读者表的所有信息。5、查阅编号为”2009060328”的读者的借阅信息。6、查询图书表中“清华大学出版社”出版的图书书名和作者。7
19、、查询书名中包含“程序设计”的图书信息。8、查询图书表中“清华大学出版社”出版的图书信息,结果按图书单价升序排列。9、查询价格最高的前3名图书的编号、名称及价格。1、熟练掌握使用SQL的基本操作:查询、添加、删除及修改。实验三、查询中聚合函数的使用1、查询图书馆的藏书量。2、查询图书馆的图书总价值。3、查询各出版社的馆藏图书数量。4、查询2009-1-1和2009-12-31之间各读者的借阅数量5、查询2009-1-1和2009-12-31之间作者为“粱晓峰”的图书的借阅情况6、使用嵌套查询,查询定价大于所有图书平均定价的图书信息。7、查询高等教育出版社出版的定价高于所有图书平均定价的图书信息
20、。8、统计各出版社的图书数量。1、熟练掌握聚合函数的使用。实验四、存储过程与用户自定义函数1、创建一存储过程,参数为读者编号,用于查询某读者的借阅图书情况。包括读者编号、读者姓名、图书编号、图书名称、借阅日期及归还日期。2、创建一存储过程,用于统计某时间段内所有读者的编号、姓名及借阅图书编号及图书名称信息。3、创建一函数,参数为读者编号,返回值为该读者借阅图书的数量。4、创建一函数,参数为读者编号,返回值为表,内容为该读者的借阅图书情况。5、对上述存储过程和自定义函数运行并验证其正确性。1、熟练掌握存储过程的创建及应用。2、熟练掌握用户自定义函数的创建及应用。实验五、数据库的安全性与完整性1、
21、利用SQLServer Management Studio添加一个数据库用户bookuser,并赋与该用户仅对BookManagement数据库具有查询和更新权限。写出其操作过程。2、创建一个默认值对象borrowdate,值为当前系统日期,并将其绑定到borrowinf表的BorrowedDate列上。3、创建一触发器,实现当向borrowinf表中插入一条记录即当读者借阅一本图书时,readers表中对应该读者的BorrowedQuantity字段自动加1,当删除borrowinf表中一条记录即当读者归还一本图书时,readers表中对应该读者的BorrowedQuantity字段自动减1
22、。4、利用SQLServer Management Studio在borrowinf表中插入一个罚款字段fine(float),并创建一触发器,实现在某读者归还图书时,若归还日期超过3个月,则每超过一天罚款0.5元,并将罚款数据自动写入fine字段中。5、创建一触发器,实现当读者借阅图书时,如果已借阅数量超过readtype表的规定的限借数量,则禁止借阅。1、了解数据库的安全性及完整性机制。2、熟练掌握SQL Sever2008中常用的数据库安全性及完整性机制。实验六、系统数据库的设计利用SQL SERVER2008数据库管理系统设计实现系统数据库,该数据库中应体现,约束、存储过程,触发器,安
23、全性等知识的综合应用。综合运用数据库系统原理与设计课程的理论和知识,进行系统数据库的设计。 8学时五、教学学时安排序号教学内容教学时数理论教学实践教学合计1第1章 数据库基础562第2章 SQL Server简介3第3章 服务器与客户端配置第4章 TransactSQL语言基础7第5章 数据库管理第6章 表和视图12第7章 规则和索引第8章 存储过程、函数和触发器9第9章 游标第10章 维护数据库11第11章 SQL Server安全管理第12章 SQL Server代理服务总计4464六、考核方法1.主要考试内容:数据库基础知识,服务器的配置,数据库的创建与管理,表和视图的创建与管理,查询的使用,存储过程、函数和触发器的创建与应用,数据库的导入导出、备份与恢复及附加数据库,SQL Server安全管理与代理服务。2.考核方式:综合考试(理论+上机实验)。七、建议教材及参考书目1. 教材:SQL Server2008数据库应用教程(第2版),邱李华等主编,人民邮电出版社,2012
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1