数据库原理与应用--SQL Server 2005

-
【作 者】仝春灵
【I S B N 】978-7-5084-6427-5
【责任编辑】杨元泓
【适用读者群】本科
【出版时间】2009-05-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】2009年05月第1版
【页 数】308
【千字数】
【印 张】
【定 价】¥30
【丛 书】普通高等教育“十一五”国家级规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书被评为普通高等教育“十一五”国家级规划教材。
全书集数据库的基本原理与SQL Server 2005应用为一体,共分三部分:第一部分(第1~3章),简明扼要地讲述关系数据库的基本概念、数据模型、数据库的标准语言、关系的规范化、数据库的设计、数据库保护以及数据库的最新技术;第二部分(第4~11章),详细介绍SQL Server 2005的版本、安装、常用工具、数据库和数据表的建立、数据查询、存储过程与触发器的建立和使用、数据导入导出、数据库的安全性、完整性设计以及数据库的备份和还原;第三部分(第12章),通过一个实例给出ADO.NET连接数据库的技术以及基于高级开发语言/SQL Server 2005开发数据库应用系统的过程。
本书采用“案例驱动”编写方式,全书用一个例子贯穿始终,内容涵盖安装、使用、管理和维护等各个层面的知识,另外,根据章节内容,本书精心设计实验,便于学生上机操作、验证。
本书适合作为一般本科院校非计算机专业数据库课程的教材,也可作为应用型本科、高职高专、成人高校、民办院校的计算机及相关专业教材,或作为各培训机构数据库方面的入门提高用书和广大数据库开发者的参考用书。
(1)理论部分有所增强(关系规范化的步骤、方法、原理讲述更详细)。
(2)SQL Server 2000 改为SQL Server 2005,查询的例子由原来库中自带的数据,改为读者建立、输入的数据。
(3)章节稍有调整,把原来的第11章服务器的管理并入第4章 SQL Server 2005概述,新增第11章数据导入导出。
(4)最后一章的实例由原来科技档案管理系统改为学生更为熟悉的图书管理系统,开发环境也由VB/SQL Server 2000改为 VB.NET/SQL Server 2005。
数据库技术是计算机科学技术中发展最快的技术之一。针对数据库技术的发展及我国应用水平的提高,本书在《数据库原理与应用--SQL Server 2000》的基础上,根据普通高等教育“十一五”国家级规划教材的编写要求,做了如下修订:
(1)理论部分有所增强(关系规范化的步骤、方法、原理讲述更详细)。
(2)SQL Server 2000 改为SQL Server 2005,查询的例子由原来库中自带的数据,改为读者建立、输入的数据。
(3)章节稍有调整,把原来的第11章服务器的管理并入第4章 SQL Server 2005概述,新增第11章数据导入导出。
(4)最后一章的实例由原来科技档案管理系统改为学生更为熟悉的图书管理系统,开发环境也由VB/SQL Server 2000改为 VB.NET/SQL Server 2005。
全书集数据库的基本原理与SQL Server 2005应用为一体,共分三部分:第一部分(第1~3章),简明扼要地讲述关系数据库的基本概念、数据模型、数据库的标准语言、关系的规范化、数据库的设计、数据库保护以及数据库的最新技术;第二部分(第4~11章),详细介绍SQL Server 2005的版本、安装、常用工具、数据库和数据表的建立、数据查询、存储过程与触发器的建立和使用、数据导入导出、数据库的安全性、完整性设计以及数据库的备份和还原;第三部分(第12章),通过一个实例给出ADO.NET连接数据库的技术以及基于高级开发语言/SQL Server 2005开发数据库应用系统的过程。
本书采用“案例驱动”编写方式,全书用一个例子贯穿始终,内容涵盖安装、使用、管理和维护等各个层面的知识,另外,根据章节内容,本书精心设计实验,便于学生上机操作、验证。
原教材经过本次修订后,不仅可作为一般本科院校非计算机专业数据库课程的教材,也可作为应用型本科、高职高专、成人高校、民办院校的计算机及相关专业教材,或作为各培训机构数据库方面的入门提高用书和广大数据库开发者的参考用书。
本书由仝春灵任主编,沈祥玖、刘丽、丁亚明任副主编,主要编写人员分工如下:第1章、第2章由沈祥玖编写;第3章、第5章、第6章、第9章由仝春灵编写;第4章、第8章、第10章、第12章由刘丽编写,第7章、第11章和附录由丁亚明编写。仝春灵负责全书的统稿工作。夏冰冰帮助整理了第3章的部分内容,陈承文提供了SQL Server 2005中的一些例子,参加本书编写工作的还有师以贺、程道凤、李华平、李季、贾遂民、仝凤芹、王淼、王广民、井艳芳、张岳、李作纬。
本书在原教材的基础上力求完美。书中不足之处,敬请广大读者批评指正。
第1章 数据库概述 1
1.1 引言 1
1.1.1 数据、数据库、数据库管理系统
和数据库系统 1
1.1.2 数据管理的发展 2
1.1.3 数据库技术的研究领域 2
1.2 数据模型 3
1.2.1 数据模型的三要素 3
1.2.2 概念模型 3
1.2.3 三种主要的数据模型 5
1.3 数据库系统的结构 7
1.3.1 数据库系统的模式结构 7
1.3.2 数据库系统的体系结构 8
1.3.3 数据库管理系统 9
本章小结 10
习题一 10
第2章 关系数据库 12
2.1 关系模型的基本概念 12
2.1.1 数学定义 12
2.1.2 关系数据结构 13
2.2 关系代数和关系演算 14
2.2.1 传统的集合运算 14
2.2.2 专门的关系运算 15
2.2.3 关系演算 20
2.3 关系的完整性 25
2.3.1 实体完整性 26
2.3.2 参照完整性 26
2.3.3 用户定义的完整性 27
2.4 关系系统 27
2.4.1 关系系统的定义 27
2.4.2 关系系统的分类 27
本章小结 28
习题二 28
第3章 关系数据库规划和设计 31
3.1 关系数据库理论 31
3.1.1 函数依赖 31
3.1.2 范式 32
3.1.3 数据依赖的公理系统 37
3.1.4 关系模式的规范化 39
3.2 关系数据库标准语言--SQL 43
3.3 数据库保护 44
3.3.1 安全性 44
3.3.2 完整性 46
3.3.3 并发控制 48
3.3.4 数据库恢复 49
3.4 数据库设计 50
3.4.1 数据库设计的任务与内容 51
3.4.2 数据库的设计方法 51
3.4.3 数据库设计的步骤 51
3.5 数据库新技术 53
3.5.1 数据库技术与其他技术的结合 53
3.5.2 数据仓库 53
本章小结 54
习题三 55
第4章 SQL Server 2005概述 57
4.1 SQL Server 2005的体系结构 57
4.1.1 SQL Server 2005的客户机/服务器
结构 57
4.1.2 SQL Server 2005的查询语言
??交互式SQL 58
4.2 SQL Server 2005的新特性 58
4.3 SQL Server 2005的安装 59
4.3.1 SQL Server 2005 的安装版本 59
4.3.2 SQL Server 2005 的系统需求 60
4.3.3 SQL Server 2005的安装步骤 63
4.4 SQL Server 2005的常用工具 69
4.4.1 SQL Server Configuration Manager
管理工具 69
4.4.2 Microsoft SQL Server Management
Studio工具 71
本章小结 77
习题四 78
第5章 数据库和表的创建 80
5.1 数据库的创建 80
5.1.1 数据库的结构 80
5.1.2 系统数据库 82
5.1.3 创建数据库 83
5.1.4 查看数据库信息 89
5.1.5 修改数据库 92
5.1.6 删除数据库 96
5.2 数据表的创建 97
5.2.1 数据类型 97
5.2.2 创建表结构 103
5.2.3 查看表结构 105
5.2.4 修改表结构 107
5.2.5 删除表结构 108
5.3 数据更新 109
5.3.1 向表中插入数据 110
5.3.2 修改表中数据 111
5.3.3 删除表中数据 111
5.3.4 使用SQL Server Management Studio
实现数据操作 112
本章小结 113
习题五 114
第6章 数据查询 116
6.1 T-SQL简单查询 116
6.1.1 最简单的SELECT语句 116
6.1.2 带条件的查询 123
6.1.3 模糊查询 128
6.1.4 函数的使用 130
6.1.5 查询结果排序 132
6.1.6 使用分组 134
6.2 T-SQL高级查询 137
6.2.1 连接查询 137
6.2.2 操作结果集 141
6.2.3 子查询 143
6.3 视图 147
6.3.1 视图的概念 147
6.3.2 创建视图 148
6.3.3 查询视图 152
6.3.4 更新视图 152
6.3.5 删除视图 154
本章小结 154
习题六 155
第7章 存储过程和触发器 157
7.1 存储过程 157
7.1.1 存储过程概述 157
7.1.2 存储过程的类型 158
7.1.3 创建存储过程 158
7.1.4 查看存储过程信息 163
7.1.5 修改存储过程 165
7.1.6 删除存储过程 165
7.2 触发器 166
7.2.1 触发器概述 166
7.2.2 创建触发器 166
7.2.3 管理触发器 172
7.2.4 修改触发器 172
7.2.5 删除触发器 173
7.2.6 存储过程和触发器在维护数据
完整性中的作用 173
本章小结 174
习题七 175
第8章 管理SQL Server的安全性 176
8.1 SQL Server的安全性机制 176
8.1.1 操作系统的安全性 176
8.1.2 服务器的安全性 176
8.1.3 数据库的安全性 177
8.1.4 表和列级的安全性 177
8.2 管理服务器的安全性 177
8.2.1 服务器登录账号 177
8.2.2 设置安全性身份验证模式 179
8.2.3 创建登录账号 179
8.2.4 拒绝登录账号 183
8.2.5 删除登录账号 184
8.2.6 特殊账户SA 185
8.2.7 服务器角色 185
8.3 SQL Server数据库的安全性 187
8.3.1 添加数据库用户 187
8.3.2 修改数据库用户 190
8.3.3 删除数据库用户 190
8.3.4 特殊数据库用户 191
8.3.5 固定数据库角色 191
8.3.6 创建自定义数据库角色 192
8.3.7 增删数据库角色成员 194
8.4 表和列级的安全性 195
8.4.1 权限简介 195
8.4.2 授权 196
8.4.3 权限收回 201
8.4.4 拒绝访问 202
本章小结 203
习题八 204
第9章 设计数据库的完整性 205
9.1 完整性概述 205
9.1.1 域完整性 205
9.1.2 实体完整性 205
9.1.3 参照完整性 206
9.2 使用约束实施数据库的完整性 206
9.2.1 PRIMARY KEY约束 206
9.2.2 UNIQUE约束 207
9.2.3 DEFAULT约束 208
9.2.4 CHECK约束 209
9.2.5 FOREIGN KEY 约束 210
9.3 使用规则 211
9.3.1 创建规则 211
9.3.2 绑定规则 212
9.3.3 解除规则绑定 213
9.3.4 删除规则 213
9.4 使用默认值 214
9.4.1 创建默认值 214
9.4.2 绑定默认值 214
9.4.3 解除绑定 215
9.4.4 删除默认值 216
9.5 使用IDENTITY 列 216
9.5.1 建立IDENTITY列 216
9.5.2 使用IDENTITY 列 217
本章小结 219
习题九 219
第10章 备份与还原 221
10.1 备份概述 221
10.1.1 备份的概念及恢复模式 221
10.1.2 备份类型 223
10.1.3 备份设备 223
10.2 备份数据库 224
10.2.1 创建磁盘备份设备 224
10.2.2 使用SQL Server Management Studio
进行数据库备份 226
10.2.3 使用T-SQL语句创建数据库备份 228
10.3 还原数据库 231
10.3.1 数据库还原 231
10.3.2 利用SQL Server Management Studio
还原数据库 232
10.3.3 使用T-SQL语句还原数据库 234
本章小结 237
习题十 237
第11章 SQL Server 2005数据转换 239
11.1 SQL Server 2005数据转换概述 239
11.2 数据导入 239
11.3 数据导出 245
本章小结 251
习题十一 252
第12章 使用VB.NET开发图书管理系统 253
12.1 VB.NET连接数据库技术 253
12.1.1 ADO.NET简介 253
12.1.2 SqlConnection对象 255
12.1.3 Command对象 260
12.1.4 DataReader对象 261
12.2 图书管理系统的设计 264
12.2.1 系统的功能 264
12.2.2 系统的模块划分 264
12.2.3 数据库的逻辑结构设计 265
12.3 图书管理系统的编程与实现 269
12.3.1 连接数据库 269
12.3.2 登录模块的设计与实现 269
12.3.3 系统主界面的设计与实现 271
12.3.4 读者管理模块的设计与实现 271
12.3.5 图书管理模块的设计与实现 276
12.3.6 图书流通管理模块的设计与实现 276
12.3.7 图书查询模块的设计与实现 284
12.3.8 系统管理模块的设计与实现 286
12.3.9 关于系统模块的设计与实现 287
本章小结 287
习题十二 288
附录A SQL Server 2005实验 289
附录B 表格数据 299
参考文献 301
- Python数据库编程 [主编 殷树友 邢 翀]
- SQL Server 2019数据库实战教程 [主编 岳付强 曾陈萍 唐承佳]
- MySQL数据库技术项目化教程——基于OBE理念 [主编 刘崇巍 庞金龙]
- MySQL数据库应用项目化教程 [主编 代恒 王明超]
- 数据库原理与实践(MySQL版) [杨俊杰 刘忠艳]
- MySQL数据库项目式教程 [陈亚峰]
- 数据库技术与应用实践教程(SQL Server 2019) [主 编 严晖 周肆清]
- 数据库技术与应用(SQL Server 2019) [主编 严晖 刘卫国]
- 数据库原理及应用SQL Server 2014(微课版) [主 编 赵德福]
- MySQL数据库项目化教程(第二版) [主编 郑小蓉]
- 数据库原理及应用(MySQL版) [瞿英 裴祥喜 王玉恒]
- 数据库技术与应用(SQL Server 2019) [主 编 沙有闯]
- 数据库系统工程师真题精析与命题密卷 [钟志宏]
- 数据库原理与应用——基于SQL Server 2016 [主编 彭浩 黄胜 邹竞]
- 数据库系统工程师5天修炼 [钟志宏]
- Access数据库基础教程实验指导与习题集 [主 编 饶拱维 杨贵茂 吴华光]
- Access 数据库基础教程 [主编 饶拱维 杨贵茂 郭其标]
- MySQL数据库项目化教程 [主编 郑小蓉 段萍]
- C#数据库编程技术 [主编 顾家铭]
- 数据库原理及应用(MySQL版) [主编 高亮 韩玉民]
- 深入SQL Server 2016高可用 [[美]Paul Bertucci 著]
- 数据库原理 [主编 杨俊杰 张玮]
- 数据库原理与技术(第三版)实验指导 [程传庆]
- 数据库技术与应用(SQL Server 2008版)(第二版) [主编 严晖 王小玲]
- 数据库技术与应用实践教程(SQL Server 2008)(第二版) [主编 严晖 周肆清]
- 数据库原理与SQL语言 [主编 余恒芳 汪晓青]
- 数据库原理与技术(第三版) [程传慧]
- MySQL数据库开发实战 [肖睿 訾永所 侯小毛]
- Access 2010数据库应用教程(第二版) [主编 李亚]
- Access 2010数据库实用教程 [主编 张明 宣继涛]