SQLServer数据库应用教程

SQLServer数据库应用教程"

作者:九洲书源、柴晟、刘莹等
ISBN:9787302163497
定价:¥29.80
字数:千字
页数:
出版时间:2007.12.01
开本:
版次:1-3
装帧:
出版社:清华大学出版社
简介

本书主要讲解了SQL Server概述、数据库基本操作、数据库中的表、数据查询、数据库的数据完整性、视图、索引、Transact-SQL语言编程、存储过程、触发器、SQL Server数据库的安全、备份与恢复等内容。在课程内容上,采用项目驱动的案例教学方法,每章列出了学习目标和要点,相应的知识点都有实例来引导说明,全书贯穿一个大的实例项目,每章按照知识点展开这个实例的相应部分,从而有针对性地进行技能训练。全书每章安排了上机练习,既是本章知识点的贯穿,又作为大的实例项目的一个组成部分。并且每章后均给出习题,从实际操作角度出发,强化对本章知识点实际掌握能力的训练。

本书强调岗位技能的训练和综合技能的培养,十分注重可操作性和可视化程度,通过操作步骤截图逐步展现数据库开发的过程,使读者建立整体概念,易于理解和掌握。

本书适合作为各大中专院校、职业院校和各类培训学校计算机及其相关专业的教材,也可作为从事相关工作的人员学习SQL Server知识的自学教材或参考书,也是初学者学习数据库的入门教材。

前言

SQL Server 2000是Microsoft公司的数据库服务器产品,是企业级的网络关系型数据库管理系统。它在电子商务、数据仓库和数据库解决方案等应用中,起着重要的作用,为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实施数据完整性和数据安全性。数据库是IT解决方案的基础,大量的数据库管理和软件开发人员需要掌握其应用。数据库技术已经成为信息系统和计算机应用系统的基础。因此,学习和掌握数据库技术是计算机及相关专业的核心课程之一。本书强调岗位技能的训练和综合技能的培养。在课程内容上,采用项目驱动的案例教学方法。全书贯穿一个大的实例项目,每一章按照知识点展开这个实例的相应部分,从而有针对性地进行技能训练。本书十分注重可操作性和可视化程度,通过操作步骤截图逐步展现数据库开发的过程,使读者建立整体概念,易于理解和掌握。

本书共12章,各章具体内容介绍如下。

第1章:主要讲解SQL Server 2000的特点、客户机/服务器体系结构以及SQL Server 2000发展简史,还介绍了主要组件的使用,如何配置客户和服务器网络配置和连接的方法,服务器的注册方法以及启动服务器。

第2章:主要讲解数据库的基本概念、数据库的发展及体系结构,然后介绍概念模型的相关概念、表示方法以及概念模型向关系模型的转换方法,讨论了数据库的设计步骤和方法。还介绍了数据文件和文件组的概念、数据库的存储方式,如何通过企业管理器、向导工具以及T-SQL语言建立和管理数据库等操作。

第3章:主要讲解SQL Server的数据类型、数据表的建立方法,数据表的查看、修改和删除方法。

第4章:主要讲解多表连接查询和子查询,按照功能需求熟练检索出符合要求的数据并将其按照指定格式展现给用户或者应用程序的操作。

第5章:主要讲解Microsoft SQL Server 2000系统的数据完整性方法,数据完整性的概念和类型,如何通过定义表的各种约束实现数据完整性,以及如何管理规则对象和默认对象。

第6章:主要讲解视图,阐述其概念和特点,描述了创建视图的过程,讨论了如何对视图进行查看、修改、删除等管理操作。

第7章:主要讲解索引的概念,数据的存储方式,然后介绍了索引的分类,在索引的如何实施部分详细讨论了创建、查看和删除索引的方法。

第8章:主要讲解程序批处理的概念,变量的定义,然后介绍了流程控制语句,并对常用系统函数和用户定义函数进行了描述;还讨论了游标的声明、打开、使用和关系,最后介绍了事务和锁的概念及其使用。

第9章:主要讲解存储过程的概念、用途、创建方法以及如何编写简单的存储过程等内容。

第10章:主要讲解触发器的概念,如何创建、使用和维护触发器等内容。

第11章:主要讲解SQL Server 2000的安全性管理问题,涉及服务器登录、数据库用户、角色、权限等。

