SQL Server 2012数据库技术实用教程
图书信息
作者:高云 崔艳春 夏平副,清华大学 | 分类:教育/教材/教辅,教材,研究生/本科/专科教材
作者简介
作者简介 暂缺《SQL Server 2012数据库技术实用教程》作者简介
内容简介
内容简介 这是一本严格采用“工作过程导向”模式规范编写的Microsoft SQL Server 2012的教材。本书内容可分为两个部分:数据库的创建和数据库的管理。本书的内容组织以关系数据库理论知识为基础,注重操作技能的培养和实际问题的解决,旨在使学生掌握使用和管理Microsoft SQL Server 2012。本书以创建“学生管理系统”的数据库为工作任务,具体内容包括设计数据库、创建数据库、创建表、更新和查询记录、Transact-SQL语言、视图和索引、用户定义函数、存储过程、触发器、管理数据库安全、备份和还原数据库、导入和导出数据库中的数据。最后的项目18中介绍了学生管理系统应用程序的设计和实施,从而完成了一个完整的数据库系统。本书贴切实际,结构合理,内容丰富,操作方便。本书作为Microsoft SQL Server 2012的入门类教材,既可以作为高等职业教育计算机及相关专业的教材,也可作为Microsoft SQL Server 2012的各种培训班、职业资格等级考试或认证考试的培训教材,还可用于读者自学。
目录
图书目录目录项目1 设计数据库 11.1 数据库的基本概念 21.1.1 数据库 21.1.2 数据库管理系统 31.1.3 数据库系统 31.1.4 数据管理技术的发展 41.1.5 数据库系统的体系结构 41.2 数据模型 51.2.1 数据模型的概念 51.2.2 数据模型的组成 61.2.3 数据模型的类型 61.2.4 数据库的规范化 101.3 关系代数 111.3.1 传统的集合运算 111.3.2 专门的关系运算 121.4 数据库设计的方法和步骤 141.4.1 数据库设计的方法 151.4.2 数据库设计的步骤 151.5 小型案例实训 17小结 18习题 19项目2 安装SQL Server 2012 232.1 了解SQL Server 2012 242.1.1 SQL Server 2012简介 242.1.2 SQL Server 2012的版本 252.1.3 SQL Server 2012的组件 252.1.4 SQL Server 2012管理工具 262.2 安装SQL Server 2012 292.2.1 硬件和软件要求 292.2.2 SQL Server的默认实例和命名实例 292.2.3 SQL Server安装中心 292.3 运行SQL Server 2012 302.4 配置SQL Server 2012 322.5 小型案例实训 34小结 34习题 35项目3 创建数据库 373.1 SQL Server数据库 383.1.1 系统数据库 383.1.2 数据库文件和文件组 393.1.3 事务日志 403.2 创建数据库 403.2.1 创建单个数据文件和日志文件的数据库 403.2.2 创建多个数据文件和日志文件的数据库 413.2.3 创建有用户文件组的数据库 423.3 修改数据库 443.3.1 添加数据文件 443.3.2 添加带有数据文件的文件组 453.3.3 添加日志文件 463.3.4 增加文件大小 473.3.5 收缩文件 473.3.6 收缩数据库 483.3.7 删除文件 493.4 删除数据库 493.5 查看数据库信息 503.5.1 查看数据库的数据和日志空间信息 503.5.2 查看数据库的属性 503.6 分离和附加数据库 513.6.1 分离数据库 513.6.2 附加数据库 513.7 小型案例实训 52小结 55习题 55项目4 创建表 574.1 表 584.1.1 表的概念 584.1.2 表的类型 584.2 创建表 594.2.1 创建表 594.2.2 创建带计算列的表 614.2.3 创建带标识列的表 624.3 修改表 634.3.1 重命名列 634.3.2 添加列 644.3.3 修改列 644.3.4 更改列顺序 644.3.5 删除列 644.4 删除表 654.5 数据完整性 654.5.1 数据完整性的概念 664.5.2 数据完整性的类型 664.5.3 主键约束 664.5.4 唯一约束 684.5.5 列默认值 704.5.6 CHECK约束 724.5.7 外键约束 744.6 查看表信息 774.6.1 查看表记录 774.6.2 查看表属性 774.6.3 查看表的依赖关系 784.7 小型案例实训 79小结 85习题 85项目5 创建索引 895.1 索引 905.1.1 索引的概念 905.1.2 索引的类型 915.1.3 堆 915.2 创建索引 925.2.1 创建聚集索引 925.2.2 创建非聚集索引 935.2.3 创建唯一索引 945.2.4 创建带有包含列的索引 955.2.5 创建筛选索引 965.3 修改索引 975.3.1 修改索引列 975.3.2 禁用索引 985.3.3 重新生成索引 995.3.4 重新组织索引 995.3.5 索引填充因子 1005.4 删除索引 1015.5 设计和优化索引 1025.5.1 索引设计任务 1025.5.2 设计聚集索引 1025.5.3 设计非聚集索引 1035.5.4 设计唯一索引 1035.5.5 设计带有包含列的索引 1035.5.6 设计筛选索引 1035.6.7 优化索引 1035.6 小型案例实训 104小结 106习题 107项目6 创建视图 1096.1 视图 1106.1.1 视图的概念 1106.1.2 视图的类型 1106.2 创建视图 1116.2.1 创建标准视图 1116.2.2 创建加密视图 1126.2.3 创建带更新限制的视图 1136.3 修改视图 1136.4 删除视图 1146.5 使用视图 1146.6 查看视图 1166.7 小型案例实训 117小结 118习题 119项目7 Transact-SQL语言 1217.1 Transact-SQL语言 1227.2 标识符 1227.3 数据库对象名称 1237.4 数据类型 1237.4.1 系统数据类型 1237.4.2 用户定义数据类型 1267.5 常量和变量 1277.6 运算符 1277.7 表达式 1287.8 函数 1297.9 注释 1317.10 Transact-SQL程序要素 1317.10.1 USE 1327.10.2 GO 1327.10.3 PRINT 1337.10.4 RAISERROR()函数 1337.10.5 BEGIN...END 1337.10.6 GOTO 1347.10.7 RETURN 1347.10.8 IF...ELSE 1347.10.9 WHILE 1357.10.10 CONTINUE 1357.10.11 BREAK 1357.10.12 WAITFOR 1367.10.13 TRY...CATCH 1377.10.14 THROW 1387.11 小型案例实训 138小结 140习题 141项目8 查询记录 1438.1 SELECT语句 1448.2 SELECT子句 1448.2.1 查询列 1448.2.2 列标题和列计算 1458.2.3 避免重复记录 1468.2.4 限制返回行数 1468.3 FROM子句 1478.3.1 查询单个表 1478.3.2 多表联接 1488.3.3 派生表 1528.4 WHERE子句 1528.4.1 简单比较 1538.4.2 模糊查询 1548.4.3 比较运算符 1548.4.4 满足任一条件 1558.4.5 满足所有条件 1558.4.6 值列表 1568.4.7 值区间 1568.4.8 值为空 1578.5 GROUP BY子句 1588.5.1 按列分组统计 1588.5.2 按表达式结果分组统计 1598.6 HAVING子句 1598.7 ORDER BY子句 1608.7.1 按指定列排序 1608.7.2 按表达式结果排序 1618.7.3 按特定条件列排序 1628.8 INTO子句 1628.9 子查询 1638.9.1 子查询用作单个值 1638.9.2 ALL、ANY和SOME 1648.9.3 IN 1668.9.4 EXISTS 1678.10 集运算符 1688.10.1 UNION 1688.10.2 EXCEPT 1698.10.3 INTERSECT 1708.11 小型案例实训 170小结 174习题 174项目9 插入、更新和删除记录 1779.1 插入记录 1789.1.1 插入单个记录 1789.1.2 插入多个记录 1789.1.3 插入列顺序任意的记录 1799.1.4 插入列具有默认值的记录 1799.1.5 插入含标识列的记录 1809.1.6 插入来自其他表的记录 1809.1.7 限制来自其他表的记录数量 1819.1.8 向视图插入记录 1819.2 更新记录 1819.2.1 更新单个列 1819.2.2 更新多个列 1829.2.3 更新部分记录 1829.2.4 更新限制数量的记录 1829.2.5 更新列为计算结果 1829.2.6 更新列为默认值 1839.2.7 更新视图 1839.2.8 根据其他表的记录来更新记录 1839.3 删除记录 1849.3.1 删除所有记录 1849.3.2 删除部分记录 1849.3.3 删除限制数量的记录 1859.3.4 根据其他表的记录来删除记录 1859.4 比较记录 1859.5 小型案例实训 186小结 189习题 189项目10 使用事务和锁 19110.1 事务 19210.1.1 事务的概念 19210.1.2 事务的属性 19210.1.3 事务的类型 19310.1.4 启动事务 19310.1.5 保存事务 19310.1.6 结束事务 19310.2 并发控制 19510.2.1 并发的负面影响 19510.2.2 并发控制的类型 19510.2.3 数据库引擎中的隔离级别 19610.2.4 自定义事务隔离级别 19710.3 锁定 19810.3.1 锁粒度和层次结构 19810.3.2 锁模式 19910.3.3 锁兼容性 20010.3.4 死锁 20010.4 小型案例实训 201小结 203习题 203项目11 使用游标 20511.1 游标 20611.1.1 游标的概念 20611.1.2 游标的类型 20611.2 使用游标 20711.2.1 使用简单游标的方法 20711.2.2 使用嵌套游标 21411.3 小型案例实训 215小结 216习题 217项目12 创建存储过程 21912.1 存储过程 22012.1.1 存储过程的概念 22012.1.2 存储过程的作用 22012.1.3 存储过程的类型 22112.2 创建存储过程 22112.2.1 创建不带参数的存储过程 22112.2.2 创建带输入参数的存储过程 22212.2.3 创建带有默认值的存储过程 22312.2.4 创建带有输出参数的存储过程 22412.3 修改存储过程 22512.4 删除存储过程 22612.5 执行存储过程 22612.5.1 执行不带参数的存储过程 22712.5.2 执行带输入参数的存储过程 22712.5.3 执行带有默认值的存储过程 22812.5.4 执行带有输出参数的存储过程 22912.5.5 使用存储过程返回代码值 22912.6 查看存储过程 23012.7 小型案例实训 231小结 235习题 235项目13 创建用户定义函数 23713.1 用户定义函数 23813.1.1 用户定义函数的概念 23813.1.2 用户定义函数的优点 23813.1.3 用户定义函数的类型 23813.2 创建用户定义函数 23913.2.1 创建标量值函数 23913.2.2 创建内联表值函数 24013.2.3 创建多语句表值函数 24113.3 修改用户定义函数 24213.4 删除用户定义函数 24313.5 执行用户定义函数 24413.5.1 执行标量值函数 24413.5.2 执行内联表值函数 24513.5.3 执行多语句表值函数 24613.6 查看用户定义函数 24613.7 小型案例实训 247小结 250习题 251项目14 创建触发器 25314.1 登录触发器 25414.2 DDL触发器 25514.2.1 DDL触发器的概念 25514.2.2 DDL触发器的类型 25514.2.3 DDL触发器的作用域 25614.2.4 创建DDL触发器 25614.2.5 修改DDL触发器 25714.3 DML触发器 25914.3.1 DML触发器的概念 25914.3.2 DML触发器的优点 25914.3.3 DML触发器的类型 25914.4 创建DML触发器 26014.4.1 inserted表和deleted表 26014.4.2 创建包含提醒消息的DML触发器 26114.4.3 创建在表之间强制实现业务规则的DML触发器 26214.5 修改DML触发器 26414.5.1 修改DML触发器定义 26414.5.2 指定第一个和最后一个DML触发器 26514.5.3 禁用DML触发器 26714.5.4 启用DML触发器 26814.6 删除DML触发器 26914.7 查看DML触发器 26914.8 小型案例实训 270小结 273习题 273项目15 备份和还原数据库 27515.1 备份 27615.1.1 备份的概念 27615.1.2 备份的作用 27615.1.3 备份的类型 27715.1.4 备份策略 27715.1.5 备份类型的选择 27715.2 还原和恢复 27815.2.1 还原的概念 27815.2.2 恢复的概念 27815.3 备份设备 27915.3.1 备份设备的概念 27915.3.2 备份磁盘的概念 27915.3.3 介质集的概念 27915.3.4 介质簇的概念 27915.3.5 备份集的概念 27915.3.6 创建备份设备 27915.4 恢复模式 28015.4.1 恢复模式的概念 28015.4.2 恢复模式的类型 28015.5 完整恢复模式下的完整数据库备份与还原 28215.5.1 完整恢复模式下的完整数据库备份 28215.5.2 完整恢复模式下的完整数据库还原 28315.6 完整恢复模式下的差异数据库备份与还原 28415.6.1 完整恢复模式下的差异数据库备份 28415.6.2 完整恢复模式下的差异数据库还原 28415.7 完整恢复模式下的事务日志备份与还原 28515.7.1 完整恢复模式下的事务日志备份 28515.7.2 完整恢复模式下的事务日志还原 28615.7.3 完整恢复模式下的结尾日志备份 28715.8 完整恢复模式下的文件和文件组备份与还原 28815.8.1 完整恢复模式下的文件和文件组备份 28815.8.2 完整恢复模式下的文件和文件组还原 28815.9 简单恢复模式下的完整数据库备份与还原 28915.9.1 简单恢复模式下的完整数据库备份 28915.9.2 简单恢复模式下的完整数据库还原 29015.9.3 简单恢复模式下的差异数据库备份 29015.9.4 简单恢复模式下的差异数据库还原 29115.10 小型案例实训 291小结 292习题 293项目16 导入和导出数据库中的数据 29516.1 使用SQL Server导入和导出向导 29616.1.1 启动SQL Server导入和导出向导 29616.1.2 SQL Server导入和导出向导界面 29716.2 使用SSIS 30016.2.1 SSIS介绍 30016.2.2 SSIS工作方式 30016.2.3 创建SSIS包 30116.2.4 执行SSIS包 30416.3 小型案例实训 305小结 307习题 307项目17 管理数据库安全 30917.1 数据库权限层次结构 31017.2 身份验证模式 31117.2.1 Windows身份验证模式 31117.2.2 混合验证模式 31117.3 创建登录名 31217.3.1 创建Windows登录 31217.3.2 创建SQL Server登录 31317.3.3 密码策略 31417.4 服务器级别角色 31517.4.1 服务器级别角色的作用 31517.4.2 固定服务器角色 31617.4.3 创建服务器角色 31617.5 数据库用户 31717.5.1 数据库用户的作用 31717.5.2 创建数据库用户 31717.6 数据库级别角色 31817.6.1 数据库级别角色的作用 31817.6.2 固定数据库角色 31817.6.3 创建数据库角色 31917.7 权限 32017.7.1 授予权限 32017.7.2 撤销权限 32217.7.3 拒绝权限 32217.8 小型案例实训 323小结 325习题 326项目18 学生管理系统案例 32718.1 程序设计介绍 32818.1.1 Microsoft Visual Studio2010集成环境 32818.1.2 C#语言 32818.1.3 ASP.NET 32918.2 小型案例实训 33018.2.1 基于Windows的学生管理系统 33018.2.2 基于Web的学生管理系统 335小结 341习题 342附录 各项目习题参考答案 343参考文献 365
推荐书籍
- 诊断学(王少清,许颖,科学)
- 思想与文学之间(王晓明著,人民文学)
- 从皮肤看自己(小多北京文化传媒有限公司 译 美国卡洛斯出版集团)
- 恩惠(未知)
- 兽医病毒学((美)S.B.莫汉蒂(Sashi B.Mohan)
- 供应链管理(第三版)(朱占峰,陈勇,高等教育)
- 箭与靶:文坛名家笔战文编(许道明,陈麦青编评,上海文化)
- 文化创意产品项目实训教程(黄言涛 著,西安电子科技大学)
