图书目录

目录

第 一 部 分 

源码下载

第 1章数据库系统概述 ................................................................................................................ 3 

1.1   数据库技术发展史 ........................................................................................................... 3  .................................................................................................. 3

1.1.1 数据处理技术 .......................................................................... 3

1.1.2 数据库技术的三个发展阶段 ...................................................................................................... 6

1.2  数据库系统的组成 

1.3   数据库的体系结构 ........................................................................................................... 7  .................................................................................. 8

1.3.1 数据库的三级模式结构 .......................................................................................... 9

1.3.2数据库的两级映像 习题 1....................................................................................................................................... 10 

第 2章数据模型 .......................................................................................................................... 11 

........................................................................................................ 11

2.1  信息的三种世界 

2.2   概念模型 ......................................................................................................................... 12  ........................................................................................................ 12

2.2.1 基本概念 ......................................................................................................... 13

2.2.2  E-R模型 .................................................................................................................... 15

2.3   数据模型 ........................................................................................................ 15

2.3.1 层次模型 ........................................................................................................ 16

2.3.2 网状模型 ........................................................................................................ 17

2.3.3关系模型 习题 2....................................................................................................................................... 18 

第 3章关系数据库 ...................................................................................................................... 20 

3.1   关系数据结构 ................................................................................................................. 20  ........................................................................................ 20

3.1.1 关系的定义和性质 ............................................................................................ 22

3.1.2 关系数据库简介 ............................................................................................................ 22

3.2  关系的完整性 

3.3   关系运算 ......................................................................................................................... 23  ............................................................................................ 24

3.3.1传统的集合运算 

............................................................................................ 26

3.3.2专门的关系运算 

3.4   关系的规范化 ................................................................................................................. 30  ........................................................................................................ 30

3.4.1 函数依赖 ........................................................................................ 31

3.4.2 关系规范化的目的 ........................................................................................ 32

3.4.3关系规范化的过程 习题 3....................................................................................................................................... 35 

第 4章数据库设计 ...................................................................................................................... 37 

........................................................................................................ 37

4.1   数据库设计概述 .................................................................................................................... 37

4.2  需求分析 

4.2.1需求分析的任务 ................................................................................................. 37 

4.2.2需求分析的方法 ................................................................................................. 38 

4.2.3数据流图和数据字典 ......................................................................................... 39 

4.3   概念结构设计 ................................................................................................................. 41  .................................................................................... 41

4.3.1 概念结构设计的方法 .................................................................................... 41

4.3.2概念结构设计的步骤 

4.4   逻辑结构设计 ................................................................................................................. 43  .................................................................... 43

4.4.1 将 E-R图转化为关系数据模型 ............................................................................................ 45

4.4.2 关系模式的优化 ............................................................................................ 46

4.4.3 设计用户外模式 ............................................................................................................ 46

4.5  物理结构设计 

4.5.1确定数据库的物理结构 ..................................................................................... 46 

4.5.2 评价物理结构 ..................................................................................................... 47  ........................................................................................ 48

4.6  数据库实施和运行、维护 

4.6.1数据库实施 ......................................................................................................... 48 

4.6.2数据库的运行与维护 ......................................................................................... 48 

4.7  数据库设计实例 ............................................................................................................. 49 

4.7.1 银行卡管理系统数据库设计 ............................................................................. 49  .................................................................... 50

4.7.2图书借阅管理系统数据库设计 

4.7.3钢材仓库管理系统数据库设计 ......................................................................... 52  习题 4....................................................................................................................................... 55 

第 二 部 分 

第 5章 SQL Server 2012基础.................................................................................................... 59 

5.1  SQL Server 2012简介.................................................................................................... 59 

5.1.1 SQL Server发展史 ............................................................................................ 59 

5.1.2  SQL Server 2012新增功能 ................................................................................ 60 

5.1.3  SQL Server 2012系统架构 ................................................................................ 62 

5.1.4  SQL Server 2012的协议 .................................................................................... 63 

5.2  SQL Server 2012的安装与配置 .................................................................................... 63 

