SQL Server 2008是大规模联机事务处理、数据仓库和电子商务应用程序的优秀数据库管理系统,也是数据集成、分析和报表解决方案的商业智能平台,它性能卓越,易学易用。本书从数据库基础知识、管理技术和应用开发三个方面系统地介绍了数据库基本理论,SQL Server 2008数据库的创建、管理、使用、数据库安全技术及数据库应用开发等,内容丰富、条理清晰,写作风格突出“夯实基础、强化实践、面向应用、提升能力”的特色。 本书结构合理,内容翔实,实例丰富,语言通俗易懂,以一个应用系统中使用的数据库作为实例贯穿全书各章节,系统而有条理地介绍数据库的知识及各种操作技术,并在最后介绍了该应用系统部分功能的具体实现。每章后附有习题,供读者自我测试之用。还提供与教材配套的教学课件和各章用到例子的源代码,以方便教师教学时使用。
样章试读
目录
目录 前言 第1章 数据库基础知识 1 1.1 数据库管理系统 1 1.1.1 数据、信息与数据处理 1 1.1.2 数据处理技术的发展 1 1.2 数据库技术 2 1.2.1 数据库技术中的核心概念 2 1.2.2 数据库的体系结构 4 1.2.3 数据库的二级映像功能与数据独立性 4 1.3 数据库系统模型 6 1.3.1 两类数据模型 6 1.3.2 三个世界的划分及其相关概念 6 1.3.3 概念模型的表示方法——E-R 图 7 1.3.4 数据模型 9 1.4 关系数据库 11 1.4.1 关系数据库中的概念 11 1.4.2 关系数据库基本运算 12 1.4.3 关系模型的规范化 15 1.5 网络数据库基础 17 1.5.1 网络数据库的特点 18 1.5.2 网络数据库的体系结构 18 课后习题 19 第2章 SQL Server 2008 概述 21 2.1 数据库管理系统与SQL Server 21 2.2 SQL Server 2008 的新特性 21 2.2.1 数据库引擎 21 2.2.2 分析服务新增功能 22 2.2.3 集成服务新增功能 22 2.2.4 复制新增功能 22 2.2.5 报表服务新增功能 23 2.3 SQL Server 2008 的安装 23 2.3.1 SQL Server 2008 系统配置要求 23 2.3.2 SQL Server 2008 的安装过程 24 2.4 SQL Server 2008 管理工具集 29 2.4.1 Microsoft SQL Server Management Studio 29 2.4.2 已注册的服务器 30 2.4.3 对象资源管理器 30 2.4.4 新建查询 31 2.4.5 解决方案资源管理器 32 2.4.6 模板资源管理器 33 2.4.7 数据库引擎优化顾问 33 2.4.8 SQL Server Profiler 34 2.4.9 SQL Server 2008 联机丛书 36 课后习题 36 第3章 SQL Server 2008 服务器管理 37 3.1 SQL Server 2008 系统与系统自带数据库 37 3.1.1 SQL Server 2008 系统数据库 37 3.1.2 SQL Server 2008 示例数据库 38 3.2 SQL Server 2008 服务器管理 39 3.2.1 服务的状态管理 39 3.2.2 服务的启动模式管理 41 3.2.3 服务器组管理 41 3.2.4 服务器连接管理 43 3.3 SQL Server 2008 网络和本地客户端配置 45 3.3.1 连接管理 45 3.3.2 SQL Server 网络配置 45 3.3.3 SQL Server 客户端配置 48 3.3.4 配置客户端远程服务器 50 3.4 SQL Server 2008 服务器属性配置 52 3.4.1 常规属性 52 3.4.2 内存属性 53 3.4.3 处理器属性 54 3.4.4 连接属性 55 3.4.5 数据库设置属性 56 3.4.6 高级属性 57 课后习题 58 第4章 数据库基本管理 60 4.1 数据库的结构 60 4.1.1 系统数据库 60 4.1.2 数据库的组成 60 4.1.3 数据库的存储结构 61 4.2 数据库的创建 61 4.2.1 数据库命名规范 61 4.2.2 使用窗口方式创建数据库 62 4.2.3 使用命令方式创建数据库 63 4.3 数据库的修改和删除 66 4.3.1 使用窗口方式修改和删除数据库 66 4.3.2 使用命令方式修改和删除数据库 67 4.4 数据库快照 67 课后习题 69 第5章 数据表的管理与使用 70 5.1 数据类型 70 5.2 创建表 72 5.2.1 使用窗口方式创建表 72 5.2.2 使用命令方式创建表 74 5.3 修改表 76 5.3.1 使用窗口方式修改表 76 5.3.2 使用命令方式修改表 77 5.4 删除表 78 5.4.1 使用窗口方式删除表 78 5.4.2 使用命令方式删除表 78 5.5 数据管理 78 5.5.1 插入数据 79 5.5.2 修改数据 80 5.5.3 删除数据 81 5.5.4 索引 81 5.6 数据完整性 85 5.6.1 数据完整性分类 85 5.6.2 约束的种类及创建 86 5.6.3 删除约束 93 课后习题 93 第6章 数据查询操作 94 6.1 简单查询 94 6.1.1 SELECT 子句 94 6.1.2 WHERE 条件查询 96 6.1.3 DISTINCT 消除重复行 100 6.1.4 TOP 返回前N 行 101 6.1.5 ORDER BY 排序查询 101 6.1.6 GROUP BY 分组查询 102 6.1.7 HAVING 筛选查询 102 6.1.8 COMPUTE 数据汇总 103 6.2 多表查询 103 6.2.1 内连接 104 6.2.2 外连接 105 6.2.3 交叉连接 106 6.2.4 自身连接 106 6.2.5 多表连接 107 6.2.6 联合查询 107 6.3 子查询 108 6.3.1 子查询基础 108 6.3.2 单值子查询 109 6.3.3 多行子查询 110 6.3.4 多层嵌套子查询 111 6.3.5 相关子查询 111 第7章 视图 113 7.1 视图概述 113 7.1.1 视图的优点 113 7.1.2 视图的分类 114 7.1.3 视图与查询的区别与联系114 7.2 创建视图 114 7.2.1 管理平台创建 115 7.2.2 模版方式 116 7.2.3 命令方式 117 7.3 使用视图 118 7.3.1 视图约束与可更新视图 118 7.3.2 修改视图数据 119 7.4 编辑视图 120 7.4.1 修改视图 120 7.4.2 删除视图 121 第8章 Transact-SQL 语言基础 123 8.1 T-SQL 语法规则 123 8.1.1 T-SQL 语言概述 123 8.1.2 标识符 123 8.1.3 关键字 125 8.1.4 语法规则 126 8.2 常量与变量 126 8.2.1 常量 126 8.2.2 变量 127 8.3 运算符与表达式 131 8.3.1 注释 131 8.3.2 通配符 132 8.3.3 运算符 132 8.3.4 表达式 134 8.4 流程控制语句 134 8.4.1 BEGIN…END 语句 135 8.4.2 IF…ELSE 语句 136 8.4.3 CASE 语句 137 8.4.4 WHILE 语句 139 8.4.5 RETURN 语句 141 8.4.6 GOTO 语句 142 8.4.7 WAITFOR 语句 142 8.4.8 TRY…CATCH 语句 142 8.5 函数 144 8.5.1 系统内置函数 144 8.5.2 用户自定义函数 149 8.6 批处理与脚本 153 8.6.1 批处理 153 8.6.2 脚本 154 8.7 事务 155 8.7.1 事务简介 155 8.7.2 事务管理 156 8.7.3 锁 159 课后习题 162 第9章 存储过程与触发器 164 9.1 存储过程 164 9.1.1 存储过程简介 164 9.1.2 创建存储过程 165 9.1.3 执行存储过程 168 9.1.4 存储过程应用 169 9.1.5 存储过程管理 174 9.2 触发器 178 9.2.1 触发器简介 178 9.2.2 创建触发器 180 9.2.3 触发器应用 185 9.2.4 触发器管理 189 9.2.5 嵌套触发器和递归触发器 195 课后习题 198 第10章 游标 200 10.1 游标概述 200 10.1.1 游标的定义 200 10.1.2 游标的特点 200 10.1.3 游标的分类 200 10.1.4 游标的工作进程 201 10.2 游标的定义及使用 201 10.2.1 声明游标 201 10.2.2 打开游标 203 10.2.3 从打开的游标中提取行 203 10.2.4 关闭游标 204 10.2.5 释放游标 204 10.2.6 游标变量 205 10.2.7 查看游标的信息 205 10.3 游标应用实例 208 课后习题 211 第11章 SQL Server 2008 安全管理 212 11.1 SQL Server 2008 安全 212 11.1.1 SQL Server 2008 安全基础 212 11.1.2 SQL Server 2008 安全等级 213 11.1.3 SQL Server 2008 验证模式 213 11.2 用户登录名管理 215 11.2.1 系统内置登录名 215 11.2.2 创建SQL Server 登录名 216 11.2.3 删除SQL Server 登录名 219 11.2.4 修改SQL Server 登录名 219 11.3 数据库用户管理 220 11.3.1 特殊数据库用户 220 11.3.2 数据库用户管理 221 11.4 角色 224 11.4.1 服务器角色 224 11.4.2 数据库角色 225 11.4.3 应用程序角色 227 11.4.4 用户自定义数据库角色 229 11.5 权限 231 11.5.1 权限类型 231 11.5.2 权限操作 232 11.5.3 使用SQL Server 管理平台管理权限 232 11.5.4 使用T-SQL 语句管理权限 233 课后习题 234 第12章 数据转换及备份管理 235 12.1 数据转换 235 12.1.1 数据转换服务 235 12.1.2 导入数据 236 12.1.3 导出数据 240 12.2 数据库分离与附加 242 12.2.1 分离数据库 242 12.2.2 附加数据库 242 12.3 数据库备份与恢复 244 12.3.1 备份和恢复概述 244 12.3.2 备份设备 246 12.3.3 备份数据库 247 12.3.4 恢复数据库 249 12.4 数据库复制 252 12.4.1 复制概述 252 12.4.2 配置分发服务器 254 12.4.3 创建发布 257 12.4.4 创建订阅 262 12.4.5 查看复制项目属性 266 12.4.6 禁用发布和分发 267 课后习题 268 第13章 SQL Server 2008 的Web 技术 269 13.1 SQL Server 与Web 交互基础 269 13.2 XML 技术 271 13.2.1 XML 与HTML 区别 271 13.2.2 XML 文档的基本格式 271 13.2.3 SQL Server 2008 中XML 应用 272 13.3 SQL Server 2008 的ODBC 设置 275 13.3.1 ODBC 的体系结构 276 13.3.2 ODBC 数据源设置 276 13.3.3 管理ODBC 数据源 280 课后习题 280 第14章 ASP.NET 访问SQL Server 2008 数据库 281 14.1 ASP.NET 概述 281 14.2 ASP.NET 访问SQL Server 2008 数据库基础 284 14.2.1 ADO.NET 框架 284 14.2.2 ASP.NET 数据访问概述 284 14.2.3 ASP.NET 数据源控件 284 14.2.4 ASP.NET 数据绑定控件 286 14.3 ASP.NET 访问SQL Server 2008 数据库实例 286 14.3.1 数据库连接 286 14.3.2 创建数据输入页并配置DetailsView 控件 287 14.3.3 配置SqlDataSource 控件显示数据 287 14.3.4 SqlDataSource 控件其他配置 288 14.3.5 GridView 控件实现连动显示 290 课后习题 291 第15章 SQL Server 2008 应用开发实例 292 15.1 项目需求分析与功能结构 292 15.2 数据库规划与设计 294 15.2.1 数据库设计步骤 294 15.2.2 毕业论文管理网站的数据库设计 295 15.3 毕业论文管理网站的建设规划与设计 299 15.3.1 网站整体规划 299 15.3.2 与数据库的连接 300 15.3.3 网站登录 303 15.4 指导教师功能模块 305 15.4.1 提交题目 305 15.4.2 查看修改题目 307 15.4.3 确定选题学生 309 15.4.4 导师评分 313 15.5 学生功能模块 315 15.5.1 学生选题 315 15.5.2 提交开题报告 317 15.6 院系管理者功能模块 319 15.6.1 生成备选题目表 319 15.6.2 选题汇总表 320 15.7 学校管理者功能模块 326 参考文献 331 附录A 数据类型 332 附录B 函数 337