第12章:主要讲解数据库备份与恢复的基本概念、类型及方法。重点讲解各种不同数据库备份方法的异同点,根据不同实际情况如何制定相应的备份与恢复策略。还介绍了使用SQL Server企业管理器及T-SQL语句进行数据库备份与恢复的操作方法。

本书每一章列出了学习目标和要点,相应的知识点都有实例来引导说明,每章安排了上机练习,上机练习既是本章知识点的贯穿,又作为大的实例项目的一个组成部分。本书精心编写了习题,从实际操作角度出发,强化读者对本章知识点的实际掌握。

教学方法建议:

1.采用问题引入方法,从提出问题、分析问题、解决问题3个阶段结合实例完成知识点的学习。

2.认真完成上机练习,最后进行课程设计,开发一个客户/服务器模式的数据库应用系统,主要完成数据库系统的设计与实现。

3.建议授课学时为60~70学时,理论学时与上机实验学时达到1:1。

4.考核方式采用平时考核、理论考核和课程设计考核的综合方式。可以参加微软认证考试,取得认证证书。

本书主要适用于各大中专院校、职业院校和各类培训学校计算机及其相关专业教材,可作为从事相关工作的人员学习SQL Server知识的自学教材或参考书,也是初学者学习数据库的入门教材。

本书由九州书源组织编著,柴晟、刘莹和蔡锦成主编,刘莹编写第1至5章,柴晟编写第6章至11章,蔡锦成编写第12章,刘石丹教授主审了初稿,其他参与本书编著、资料整理及程序调试的人员有向宏伟、刘刚、杨颖、李波、周鑫、邢千、薛菊、张磊、石云、蔡雄勇、任德祥、陈均辉、李敏、张显伟、李文浩、武艳茹、罗皇、陈鹏、龙时丹、朱润华、冯涛、刘凡馨、詹红霞、陈永强、郭胜、王影、祝昌宇、谢树云等。在此对大家的辛勤工作表示衷心的感谢!虽然我们在编写本书的过程中倾注了大量心血,但恐百密之中仍有疏漏,恳请广大读者及专家不吝赐教。

本书售后服务与技术支持E-mail:book@jzbooks.com,网址:http://www.jzbooks.com。

编  者   

2007年11月

目录

第1章  SQL Server概述 1

1.1  SQL Server简介 1

1.1.1  SQL Server 2000的体系结构 1

1.1.2  SQL Server 2000的特点 6

1.2  SQL Server的安装和配置 7

1.2.1  SQL Server的配置要求 7

1.2.2  SQL Server的安装 9

1.3  SQL Server管理工具简介 13

1.3.1  SQL Server服务管理器 14

1.3.2  SQL Server企业管理器 15

1.3.3  SQL Server查询分析器 16

1.3.4  SQL Server服务器网络实用工具 18

1.3.5  SQL Server客户端网络实用工具 19

1.3.6  SQL Server联机帮助 19

1.4  管理SQL Server服务 20

1.4.1  启动和关闭SQL Server服务 20

1.4.2  管理SQL Server的服务器组 20

1.4.3  连接和注册SQL Server服务器 21

1.5  上机练习 26

1.6  习题 27

第2章  数据库的基本操作 28

2.1  数据库基础 28

2.1.1  数据库的发展 28

2.1.2  数据库的基本概念 30

2.1.3  数据库系统的体系结构 31

2.2  关系数据库基本原理 33

2.2.1  数据模型 33

2.2.2  关系数据库系统概述 37

2.2.3  关系模型的规范化 40

2.2.4  E-R模型到关系模型的转换 41

2.3  关系数据库的设计 43

2.3.1  数据库的设计原则 43

2.3.2  数据库设计步骤 43

2.4  SQL Server的数据库概念 44

2.4.1  数据库文件和文件组 44

2.4.2  系统数据库与示例数据库 45

2.5  数据库的创建 46

2.5.1  使用向导创建数据库 46

2.5.2  使用企业管理器创建数据库 48

2.5.3  使用T-SQL语句创建数据库 51

2.6  数据库的维护 53

2.6.1  查看数据库信息 53

2.6.2  修改数据库 54

2.6.3  数据库的选项设置 57

2.6.4  数据库的改名 58

2.6.5  数据库的删除 59

2.7  上机练习 60

2.7.1  数据库的需求 60