5.2.1  SQL Server 2012的版本 .................................................................................... 63 

5.2.2  SQL Server 2012的环境需求 ............................................................................ 64 

5.2.3  SQL Server 2012的安装过程 ............................................................................ 65 

5.3   SQL Server 2012的管理工具 ........................................................................................ 76  .................................................................... 76

5.3.1 SQL Server Management Studio 

5.3.2 服务器管理 ......................................................................................................... 78  ................................................................................ 80

5.3.3 SQL Server配置管理器 

5.3.4其他工具组件 ..................................................................................................... 81 

5.4   T-SQL基础..................................................................................................................... 83  ................................................................................................ 83

5.4.1  T-SQL的特点 ................................................................................................ 84

5.4.2  T-SQL的分类 ........................................................................................ 84

5.4.3 T-SQL的基本语法 习题 5....................................................................................................................................... 86 

第 6章数据库的概念和操作 ...................................................................................................... 87 

6.1   数据库基本概念 ............................................................................................................. 87  .................................................................................................... 87

6.1.1 物理数据库 .................................................................................................... 88

6.1.2逻辑数据库 

6.2   数据库操作 ..................................................................................................................... 89  .................................................................................................... 89

6.2.1 创建数据库 .................................................................................................... 94

6.2.2 修改数据库 .................................................................................................... 96

6.2.3删除数据库 习题 6....................................................................................................................................... 97 

第 7章表的操作 .......................................................................................................................... 98 

7.1   创建表............................................................................................................................. 98  ........................................................................................................ 98

7.1.1 数据类型 .................................................................................. 101 

7.1.2 使用界面方式创建表 ............................................................................. 103 

7.1.3 使用 T-SQL语句创建表 ...................................................................................................................... 105 

7.2  修改表 

7.2.1使用界面方式修改表 ....................................................................................... 105 

7.2.2 使用 T-SQL语句修改表 .................................................................................. 106  ...................................................................................................... 106 

7.3  列约束和表约束 

7.3.1 PRIMARY KEY约束....................................................................................... 106 

7.3.2  UNIQUE约束................................................................................................... 108 

7.3.3  FOREIGN KEY约束 ....................................................................................... 109 

7.3.4 CHECK约束 .................................................................................................... 113 

7.3.5  DEFAULT约束 ................................................................................................ 114 

7.4   表数据操作 ................................................................................................................... 115  .......................................................................................... 115 

7.4.1 向表中添加数据 .............................................................................................. 118 

7.4.2修改表中数据 

.............................................................................................. 118 

7.4.3 删除表中数据 ...................................................................................................................... 119 

7.5   删除表 ..................................................................................................... 120 

7.6  数据的导入 /导出 

7.6.1导出数据 ........................................................................................................... 120 

7.6.2导入数据 ........................................................................................................... 126  习题 7..................................................................................................................................... 132 

第 8章数据库查询 .................................................................................................................... 134 

.................................................................................................. 134 

8.1 SELECT查询语法 

8.2   简单查询 ....................................................................................................................... 135  ...................................................................................................... 135 

8.2.1 投影查询 ...................................................................................................... 137 

8.2.2 选择查询 .............................................................................................. 141 

8.2.3 聚合函数查询 .................................................................................................................. 143 

8.3  分组查询 

8.3.1简单分组 ........................................................................................................... 143 

8.3.2 CUBE和 ROLLUP的应用.............................................................................. 144 

8.4   连接查询 ....................................................................................................................... 145  .......................................................................................................... 145 

8.4.1 内连接 .......................................................................................................... 147 

8.4.2 自连接 .......................................................................................................... 147 

8.4.3 外连接 ...................................................................................................... 149 

8.4.4交叉连接 

8.5   子查询........................................................................................................................... 150  .................................................................................................. 150 

8.5.1 无关子查询 .................................................................................................. 152 

8.5.2相关子查询 

8.6   其他查询 ....................................................................................................................... 153  .............................................................................................. 153 

8.6.1 集合运算查询 .......................................................................................... 155 

