| 作者 |
| Matthew Shepker |
| 丛书名 |
| 自学通系列 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9787111078692 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 SQL Server 7是SQL Server的最新版本,它在以前版本的基础上有了很大提高。本书全面讲解SQL Server 7的基本知识,主要包括安装、创建数据库及其中的各种对象、安全特性、备份和恢复、复制、数据查询和修改、存储过程、SQL Server编程等。本书适合于希望快速掌握SQL Server的初学者。 |
| 目录 |
| 目 录 译者序 前言 第1学时 SQL Server介绍 1 1.1 SQL Server简介 1 1.2 SQL Server历史 1 1.3 关系型数据库管理系统 2 1.4 SQL Server 7.0的主要特点 3 1.4.1 基于图形的管理工具 3 1.4.2 集中式的管理 3 1.4.3 支持多客户应用程序 3 1.4.4 支持多个不同的开发平台 3 1.4.5 支持企业级的应用程序 4 1.4.6 运行于Windows NT和 Windows 95/98 4 1.4.7 支持数据复制 4 1.4.8 支持分布式事务处理 4 1.4.9 支持数据仓库 5 1.4.10 内建式的在线分析处理 5 1.4.11 拥有SQL Server的总费用低于其竞 争对手 5 1.5 SQL Server和客户/服务器模式 5 1.6 DBA介绍 6 1.7 课时小结 7 1.8 专家答疑 8 1.9 课外作业 8 1.9.1 思考题 8 1.9.2 练习题 8 第2学时 安装SQL Server 9 2.1 SQL Server的安装步骤 9 2.2 安装前的准备 9 2.2.1 硬件要求 9 2.2.2 软件要求 10 2.2.3 创建Windows NT用户帐号 10 2.3 SQL Server版本 12 2.4 安装SQL Server 13 2.5 检查SQL Server的安装 17 2.5.1 程序和数据 18 2.5.2 加载的所有管理工具 18 2.5.3 加载的SQL Server服务 18 2.6 解决安装中的问题 18 2.6.1 错误信息 18 2.6.2 安装检查 19 2.7 卸载SQL Server 19 2.8 课时小结 19 2.9 专家答疑 19 2.10 课外作业 19 2.10.1 思考题 19 2.10.2 练习题 20 第3学时 关系型数据库介绍 21 3.1 关于关系型数据库 21 3.2 数据库结构 21 3.2.1 物理数据库组件 21 3.2.2 逻辑数据库组件 21 3.3 数据库对象 22 3.3.1 表 22 3.3.2 视图 23 3.3.3 索引 24 3.3.4 数据类型 24 3.3.5 约束 24 3.3.6 存储过程 25 3.3.7 触发器 25 3.4 课时小结 26 3.5 专家答疑 26 3.6 课外作业 26 3.6.1 思考题 26 3.6.2 练习题 26 第4学时 数据库结构基础 27 4.1 关于数据库 27 4.2 物理空间分配 27 4.2.1 页 27 4.2.2 区域 28 4.2.3 文件和文件组 28 4.3 系统数据库 28 4.3.1 master数据库 28 4.3.2 model数据库 29 4.3.3 tempdb数据库 29 4.3.4 msdb数据库 29 4.4 用户数据库 29 4.4.1 pubs数据库 29 4.4.2 Northwind数据库 30 4.5 系统 30 4.6 事务日志 30 4.7 课时小结 31 4.8 专家答疑 31 4.9 课外作业 32 4.9.1 思考题 32 4.9.2 练习题 32 第5学时 使用工具 33 5.1 所有的工具 33 5.2 SQL Server 7.0组 33 5.2.1 Books online 33 5.2.2 Client Network Utility 34 5.2.3 SQL Enterprise Manager 35 5.2.4 导入和导出数据 36 5.2.5 MSDTC Administrative Console 36 5.2.6 Profiler 36 5.2.7 Query Analyzer 37 5.2.8 readme.txt文件 37 5.2.9 Server Network Utility 37 5.2.10 Service Manager 38 5.2.11 Uninstall SQL Server 7.0 38 5.3 Microsoft SQL Server-Switch组 38 5.4 其他工具 39 5.4.1 BCP 39 5.4.2 isql 39 5.4.3 osql 40 5.4.4 makepipe和readpipe 41 5.5 课时小结 41 5.6 专家答疑 41 5.7 课外作业 41 5.7.1 思考题 41 5.7.2 练习题 42 第6学时 创建数据库、文件和文件组 43 6.1 什么是文件和文件组 43 6.1.1 数据库文件 43 6.1.2 文件组 44 6.2 创建数据库 44 6.2.1 使用SQL Enterprise Manager创建 数据库 45 6.2.2 使用SQL语句创建数据库 47 6.3 数据库选项 49 6.4 调整数据库大小 50 6.4.1 紧缩数据库 51 6.4.2 扩大数据库 52 6.5 删除数据库 53 6.6 课时小结 53 6.7 专家答疑 53 6.8 课外作业 53 6.8.1 思考题 53 6.8.2 练习题 54 第7学时 创建表 55 7.1 什么是表 55 7.2 数据库表基础 55 7.3 设计表 56 7.3.1 标识符 56 7.3.2 数据类型 56 7.3.3 可空值性 58 7.4 创建表 58 7.4.1 使用SQL Enterprise Manager创建 表 58 7.4.2 使用SQL Query Analyzer创建表 61 7.5 修改表 62 7.6 删除表 65 7.6.1 使用SQL Enterprise Manager删除 表 65 7.6.2 使用SQL Query Analyzer删除表 66 7.7 课时小结 67 7.8 专家答疑 67 7.9 课外作业 67 7.9.1 思考题 67 7.9.2 练习题 67 第8学时 登录和安全 69 8.1 安全性的需求 69 8.2 SQL Server安全基础 70 8.3 安全模式 71 8.3.1 Windows NT认证 71 8.3.2 SQL Server混合认证 72 8.4 服务器登录和数据库用户 73 8.5 角色 77 8.5.1 预定义服务器角色 77 8.5.2 预定义数据库角色 78 8.5.3 公共角色 78 8.5.4 定制数据库角色 78 8.6 课时小结 78 8.7 专家答疑 79 8.8 课外作业 79 8.8.1 思考题 79 8.8.2 练习题 79 第9学时 许可 80 9.1 什么是许可 80 9.2 许可类型 80 9.2.1 语句许可 80 9.2.2 对象许可 81 9.3 许可状态 81 9.3.1 禁止 82 9.3.2 撤销 82 9.3.3 授予 82 9.4 分配许可 82 9.4.1 使用SQL Enterprise Manager分配 许可 82 9.4.2 使用SQL命令分配许可 83 9.5 拥有权链 84 9.6 课时小结 85 9.7 专家答疑 85 9.8 课外作业 85 9.8.1 思考题 85 9.8.2 练习题 85 第10学时 实施备份 86 10.1 何时以及为什么需要备份 86 10.2 SQL Server备份是如何工作的 87 10.2.1 全数据库备份 87 10.2.2 事务日志备份 87 10.2.3 增量备份 88 10.3 其他的备份考虑事项 88 10.3.1 将备份到何种介质上—磁盘还是 磁带 88 10.3.2 一天中何时运行备份 89 10.3.3 备份存储在何处 89 10.3.4 备份将保存多久 89 10.3.5 备份将如何被验证 89 10.3.6 谁负责备份 89 10.4 备份设备的种类 90 10.4.1 磁盘备份设备 90 10.4.2 磁带备份设备 90 10.4.3 命名管道备份设备 90 10.4.4 创建备份设备 90 10.5 备份用户数据库 92 10.6 备份系统数据库 94 10.6.1 备份master数据库 94 10.6.2 备份msdb数据库 95 10.6.3 备份model数据库 95 10.6.4 备份分发数据库 95 10.7 课时小结 95 10.8 专家答疑 95 10.9 课外作业 95 10.9.1 思考题 95 10.9.2 练习题 96 第11学时 恢复数据 97 11.1 恢复概述 97 11.2 自动恢复 98 11.3 恢复数据库 99 11.4 恢复用户数据库 99 11.5 恢复系统数据库 101 11.5.1 恢复master数据库 101 11.5.2 修复master数据库 102 11.6 课时小结 102 11.7 专家答疑 102 11.8 课外作业 102 11.8.1 思考题 102 11.8.2 练习题 103 第12学时 导入和导出数据 104 12.1 互用性 104 12.2 数据转换服务概述 104 12.3 数据转换服务 105 12.4 批拷贝程序 108 12.5 BULK INSERT 111 12.6 课时小结 111 12.7 专家答疑 111 12.8 课外作业 112 12.8.1 思考题 112 12.8.2 练习题 112 第13学时 复制介绍 113 13.1 什么是复制 113 13.2 出版/订阅模型 113 13.2.1 出版服务器 113 13.2.2 分发服务器 114 13.2.3 订阅服务器 114 13.2.4 出版物 114 13.2.5 文章 114 13.2.6 订阅 116 13.3 复制怎样工作 116 13.4 复制代理 116 13.4.1 快照代理 116 13.4.2 日志读者代理 116 13.4.3 分发代理 117 13.4.4 合并代理 117 13.5 复制数据时的因素 117 13.5.1 数据延迟 117 13.5.2 站点独立性 117 13.5.3 事务一致性 118 13.5.4 数据分发方法 118 13.6 分发方法 119 13.6.1 快照复制 119 13.6.2 事务复制 119 13.6.3 合并复制 120 13.6.4 分布式事务 120 13.7 课时小结 120 13.8 专家答疑 121 13.9 课外作业 121 13.9.1 思考题 121 13.9.2 练习题 121 第14学时 复制策略 122 14.1 复制策略的种类 122 14.1.1 中心出版服务器 122 14.1.2 带远程分发服务器的中心出版服务 器 123 14.1.3 能出版的订阅服务器 124 14.1.4 中心订阅服务器 125 14.1.5 多出版服务器或多订阅服务器 125 14.2 向因特网发布数据库 126 14.2.1 匿名订阅 126 14.2.2 配置因特网复制 127 14.2.3 配置出版服务器或分发服务器以 便在TCP/IP上进行监听 127 14.2.4 配置出版物以使用FTP 127 14.2.5 配置订阅物以使用FTP 127 14.3 不同环境下的复制 127 14.4 复制的安全性 128 14.5 课时小结 128 14.6 专家答疑 128 14.7 课外作业 128 14.7.1 思考题 129 14.7.2 练习题 129 第15学时 实施复制 130 15.1 创建复制 130 15.1.1 激活出版 130 15.1.2 创建出版物 133 15.1.3 创建订阅 137 15.2 监视复制 142 15.2.1 SQL语句 142 15.2.2 SQL Enterprise Manager 142 15.2.3 性能监视 143 15.3 课时小结 143 15.4 专家答疑 143 15.5 课外作业 143 15.5.1 思考题 143 15.5.2 练习题 144 第16学时 任务调度和报警 145 16.1 SQL Server Agent服务 145 16.2 管理作业 146 16.2.1 调度作业 146 16.2.2 查看作业历史 150 16.3 报警和操作员 151 16.3.1 创建操作员 151 16.3.2 创建报警 153 16.4 SQL Mail 155 16.5 课时小结 155 16.6 专家答疑 156 16.7 课外作业 156 16.7.1 思考题 156 16.7.2 练习题 156 第17学时 数据查询 157 17.1 取数据 157 17.2 pubs数据库概览 157 17.3 打开一个数据库 158 17.4 SELECT语句 158 17.4.1 限制列 159 17.4.2 改变列标题 160 17.4.3 添加说明文字 161 17.4.4 改变行序 162 17.5 限制行数 163 17.5.1 比较操作符 163 17.5.2 使用范围 165 17.5.3 使用列举 166 17.5.4 使用关键字LIKE 167 17.6 函数 167 17.6.1 字符串函数 167 17.6.2 日期函数 168 17.6.3 算术函数 169 17.6.4 数学函数 169 17.6.5 系统函数 170 17.7 课时小结 170 17.8 专家答疑 170 17.9 课外作业 170 17.9.1 思考题 171 17.9.2 练习题 171 第18学时 高级SELECT语句 172 18.1 快速回顾 172 18.2 消除相同行 172 18.3 聚合函数 172 18.4 关联数据 177 18.5 子查询 180 18.6 SELECT INTO 181 18.7 UNION 182 18.8 课时小结 182 18.9 专家答疑 183 18.10 课外作业 183 18.10.1 思考题 183 18.10.2 练习题 183 第19学时 修改数据 184 19.1 从何入手 184 19.2 插入数据 184 19.2.1 缺省值 187 19.2.2 使用SELECT语句的插入 187 19.3 更新数据 188 19.4 锁定 191 19.5 课时小结 191 19.6 专家答疑 192 19.7 课外作业 192 19.7.1 思考题 192 19.7.2 练习题 192 第20学时 存储过程 194 20.1 什么是存储过程 194 20.2 存储过程的用途 195 20.3 创建和修改存储过程 195 20.3.1 创建存储过程 196 20.3.2 修改存储过程 200 20.4 运行存储过程 201 20.5 删除存储过程 202 20.6 课时小结 202 20.7 专家答疑 202 20.8 课外作业 202 20.8.1 思考题 202 20.8.2 练习题 203 第21学时 SQL Server编程 204 21.1 通常意义上的编程 204 21.2 批 204 21.3 事务 205 21.3.1 隐式事务 205 21.3.2 显式事务 206 21.4 流控制 207 21.4.1 BEGIN...END 207 21.4.2 IF...ELSE 207 21.4.3 WHILE 208 21.4.4 GOTO和RETURN 209 21.5 注释 210 21.6 变量 210 21.6.1 创建变量 210 21.6.2 赋值变量 210 21.7 课时小结 211 21.8 专家答疑 211 21.9 课外作业 211 21.9.1 思考题 211 21.9.2 练习题 212 第22学时 索引和数据完整性 213 22.1 索引的用途 213 22.2 索引类型 213 22.2.1 簇索引 213 22.2.2 非簇索引 214 22.2.3 唯一索引 214 22.3 创建索引 215 22.4 数据完整性 219 22.5 触发器 219 22.6 课时小结 220 22.7 专家答疑 220 22.8 课外作业 220 22.8.1 思考题 220 22.8.2 练习题 220 第23学时 优化和调整 221 23.1 SQL Server调整的改进 221 23.2 为什么要调整你的服务器 222 23.3 建立基准 222 23.4 SQL Server Performance Monitor 223 23.4.1 监视计数器 223 23.4.2 运行SQL Server Performance Monitor 224 23.5 使用SQL Server Profiler 224 23.6 使用Index Tuning Wizard 227 23.7 课时小结 229 23.8 专家答疑 229 23.9 课外作业 229 23.9.1 思考题 230 23.9.2 练习题 230 第24学时 排错 231 24.1 “全完了!” 231 24.2 排错步骤 231 24.2.1 文档准备 231 24.2.2 弄清情况 232 24.2.3 判定问题 232 24.2.4 试图修复 232 24.3 SQL Server信息资源 233 24.3.1 SQL Server错误日志 233 24.3.2 Windows NT事件日志 234 24.4 SQL Server 错误信息 236 24.4.1 严重性等级 236 24.4.2 非致命错误 236 24.4.3 致命错误 237 24.5 处理损坏的数据库 237 24.5.1 修复损坏的用户表 238 24.5.2 修复损坏的系统表 238 24.6 Database Consistency Checker 238 24.7 使用跟踪标志 239 24.8 其他信息源 239 24.8.1 微软在线支持 239 24.8.2 微软新闻组 239 24.8.3 MSDN和TechNet 239 24.8.4 微软技术支持 239 24.9 课时小结 239 24.10 专家答疑 240 24.11 课外作业 240 24.11.1 思考题 240 24.11.2 练习题 240 附录 答案 241 |