2.7.2  数据库的分析与建立 60

2.8  习题 65

第3章  数据库中的表 66

3.1  数据表的基本概念 66

3.1.1  系统数据类型 66

3.1.2  用户定义数据类型 69

3.2  SQL Server的对象命名规则 71

3.2.1  SQL Server标识符 71

3.2.2  对象命名规则 72

3.3  数据表的创建与维护 72

3.3.1  创建表 72

3.3.2  修改表 77

3.3.3  删除表 78

3.3.4  重命名表 79

3.4  表数据的添加、修改和删除 80

3.4.1  向表中添加数据 80

3.4.2  修改表中的数据 82

3.4.3  删除表中的数据 83

3.4.4  用企业管理器管理表数据 84

3.5  上机练习 86

3.5.1  数据表的建立 86

3.5.2  修改表的定义 88

3.5.3  数据表的改名 88

3.5.4  表数据的添加、修改和删除数据 88

3.5.5  创建classnorthwind数据库 91

3.5.6  操作classnorthwind数据库 91

3.5.7  在查询分析器中创建表 92

3.5.8  在企业管理器中创建表 93

3.5.9  执行语句 94

3.6  习题 95

第4章  数据查询 96

4.1  简单查询语句 96

4.1.1  基本的SELECT语句 96

4.1.2  选择数据列 97

4.1.3  使用TOP和DISTINCT 98

4.1.4  使用列别名 99

4.1.5  使用计算列 100

4.1.6  使用WHERE子句 100

4.1.7  使用ORDER BY子句 105

4.2  查询语句的统计功能 105

4.2.1  使用聚合函数 106

4.2.2  使用GROUP BY子句 107

4.2.3  使用COMPUTE子句 108

4.3  数据的联接 109

4.3.1  交叉联接 109

4.3.2  内联接 110

4.3.3  外联接 112

4.3.4  自联接 114

4.3.5  合并结果集 115

4.4  子查询 116

4.4.1  相关子查询 116

4.4.2  嵌套子查询 119

4.5  上机练习 122

4.5.1  SELECT语句的基本使用 122

4.5.2  数据统计 123

4.5.3  联接查询的使用 124

4.5.4  子查询的使用 125

4.5.5  单表查询 127

4.5.6  多表查询 128

4.6  习题 131

第5章  数据完整性 133

5.1  数据完整性基本概念 133

5.1.1  域完整性 133

5.1.2  实体完整性 134

5.1.3  参照完整性 134

5.2  使用约束 135

5.2.1  主键约束 135

5.2.2  唯一约束 137

5.2.3  检查约束 140

5.2.4  默认值约束 142

5.2.5  外键约束 144

5.3  默认对象 146

5.3.1  创建默认对象 146

5.3.2  绑定和解除绑定默认对象 148

5.3.3  删除默认对象 149

5.4  规则 150

5.4.1  创建规则 150

5.4.2  绑定和解除绑定规则 151

5.4.3  删除规则 153

5.5  标识列IDENTITY 154

5.6  上机练习 155

5.6.1  在企业管理器中定义约束 156

5.6.2  使用T-SQL语句定义约束 157

5.6.3  设置数据对象 160

5.7  习题 161

第6章  视图及其应用 163

6.1  视图的概念 163

6.1.1  基本概念 163

6.1.2  视图的特点 164

6.2  视图的创建 165

6.2.1  使用CREATE VIEW创建视图 165

6.2.2  使用企业管理器创建视图 167

6.3  视图的维护 169

6.3.1  查看视图的定义信息 169

6.3.2  修改视图 172

6.3.3  重命名视图 174

6.3.4  删除视图 174

6.4  上机练习 175

6.4.1  创建视图 175

6.4.2  查询视图 176

6.4.3  修改视图 176

6.4.4  删除视图 177

6.4.5  视图的加密、定制显示和使用

函数 177

6.4.6  通过视图将数据插入到表 178

6.5  习题 178

第7章  索引及其应用 179

7.1  索引概述 179

7.1.1  SQL Server中数据的存储与访问 179

7.1.2  索引的特点 180

7.1 3  索引的分类 180

7.2  索引的创建 181

7.2.1  使用CREATE INDEX创建索引 181

7.2.2  使用企业管理器创建索引 182

7.2.3  使用向导建立索引 183

7.3  索引的维护 185