8.6.2 对查询结果排序 .............................................................................................. 156 

8.6.3 存储查询结果 .......................................................................... 157 

8.7  在数据操作中使用 SELECT子句 

8.7.1在 INSERT语句中使用 SELECT子句........................................................... 157 

8.7.2在 UPDATE语句中使用 SELECT子句 ......................................................... 157 

8.7.3在 DELETE语句中使用 SELECT子句 ......................................................... 158  习题 8..................................................................................................................................... 158 

第 9章 T-SQL编程 ................................................................................................................... 160 

...................................................................................................... 160 

9.1  T-SQL编程基础 

9.1.1标识符 ............................................................................................................... 160 

9.1.2变量................................................................................................................... 160 

9.1.3运算符 ............................................................................................................... 162 

9.1.4批处理 ............................................................................................................... 165 

9.1.5注释................................................................................................................... 165 

9.2   流程控制语句 ............................................................................................................... 166  ...................................................................................................... 166 

9.2.1 SET语句 

9.2.2  BEGIN…END语句.......................................................................................... 167  ............................................................................................ 167 

9.2.3  IF…ELSE语句 ................................................................................................... 168 

9.2.4  CASE语句 ................................................................................................ 170 

9.2.5 WHILE语句 

9.2.6  GOTO语句....................................................................................................... 171  ............................................................................................. 171 

9.2.7 RETURN语句 

9.3   函数............................................................................................................................... 172  .............................................................................................. 172 

9.3.1 系统内置函数 .............................................................................................. 174 

9.3.2用户定义函数 

9.4  游标............................................................................................................................... 178 

9.4.1游标概述 ........................................................................................................... 178 

9.4.2游标的类型 ....................................................................................................... 179 

9.4.3游标的操作 ....................................................................................................... 180  习题 9..................................................................................................................................... 184 

第 10章视图和索引 .................................................................................................................. 186 

10.1 视图............................................................................................................................. 186  .................................................................................................. 186 

10.1.1 视图概述 .................................................................................................. 187 

10.1.2 创建视图 .................................................................................................. 190 

10.1.3 修改视图 .................................................................................................. 193 

10.1.4 使用视图 .................................................................................................. 195 

10.1.5删除视图 

10.2 索引............................................................................................................................. 196  .................................................................................................. 196 

10.2.1 索引简介 .................................................................................................. 197 

10.2.2 索引类型 .................................................................................................. 198 

10.2.3创建索引 

10.2.4 查看索引信息 ............................................................................................... 204  .................................................................................................. 206 

10.2.5删除索引 习题 10................................................................................................................................... 207 

第 11章存储过程和触发器 ...................................................................................................... 209 

11.1 存储过程 ..................................................................................................................... 209  .......................................................................................... 209 

11.1.1 存储过程概述 ...................................................................................... 210 

11.1.2 存储过程的类型 .......................................................................................... 211 

11.1.3 创建存储过程 .......................................................................................... 214 

11.1.4 执行存储过程 .......................................................................................... 218 

11.1.5查看存储过程 

11.1.6修改和删除存储过程 ................................................................................... 220 

11.2 触发器......................................................................................................................... 221  .............................................................................................. 221 

11.2.1 触发器概述 .......................................................................................... 222 

11.2.2 触发器的分类 .............................................................................................. 223 

11.2.3 创建触发器 .............................................................. 231 

11.2.4 查看触发器信息及修改触发器 ...................................................................... 233 

11.2.5禁止、启用和删除触发器 习题 11................................................................................................................................... 234 

第 12章事务与并发控制 .......................................................................................................... 236 

................................................................................................................ 236 

12.1 事务概述 ............................................................................................................ 237 

12.2事务的类型 

12.2.1根据系统的设置分类 ................................................................................... 237 

12.2.2 根据运行模式分类 ....................................................................................... 238  ........................................................................................................ 239 

12.3事务处理语句 

12.4 事务的并发控制 ......................................................................................................... 241  ...................................................................................... 241 

