目录 第 一 部 分 源码下载 第 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