7.3.1  查看索引信息 185

7.3.2  删除索引 186

7.3.3  设置索引的选项 187

7.4  上机练习 188

7.4.1  创建索引 188

7.4.2  删除索引 190

7.4.3  使用T-SQL语句创建索引 190

7.4.4  查看索引信息 191

7.5  习题 191

第8章  Transact-SQL语言编程 192

8.1  批处理、脚本和注释 192

8.1.1  批处理 192

8.1.2  脚本 193

8.1.3  注释 194

8.2  变量 195

8.2.1  局部变量 195

8.2.2  全局变量 197

8.3  流程控制语句 198

8.3.1  BEGIN…END语句块 198

8.3.2  IF…ELSE语句 199

8.3.3  CASE语句 200

8.3.4  WAITFOR语句 203

8.3.5  WHILE语句 204

8.4  常用系统函数 205

8.4.1  字符串函数 205

8.4.2  数学函数 206

8.4.3  日期和时间函数 207

8.4.4  数据类型转换函数 207

8.5  用户定义函数 209

8.5.1  基本概念 209

8.5.2  创建用户定义函数 210

8.5.3  修改和删除用户定义函数 212

8.6  游标 213

8.6.1  声明游标 213

8.6.2  打开游标 215

8.6.3  从游标中获取数据 216

8.6.4  关闭和释放游标 218

8.7  事务与锁 218

8.7.1  事务的概念 219

8.7.2  事务的工作原理 219

8.7.3  事务的提交与回滚 220

8.7.4  锁定与并发控制 222

8.8  上机练习 225

8.8.1  流程控制语句 225

8.8.2  用户定义函数的应用 226

8.8.3  SQL Server中的事务处理 226

8.8.4  查看锁信息 228

8.9  习题 230

第9章  存储过程 232

9.1  存储过程的概念 232

9.1.1  基本概念 232

9.1.2  存储过程的特点 232

9.1.3  存储过程的类型 233

9.2  建立和执行存储过程 236

9.2.1  存储过程的建立 236

9.2.2  存储过程的执行 237

9.3  存储过程的管理与维护 238

9.3.1  查看存储过程的定义信息 238

9.3.2  修改存储过程 238

9.3.3  删除存储过程 239

9.4  存储过程中参数的使用 240

9.4.1  带参数的存储过程 240

9.4.2  通过RETURN返回参数 241

9.5  上机练习 242

9.5.1  创建借书存储过程 242

9.5.2  创建还书存储过程 243

9.6  习题 244

第10章  触发器 246

10.1  触发器的概念 246

10.1.1  基本概念 246

10.1.2  使用触发器的优点 247

10.1.3  触发器的分类 248

10.2  创建和应用触发器 249

10.2.1  创建触发器 249

10.2.2  查看触发器的定义信息 251

10.2.3  禁用或启用触发器 252

10.3  修改和删除触发器 252

10.3.1  修改触发器 252

10.3.2  删除触发器 253

10.4  上机练习 254

10.5  习题 254

第11章  数据库的安全 256

11.1  数据库的安全模型 256

11.1.1  访问控制 256

11.1.2  身份验证模式 257

11.2  服务器的安全性 258

11.2.1  创建和管理登录账户 258

11.2.2  特殊的登录账户sa 260

11.3  数据库的安全性 260

11.3.1  创建和管理数据库用户 260

11.3.2  特殊的数据库用户dbo和guest 261

11.4  角色管理 261

11.4.1  固定服务器角色 261

11.4.2  数据库角色 262

11.5  权限管理 263

11.5.1  权限的种类 264

11.5.2  权限的管理 264

11.6  上机练习 266

11.6.1  使用Windows 身份验证 266

11.6.2  为账号赋予服务器最高的权限 267

11.6.3  为用户分配权限 267

11.7  习题 267

第12章  备份与恢复 269

12.1  备份与恢复的概念 269

12.1.1  基本概念 269

12.1.2  数据库备份 270

12.1.3  数据恢复方式 271

12.2  备份数据库 272

12.2.1  使用企业管理器备份 272

12.2.2  使用SQL语句备份 274

12.3  恢复数据库 276

12.3.1  使用企业管理器恢复 276

12.3.2  使用SQL语句恢复 278

12.4  制定备份与恢复计划 279

12.5  上机练习 280

12.6  习题 281

 

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个