本书主要为刚接触数据库系统的初级用户提供学习SQLServer2000所必需的基础知识。全书共13章,主要分三个部分介绍了SQLServer的相关知识。第一部分主要介绍了SQLServer的基础知识,如数据库系统概述和对SQLServer的简单介绍。第二部分主要介绍了常用的管理和使用SQLServer的知识,如创建数据库、管理数据库对象、管理用户与角色以及简单的SQL语言方面的知识。第三部分介绍了SQLServer比较高级的知识,如Transact-SQL语言、备份与恢复、安全管理、SQL程序编写等内容。
本书适用于学习数据库系统的初级用户,也可作为计算机相关技术人员或者计算机培训班的辅导教材。
第1章SQLServer数据库基础知识
1.1SQLServer数据库基本概念
1.1.1什么是关系数据库
1.1.2事务与日志
1.2SQL和Transact-SQL
1.2.1SQL语言
1.2.2TransacLSQL
1.3SQLServer的数据库对象
1.4SQLServer2000系统组件
1.4.1SQLServer2000的服务器端组件
1.4.2SQLServer2000客户端组件
1.4.3SQLServer2000通信组件
1.5习题
第2章SQLServer安装与配置
2.1什么是实例
2.2安装SQLServer2000的软、硬件需求
2.2.1软件需求
2.2.2硬件需求
2.2.3安装SQLServer前的注意事项
2.3上机指导
2.3.1安装指南
2.3.2检测系统是否安装成功
2.3.3卸载SQLSewer
2.4习题
第3章熟悉SOLServer环境和系统结构
3.1企业管理器的使用
3.2查询分析器的使用
3.2.1登录到服务器
3.2.2查询分析器的菜单命令
3.2.3配置查询分析器
3.2.4对象浏览器的使用
3.2.5模板的使用
3.3SQLServer系统结构
3.3.1SQLServer2000的系统数据库
3.3.2SQLServer2000的系统表
3.3.3SQLServer2000的系统存储过程
3.3.4SQLServer2000的示例数据库
3.4上机指导
3.4.1练习企业管理器的使用
3.4.2练习查询分析器的使用
3.4.3熟悉系统数据库的结构
3.4.4熟悉样例数据库的内容
3.5习题
第4章创建和管理SQLServer数据库
4.1创建第一个数据库
4.2数据库的结构
4.2.1数据库文件
4.2.2数据库文件组
4.2.3使用数据文件和文件组的建议
4.3创建一个完整的SQLServer数据库
4.3.1使用企业管理器创建数据库
4.3.2使用Transact-SQL创建数据库
4.4管理SQLServer数据库
4.4.1查看数据库信息
4.4.2修改数据库的配置
4.4.3修改数据库的大小
4.4.4压缩数据库
4.4.5数据库更名
4.4.6删除数据库
4.5上机指导
4.5.1练习创建SQLServer数据库
4.5.2练习SQLServer数据库的管理
4.6习题
第5章表和索引
5.1创建表
5.1.1使用Transact-SQL创建表
5.1.2使用企业管理器创建表
5.2表的管理操作
5.2.1查看和修改表的属性
5.2.2修改表的定义
5.2.3使用Transact-SQL修改表的定义
5.2.4删除表
5.2.5使用Transact-SQL删除表
5.3索引的特点和用途
5.4索引的创建和管理
5.5上机指导
5.5.1关于表的练习
5.5.2关于索引的练习
5.6习题
第6章数据查询基础
6.1SELECT语句基础
6.1.1最简单的数据查询方式
6.1.2使用关键字来限制返回的结果
6.1.3使用计算列实现统计计算
6.1.4定制返回结果的列名
6.1.5使用ORDERBY为返回的结果排序
6.2使用Where子句来限定查询的条件
6.2.1使用算术表达式
6.2.2使用逻辑表达式
6.2.3使用BETWEEN关键字
6.2.4使用IN关键字
6.3模糊查询
6.3.1使用通配符定义查询条件
6.3.2转义字符的使用
6.4上机指导
6.5习题
第7章Transact-SOL高级查询技术
7.1统计函数
7.1.1常用的统计函数
7.1.2统计函数的应用
7.2使用Group子句对查询结果进行分组
7.2.1GROUPBY使用方法
7.2.2使用HAVING关键字来筛选结果
7.2.3使用GROUPALL子句
7.2.4使用CUBE关键字
7.2.5使用ROLLUP关键字
7.3COMPUTE和COMPUTEBY
7.4查询多表的内容
(UNION和JOIN)
7.4.1多表查询基础
7.4.2使用表的别名
7.4.3使用UNION子句
7.5嵌套查询
7.5.1嵌套查询使用方法
7.5.2在嵌套查询中使用EXISTS关键字
7.5.3使用NOTEXISTS和NOTm
7.5.4在列清单中使用嵌套查询
7.5.5灵活使用嵌套查询
7.6上机指导
7.7习题
第8章修改和删除表格数据
8.1使用INSERT添加表格数据
8.1.1最简单的INSERT语句
8.1.2省略列清单的INSERT语句
8.1.3省略VALUES清单的INSERT语句
8.2使用UPDATE实现数据的修改
8.3使用DELETE删除表中数据
8.4使用TRUNCATE清空表格
8.5使用企业管理器管理表格数据
8.6上机指导
8.7习题
第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.3视图的应用
9.3.1使用视图降低查询的复杂度
9.3.2在视图中插入数据
9.3.3使用视图实现数据
的更新
9.3.4使用视图删除数据
9.3.5使用WITHCHECKOPTIOI实现对数据有效性的维护
9.4使用视图加强数据安全
9.4.1管理视图的许可权
9.4.2使用视图实现数据列的隐藏
9.4.3使用视图实现数据行的隐藏
9.5上机指导
9.5.1练习使用查询管理器建立视图
9.5.2练习使用图形化的视图设计界面进行视图的创建
9.5.3删除视图,重新创建视图,对视图进行加密
9.6习题
第10章维护数据的完整性
10.1数据完整性基础知识
10.2使用约束实施数据完整性
10.2.1使用PRIMARYKEY约束
10.2.2使用UNIQUE约束
10.2.3使用CHECK约束
10.2.4使用外键约束
10.2.5使用数据库关系图管理外键约束
10.3使用规则
10.3.1使用Transact-SQL管理规则
10.3.2使用企业管理器管理规则
10.4使用默认值
10.4.1使用Transact-SQL管理默认值
10.4.2使用企业管理器管理默认值
10.5使用IDENTITY列
10.6上机指导
10.6.1练习主键约束
10.6.2练习UNIQUE约束
10.6.3练习使用CHECK约束
10.6.4练习使用外键约束
10.6.5练习规则的应用
10.6.6练习标识列的应用
10.7习题
笫11章SQLServer的安全管理
11.1SQLServer数据库的安全性层次
11.1.1操作系统的安全性
11.1.2SQLServer服务器的安全性
11.1.3数据库的安全性
11.1.4SQLServer数据库对象的安全性
11.2SQLServer管理的安全登录模式
11,2.1创建账户
11.2.2修改和删除账户
11.3SQLServer集成的安全登录模式
11.4怎样使用企业管理器建立登录账户
11.5SQLServer数据库安全性
11.5.1添加数据库用户
11.5.2删除数据库用户
11.5.3特殊数据库用户
11.6角色
11.6.1SQLServer的固定服务器角色
11.6.2SQLServer的固定数据库角色
11.6.3创建角色
11.7权限
11.7.1权限概述
11.7.2授予权限
11.7.3撒消权限
11.7.4拒绝访问
11.8上机指导
11.8.1练习并体会服务器级的安全控制
11.8.2练习并体会数据库级的安全控制
11.8.3练习并体会数据对象的安全控制
11.9习题
第12章备份与恢复
12.1数据库备份基础知识
12.1.1数据备份的重要性
12.1.2备份设备介绍
12.2制订数据库备份策略
12.2.1基本备份
12.2.2综合数据备份方案
12.2.3如何规划数据库备份与恢复策略
12.3执行数据备份与恢复
12.3.1创建数据库备份设备
12.3.2备份数据库
12.3.3恢复数据库
12.4上机指导
12.5习题
第13章存储过程与触发器
13.1存储过程概述
13.2存储过程的使用和管理
13.2.1创建存储过程
13.2.2管理存储过程
13.2.3执行存储过程
13.2.4删除存储过程
13.2.5修改存储过程
13.3触发器概述
13.4触发器使用与管理
13.4.1创建触发器
13.4.2管理触发器
13.4.3删除触发器
13.4.4修改触发器
13.5使用存储过程维护数据完整性
13.6上机指导
13.6.1练习创建和管理存储过程
13.6.2练习创建和管理触发器
13.7习题
答案
本书的主要特点是从一个新手的角度出发,通过对新手在学习现代数据库系统过程中所遇到的各种问题进行清晰明了的讲解,使读者能够循序渐进地学习,并以较快的速度理解和熟悉数据库系统的基本概念,并掌握SQLServer数据库的常用功能。本书希望在对用户提供基础知识和基本技能的同时,也为用户进一步深入学习数据库系统的高级管理技术提供有价值的指导,从而为用户以后的深造打下一个良好的学习基础。
与同类图书相比,本书不只是简单地介绍知识和技术点,而是结合了编者当初学习SQLServer2000时所遇到的困惑以及探索出的解决办法,同时旁征博引地介绍一些相关知识,从而给读者提供了一条在愉悦的学习气氛中收获知识,逐渐提高的途径。
通过对本书的学习,可以使初级用户在学习当代数据库管理系统的过程中减少畏难情绪,并消除由此而产生的学习过程中的停顿状况。同时使用户对数据库系统的原理、结构和使用技巧有一个相当清晰的认识,并且扎实地掌握SQLServer2000的常用功能,从而为以后能自由地探索于数据库的世界之中打下坚实的基础。
本书侧重实用,上手快。大量精心设计的上机练习,可以让读者更容易地从实用中获得对数据库系统的深入理解。
全书共13章,主要分三个部分介绍了SQLServer方面的知识。
第一部分主要介绍了SQLServer的基础知识;如数据库系统概述和对SQLServer的简单介绍,使得对于数据库没有任何使用经验的人也可以获得相当的基础认识,并可以继续深入学习下去。
第二部分主要介绍了常用的管理和使用SQLServer的知识,如创建数据库,管理数据库对象,管理用户与角色以及简单的SQL语言方面的知识,这些都是是用户最常使用,也是用户必须要掌握的知识。
第三部分介绍了SQLServer比较高级的知识,如Transact-SQL语言,备份与恢复,安全管理,SQL程序编写等内容,这些是全面掌握SQLServer所必需的知识。用户熟悉这方面的内容,可以为更深入地学习SQLServer打下坚实的基础。
在本书编写过程中,得到了众多朋友和同行的大力支持和无私帮助,清华大学的软件硕士研究生付玉声和他的朋友刘云霞对书中的实例设计提出了很多中肯的建议;资深程序员廖磊和卢声协助完成了SQL编程部分的创作:还有李先瑞,马力波和李隆春,在这里对他们的专业精神和友好合作表示真挚的感谢。
编者