本书全面讲述了Microsoft SQL Server 2005数据库管理系统的基本原理和技术,内容涵盖了Microsoft SQL Server 2005的基本结构和功能特点、安装和配置技术、Transact-SQL语言、安全性管理、数据库管理、表和视图管理、存储过程管理、触发器管理、索引技术、数据操纵技术、备份和恢复技术、完整性技术等,适合高校相关专业学生学习。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | SQL Server2005实用教程(21世纪电脑学校) |
分类 | |
作者 | 王征//李家兴 |
出版社 | 清华大学出版社 |
下载 | |
简介 | 编辑推荐 本书全面讲述了Microsoft SQL Server 2005数据库管理系统的基本原理和技术,内容涵盖了Microsoft SQL Server 2005的基本结构和功能特点、安装和配置技术、Transact-SQL语言、安全性管理、数据库管理、表和视图管理、存储过程管理、触发器管理、索引技术、数据操纵技术、备份和恢复技术、完整性技术等,适合高校相关专业学生学习。 内容推荐 本书全面讲述了Microsoft SQL Server 2005数据库管理系统的基本原理和技术。全书共分18章,涵盖了Microsoft SQL Server 2005的基本结构和功能特点、安装和配置技术、Transact-SQL语言、安全性管理、数据库管理、表和视图管理、存储过程管理、触发器管理、索引技术、数据操纵技术、备份和恢复技术、完整性技术等内容。 本书内容翔实、示例丰富、结构合理、语言简洁流畅。该书面向数据库初学者,既可以作为各种数据库培训班和大专院校的数据库教材,又可供各类数据库开发人员参考。 本书中的实例源代码和电子教案可以到http://www.tupwk.com.cn/21cn网站下载。 目录 第1章 SQL Server概述 1 1.1 SQL Server的体系结构 1 1.2 数据库和数据库对象 2 1.2.1 数据库的类型和特点 2 1.2.2 数据库对象 4 1.3 安全性 5 1.3.1 管理规章制度方面的安全性 6 1.3.2 数据库服务器物理方面的安全性 6 1.3.3 数据库服务器逻辑方面的安全性 7 1.4 管理工具 8 1.4.1 SQL Server配置管理器 8 1.4.2 Microsoft SQL Server Management Studio 9 1.4.3 SQL Server Profiler 11 1.4.4 数据库引擎优化顾问 12 1.4.5 实用工具 12 1.5 数据库应用程序开发步骤 15 1.6 思考练习 16 1.6.1 填空题 16 1.6.2 选择题 16 1.6.3 问答题 16 第2章 安装和配置 17 2.1 安装前的准备工作 17 2.1.1 版本的特点 17 2.1.2 平台要求 18 2.2 安装过程 20 2.2.1 安装过程中的选择 21 2.2.2 安装结束后的验证 25 2.3 注册服务器 26 2.4 配置服务器选项 29 2.5 上机实验 35 2.5.1 安装系统实验 35 2.5.2 设置服务器配置选项 35 2.6 思考练习 36 2.6.1 填空题 36 2.6.2 选择题 36 2.6.3 问答题 36 2.6.4 操作题 36 第3章 Transact-SQL语言 37 3.1 概述 37 3.1.1 Transact-SQL语言与SQL语言 37 3.1.2 Transact-SQL语言的类型 38 3.1.3 执行Transact-SQL语句的工具 40 3.2 数据定义语言 42 3.3 数据操纵语言 44 3.4 数据控制语言 45 3.5 事务管理语言 46 3.6 附加的语言元素 48 3.6.1 标识符 48 3.6.2 变量和常量 49 3.6.3 运算符 50 3.6.4 表达式 55 3.6.5 控制流语言 56 3.6.6 错误捕捉语言 57 3.6.7 注释 59 3.7 上机实验 60 3.7.1 练习使用DDL和DML语言 60 3.7.2 练习捕捉程序中的错误信息 61 3.8 思考练习 61 3.8.1 填空题 61 3.8.2 选择题 61 3.8.3 问答题 61 3.8.4 操作题 62 第4章 数据类型和内置函数 63 4.1 数据类型 63 4.1.1 数据类型和特点 63 4.1.2 数字数据类型 65 4.1.3 字符数据类型 68 4.1.4 datetime和smalldatetime数据类型 69 4.1.5 二进制数据类型 70 4.1.6 其他数据类型 70 4.2 内置函数 71 4.2.1 函数的特点和类型 72 4.2.2 聚合函数 72 4.2.3 配置函数 73 4.2.4 加密函数 74 4.2.5 游标函数 76 4.2.6 日期和时间函数 76 4.2.7 数学函数 78 4.2.8 元数据函数 79 4.2.9 排名函数 81 4.2.10 行集函数 81 4.2.11 安全函数 82 4.2.12 字符串函数 83 4.2.13 系统函数 85 4.2.14 系统统计函数 87 4.2.15 文本和图像函数 88 4.3 上机实验 89 4.3.1 练习使用日期数据类型 89 4.3.2 练习使用排名函数 89 4.4 思考练习 90 4.4.1 填空题 90 4.4.2 选择题 90 4.4.3 问答题 90 4.4.4 操作题 90 第5章 安全管理 91 5.1 安全管理概述 91 5.2 登录名管理 93 5.2.1 创建登录名 93 5.2.2 修改和删除登录名 97 5.3 固定服务器角色 98 5.3.1 固定服务器角色的特点 98 5.3.2 固定服务器角色和登录名 99 5.4 数据库用户管理 100 5.4.1 创建用户 100 5.4.2 修改和删除用户 102 5.5 架构管理 102 5.5.1 创建架构 102 5.5.2 修改和删除架构 104 5.6 数据库角色 105 5.6.1 管理数据库角色 105 5.6.2 固定数据库角色 106 5.6.3 public角色 107 5.7 应用程序角色管理 108 5.8 权限管理 109 5.8.1 权限的类型 110 5.8.2 常用对象的权限 111 5.8.3 授予权限 112 5.8.4 收回权限 113 5.8.5 否认权限 114 5.9 使用Microsoft SQL Server Management Studio工具 115 5.10 上机实验 118 5.10.1 练习创建登录名账户、用户账户和架构 118 5.10.2 练习使用GRANT语句、REVOKE语句和DENY语句 119 5.11 思考练习 120 5.11.1 填空题 120 5.11.2 选择题 120 5.11.3 问答题 121 5.11.4 操作题 121 第6章 管理数据库 123 6.1 概述 123 6.2 定义数据库 125 6.2.1 创建数据库 125 6.2.2 设置数据库选项 127 6.2.3 查看数据库信息 131 6.3 修改数据库 132 6.3.1 更改数据库名称 133 6.3.2 增大数据库 133 6.3.3 收缩数据库 134 6.3.4 修改数据库文件 137 6.3.5 管理文件组 137 6.4 数据库快照管理 139 6.5 数据库的其他操作 140 6.6 优化数据库 141 6.6.1 放置数据文件和日志文件 141 6.6.2 使用文件组 142 6.6.3 使用RAID技术 142 6.7 上机实验 143 6.7.1 练习创建和修改数据库 143 6.7.2 练习在数据库中增加文件组和文件 144 6.8 思考练习 144 6.8.1 填空题 144 6.8.2 选择题 145 6.8.3 问答题 145 6.8.4 操作题 145 第7章 管理表 147 7.1 概述 147 7.1.1 表的特点 147 7.1.2 表的类型 149 7.1.3 设计表时应该考虑的因素 149 7.2 创建和修改表 150 7.2.1 创建表 150 7.2.2 增加或删除列 153 7.2.3 更改列的数据类型 154 7.2.4 创建和修改标识符列 155 7.2.5 查看表的信息 157 7.2.6 删除表 158 7.2.7 使用图形工具执行有关表的操作 158 7.3 已分区表 159 7.4 上机实验 160 7.4.1 练习创建表 160 7.4.2 练习创建具有IDENTITY列的表 161 7.5 思考练习 162 7.5.1 填空题 162 7.5.2 选择题 162 7.5.3 问答题 162 7.5.4 操作题 162 第8章 基本检索技术 163 8.1 最基本的检索操作 163 8.2 SELECT子句 165 8.2.1 选择指定的数据列 165 8.2.2 使用文字串 166 8.2.3 改变列标题 167 8.2.4 数据运算 168 8.2.5 使用ALL和DISTINCT关键字 171 8.3 排序 172 8.4 使用WHERE子句选择数据行 175 8.4.1 简单搜索条件 175 8.4.2 模糊搜索条件 175 8.4.3 复合搜索条件 177 8.5 使用图形化工具 177 8.6 上机实验 178 8.6.1 练习使用CAST函数和改变列标题 178 8.6.2 练习使用LIKE子句 179 8.7 思考练习 179 8.7.1 填空题 179 8.7.2 选择题 180 8.7.3 问答题 180 8.7.4 操作题 180 第9章 高级检索技术 181 9.1 聚合技术 181 9.1.1 SELECT子句中的聚合 181 9.1.2 COMPUTE子句中的聚合 182 9.2 分组技术 183 9.2.1 普通分组技术 184 9.2.2 ROLLUP和CUBE关键字 185 9.3 连接技术 187 9.3.1 交叉连接 187 9.3.2 内连接 188 9.3.3 外连接 188 9.4 子查询技术 190 9.5 集合运算技术 192 9.6 公用表表达式 193 9.7 上机实验 194 9.7.1 练习使用分组和聚合技术 194 9.7.2 练习使用连接和子查询技术 195 9.8 思考练习 195 9.8.1 填空题 195 9.8.2 选择题 196 9.8.3 问答题 196 9.8.4 操作题 196 第10章 插入、更新和删除数据 197 10.1 一个示例 197 10.2 插入数据 198 10.3 更新数据 201 10.4 删除数据 203 10.5 上机实验 204 10.5.1 练习使用INSERT语句 204 10.5.2 练习使用UPDATE语句 204 10.6 思考练习 205 10.6.1 填空题 205 10.6.2 选择题 205 10.6.3 问答题 205 10.6.4 操作题 206 第11章 约束 207 11.1 概述 207 11.1.1 数据完整性的概念 207 11.1.2 约束的概念和类型 208 11.1.3 定义约束的方式 209 11.2 管理约束 209 11.2.1 DEFAULT约束 210 11.2.2 CHECK约束 211 11.2.3 主键约束 212 11.2.4 UNIQUE约束 214 11.2.5 外键约束 215 11.3 禁止约束 218 11.3.1 禁止在已有的数据上应用约束 218 11.3.2 禁止在加载数据时应用约束 219 11.4 上机实验 220 11.4.1 练习定义和使用主键约束 220 11.4.2 练习定义和使用CHECK约束 221 11.5 思考练习 221 11.5.1 填空题 221 11.5.2 选择题 222 11.5.3 问答题 222 11.5.4 操作题 222 第12章 索引 223 12.1 概述 223 12.2 索引的类型和特点 224 12.2.1 堆的结构特点 224 12.2.2 聚集索引的结构特点 226 12.2.3 非聚集索引的结构特点 228 12.2.4 其他类型的索引 229 12.2.5 访问数据的方式 229 12.3 创建索引 230 12.3.1 直接方法和间接方法 230 12.3.2 使用CREATE INDEX语句 231 12.3.3 数据库引擎优化顾问 234 12.3.4 查看索引信息 237 12.4 索引维护 238 12.4.1 查看索引统计信息 238 12.4.2 查看索引碎片信息 239 12.4.3 维护索引统计信息 240 12.5 上机实验 241 12.5.1 练习创建和重建索引 241 12.5.2 练习查看索引碎片信息 241 12.6 思考练习 242 12.6.1 填空题 242 12.6.2 选择题 242 12.6.3 问答题 242 12.6.4 操作题 242 第13章 视图 243 13.1 概述 243 13.2 创建视图 244 13.3 通过视图修改数据 247 13.4 使用图形化工具定义视图 249 13.5 上机实验 250 13.5.1 练习使用CREATE VIEW语句创建视图 250 13.5.2 练习在CREATE VIEW 语句中使用WITH CHECK OPTION子句 250 13.6 思考练习 251 13.6.1 填空题 251 13.6.2 选择题 251 13.6.3 问答题 251 13.6.4 操作题 252 第14章 存储过程 253 14.1 概述 253 14.2 创建和执行存储过程 255 14.2.1 创建存储过程的规则 255 14.2.2 使用CREATE PROCEDURE语句创建存储过程 256 14.2.3 执行存储过程 258 14.2.4 修改和删除存储过程 259 14.3 存储过程的执行过程 260 14.4 查看存储过程的信息 261 14.5 上机实验 261 14.5.1 练习创建和执行存储过程 261 14.5.2 练习加密存储过程定义文本 262 14.6 思考练习 263 14.6.1 填空题 263 14.6.2 选择题 263 14.6.3 问答题 263 14.6.4 操作题 264 第15章 触发器 265 15.1 概述 265 15.2 管理DML触发器 266 15.2.1 DML触发器的类型 266 15.2.2 创建DML触发器 268 15.2.3 DML触发器的工作原理 269 15.2.4 一个DML触发器示例 270 15.3 管理DDL 触发器 275 15.4 上机实验 277 15.4.1 练习创建DML触发器 277 15.4.2 练习创建DDL触发器 278 15.5 思考练习 279 15.5.1 填空题 279 15.5.2 选择题 279 15.5.3 问答题 279 15.5.4 操作题 279 第16章 用户定义函数 281 16.1 概述 281 16.2 创建用户定义函数 282 16.2.1 创建用户定义函数时的考虑 282 16.2.2 使用CREATE FUNCTION语句 283 16.2.3 查看用户定义函数的信息 286 16.3 上机实验 287 16.3.1 练习创建标量函数 287 16.3.2 练习创建内联表值函数 287 16.4 思考练习 288 16.4.1 填空题 288 16.4.2 选择题 288 16.4.3 问答题 288 16.4.4 操作题 288 第17章 同义词 289 17.1 概述 289 17.2 管理同义词 290 17.2.1 可以使用同义词的 Transact-SQL语句 290 17.2.2 使用CREATE SYNONYM语句创建同义词 291 17.2.3 查看同义词的信息 292 17.3 上机实验 293 17.3.1 练习创建同义词 293 17.3.2 练习查看同义词信息 293 17.4 思考练习 294 17.4.1 填空题 294 17.4.2 选择题 294 17.4.3 问答题 294 17.4.4 操作题 294 第18章 XML技术 295 18.1 概述 295 18.2 XML数据类型和查询 296 18.2.1 XML数据类型 296 18.2.2 XQuery技术 300 18.2.3 XML数据类型方法 301 18.3 使用FOR XML子句 302 18.3.1 FOR XML RAW 303 18.3.2 FOR XML AUTO 303 18.3.3 使用FOR XML EXPLICIT 305 18.3.4 使用TYPE指令 306 18.3.5 使用FOR XML PATH 307 18.3.6 嵌套的FOR XML查询 308 18.3.7 内联XSD架构生成 308 18.4 其他XML技术 309 18.4.1 XML索引 309 18.4.2 使用OPENXML函数 310 18.5 上机实验 311 18.5.1 练习使用XML数据类型 311 18.5.2 练习使用FOR XML子句 312 18.6 思考练习 312 18.6.1 填空题 312 18.6.2 选择题 313 18.6.3 问答题 313 18.6.4 操作题 313 附录 思考练习参考答案 315 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。