12.4.1 并发带来的问题 .......................................................................................... 242 

12.4.2 锁的基本概念 .................................................................................................. 243 

12.4.3 锁的类型 .................................................................................................. 244 

12.4.4 锁的信息 .......................................................................... 246 

12.4.5 死锁的产生及解决办法 .................................................................................................. 246 

12.4.6手工加锁 习题 12................................................................................................................................... 248 

第 13章数据库系统的安全性 .................................................................................................. 249 

................................................................................................................ 249 

13.1身份验证 

13.1.1 SQL Server的身份验证模式 ....................................................................... 249 

13.1.2设置身份验证模式 ....................................................................................... 250 

13.2 账号管理 ..................................................................................................................... 251  ...................................................................................... 252 

13.2.1 服务器登录账号 ...................................................................................... 255 

13.2.2 数据库用户账号 ................................................................................................................ 257 

13.3角色管理 

13.3.1固定服务器角色 ........................................................................................... 258 

13.3.2固定数据库角色 ........................................................................................... 259 

13.3.3应用程序角色 ............................................................................................... 262 

13.4权限管理 ..................................................................................................................... 264 

13.4.1 权限的类别 ................................................................................................... 264  .................................................................................................. 264 

13.4.2权限操作 

13.5 数据加密 ..................................................................................................................... 270  .......................................................................................... 270 

13.5.1 数据加密简介 .............................................................................. 271 

13.5.2数据加密和解密操作 习题 13................................................................................................................................... 276 

第 14章数据库的备份与还原 .................................................................................................. 277 

.................................................................................................... 277 

14.1 数据库备份概述 ...................................................................................... 277 

14.1.1 数据库备份计划 .................................................................................. 278 

14.1.2数据库备份的类型 

14.2 数据库还原概述 ......................................................................................................... 280  ...................................................................................... 280 

14.2.1 数据库还原策略 ...................................................................................... 281 

14.2.2 数据库恢复模式 .................................................................................................... 283 

14.3 数据库备份操作 .................................................................................................... 286 

14.4数据库还原操作 

14.4.1自动还原 ....................................................................................................... 286 

14.4.2手动还原 ....................................................................................................... 287 

14.5数据库分离与附加 ..................................................................................................... 289 

14.5.1分离数据库 ................................................................................................... 290 

14.5.2附加数据库 ................................................................................................... 292  习题 14................................................................................................................................... 294 

第 三 部 分 

第 15章基于 C#的数据库应用系统开发 ................................................................................ 297 

15.1 C#语言简介 ................................................................................................................ 297 

15.2使用 ADO.NET访问 SQL Server数据库................................................................. 298 

15.2.1 ADO.NET的对象模型 ................................................................................ 298 

15.2.2使用 ADO.NET访问数据库的基本操作 ................................................... 300 

15.3数据库应用系统开发实例 ......................................................................................... 302 

15.3.1数据库设计 ................................................................................................... 302 

15.3.2应用系统设计与实现 ................................................................................... 308  习题 15................................................................................................................................... 334 

附录 A实验................................................................................................................................ 335 

实验 1 数据库设计—— E-R图 ......................................................................................... 335  实验 2 数据库设计——关系模型 ..................................................................................... 336  实验 3 数据库和表的定义 ................................................................................................. 336  实验 4 数据库的完整性 ..................................................................................................... 338  实验 5 表中数据的操作 ..................................................................................................... 339  实验 6 简单数据查询和分组查询 ..................................................................................... 342  实验 7 连接查询和子查询 ................................................................................................. 343  实验 8 流程控制编程和函数 ............................................................................................. 343  实验 9 视图......................................................................................................................... 344  实验 10索引....................................................................................................................... 345 

实验 11存储过程 ............................................................................................................... 346  实验 12触发器 ................................................................................................................... 347  实验 13数据库的安全管理 ............................................................................................... 347  实验 14数据库的备份与还原 ........................................................................................... 348  实验 15综合实验——数据库实施 ................................................................................... 349 

参考文献........................................................................................................................................ 350