目录 第1章数据库概述/1 1.1数据管理技术1 1.1.1数据管理的概念1 1.1.2数据管理技术的发展过程2 1.2大数据分析与管理技术5 1.2.1关于大数据5 1.2.2大数据存储技术6 1.2.3大数据处理模式8 1.2.4大数据处理的基本流程11 1.3数据库系统概述12 1.3.1数据库系统12 1.3.2数据库系统的三级模式结构13 1.3.3数据库管理系统14 1.4数据模型16 1.4.1数据模型的基本要素16 1.4.24种主要的逻辑模型17 1.5概念模型的描述20 1.5.1概念模型20 1.5.2实体及其联系21 1.5.3ER图22 习题124 第2章关系数据库理论基础/26 2.1关系模型26 2.1.1关系模型的数据结构——关系26 2.1.2关系操作28 2.1.3关系的完整性约束29 2.2关系代数32 2.2.1基本集合运算32 2.2.2关系运算33 2.2.3关系代数综合举例36 2.3关系数据库39 2.3.1关系数据库的概念39 2.3.2关系数据库的特点40 2.4函数依赖40 2.4.1函数依赖的概念40 2.4.2函数依赖的性质(Armstrong公理系统)42 2.4.3候选码和主码43 2.4.4属性集闭包与候选码求解方法45 2.4.5依赖函数的等价及最小函数依赖集48 2.5关系模式的范式51 2.5.1第一范式(1NF)51 2.5.2第二范式(2NF)54 2.5.3第三范式(3NF)58 2.5.4BC范式(BCNF)61 2.6关系模式的分解和规范化65 2.6.1关系模式的规范化65 2.6.2关系模式的分解66 2.7关系规范化理论综合分析70 习题272 〖1〗数据库原理与应用(第3版)目录〖3〗〖3〗第3章数据库设计技术/78 3.1数据库设计概述78 3.2系统需求分析79 3.2.1系统调研过程和方法79 3.2.2系统需求分析的方法80 3.2.3形成数据字典83 3.3数据库结构设计85 3.3.1概念结构设计85 3.3.2逻辑结构设计89 3.3.3物理结构设计91 3.4数据库的实施、运行和维护93 3.4.1数据库实施93 3.4.2数据库系统的运行和维护94 习题395 第4章数据库查询语言SQL/98 4.1SQL概述98 4.1.1SQL语言的发展98 4.1.2SQL语言的特点99 4.1.3SQL语言的基本功能100 4.2SQL语言的数据类型100 4.2.1字符串型101 4.2.2数值型101 4.2.3日期时间型102 4.2.4货币型103 4.2.5二进制型103 4.2.6其他数据类型103 4.2.7自定义数据类型104 4.3SQL的数据定义功能104 4.3.1数据表的创建和删除104 4.3.2数据表的修改108 4.4SQL的数据查询功能109 4.4.1基本查询110 4.4.2带DISTINCT的查询112 4.4.3带WHERE子句的条件查询113 4.4.4带BETWEEN的范围查询114 4.4.5带IN的范围查询115 4.4.6带GROUP的分组查询115 4.4.7带LIKE的匹配查询和带IS的空值查询117 4.4.8使用ORDER排序查询结果118 4.4.9连接查询119 4.4.10嵌套查询124 4.4.11查询的集合运算128 4.5SQL的数据操纵功能130 4.5.1数据插入130 4.5.2数据更新132 4.5.3数据删除134 习题4135 第5章TransactSQL程序设计/139 5.1TransactSQL概述139 5.1.1关于TransactSQL语言139 5.1.2TransactSQL的元素139 5.2TransactSQL的变量和常量140 5.2.1变量的定义和使用141 5.2.2TransactSQL的常量143 5.3TransactSQL运算符146 5.4TransactSQL流程控制149 5.4.1注释和语句块149 5.4.2IF语句150 5.4.3CASE语句152 5.4.4WHILE语句155 5.4.5GOTO语句156 5.4.6TRY…CATCH语句157 5.4.7RETURN语句158 5.4.8WAITFOR语句158 5.5TransactSQL函数158 5.5.1系统内置函数159 5.5.2用户自定义函数164 习题5168 第6章数据库的创建和管理/171 6.1数据库和数据库文件171 6.1.1数据库的组成171 6.1.2文件组172 6.2数据库的创建172 6.2.1创建数据库的SQL语法173 6.2.2创建使用默认参数的数据库174 6.2.3创建指定数据文件的数据库175 6.2.4创建指定大小的数据库175 6.2.5创建带多个数据文件的数据库176 6.2.6创建指定文件组的数据库177 6.3查看数据库178 6.3.1服务器上的数据库178 6.3.2数据库的基本信息179 6.3.3数据库中的数据表180 6.4修改数据库181 6.4.1更改数据库的名称181 6.4.2修改数据库的大小182 6.5数据库的分离和附加183 6.5.1用户数据库的分离183 6.5.2用户数据库的附加183 6.6删除数据库185 习题6186 第7章索引与视图/188 7.1索引概述188 7.1.1什么是索引188 7.1.2何种情况下创建索引189 7.1.3索引的原理——B树189 7.2索引的类型190 7.2.1聚集索引和非聚集索引190 7.2.2唯一索引与非唯一索引192 7.2.3组合索引192 7.3创建索引192 7.3.1聚集索引193 7.3.2非聚集索引194 7.3.3唯一索引195 7.3.4组合索引195 7.4查看和删除索引196 7.4.1查看索引196 7.4.2删除索引196 7.5视图概述197 7.5.1视图的概念197 7.5.2视图的优缺点197 7.6视图的创建与删除199 7.6.1创建视图199 7.6.2更新视图201 7.6.3删除视图202 7.7查看视图202 7.7.1视图的定义代码202 7.7.2视图的结构信息203 7.7.3数据库中的视图203 习题7204 第8章存储过程和触发器/207 8.1存储过程207 8.1.1存储过程的概念207 8.1.2存储过程的类型208 8.1.3存储过程的创建和调用208 8.1.4存储过程的修改和删除212 8.2触发器214 8.2.1关于触发器214 8.2.2创建触发器215 8.2.3修改触发器219 8.2.4禁用和删除触发器220 习题8222 第9章游标/225 9.1游标概述225 9.1.1游标的概念225 9.1.2游标的作用和实现过程225 9.2创建游标——DECLARE CURSOR语句226 9.2.1DECLARE CURSOR语句基本语法226 9.2.2创建简单的游标228 9.2.3创建局部游标和全局游标229 9.2.4创建静态游标和动态游标229 9.2.5创建只读游标229 9.2.6创建键集游标和(快速)只进游标230 9.2.7创建锁定游标和乐观游标230 9.2.8创建双向滚动游标231 9.2.9创建可更新游标231 9.2.10创建综合类型的游标232 9.3打开游标——OPEN语句232 9.4检索游标数据——FETCH语句233 9.4.1FETCH语句基本语法233 9.4.2遍历游标结果集234 9.4.3使用局部变量保存检索结果236 9.4.4使用游标变量237 9.5更新游标数据238 9.5.1修改游标数据238 9.5.2删除游标数据239 9.6关闭和删除游标239 9.6.1关闭游标——CLOSE语句239 9.6.2删除游标——DEALLOCATE语句240 习题9240 第10章事务管理与并发控制/241 10.1事务的基本概念241 10.1.1事务241 10.1.2事务的ACID特性242 10.2事务的管理242 10.2.1启动事务243 10.2.2终止事务243 10.2.3嵌套事务248 10.3并发控制250 10.3.1并发控制的概念250 10.3.2几种并发问题251 10.3.3基于事务隔离级别的并发控制253 10.3.4基于锁的并发控制259 习题10265 第11章数据的完整性管理/267 11.1关于数据完整性267 11.1.1数据完整性的概念267 11.1.2数据完整性的分类267 11.2实体完整性的实现268 11.2.1实体完整性的定义268 11.2.2实体完整性的检查270 11.3参照完整性的实现271 11.3.1参照完整性的定义271 11.3.2参照完整性的检查272 11.4用户定义完整性的实现273 11.4.1域完整性的实现273 11.4.2表级约束完整性的实现277 习题11278 第12章数据的安全性控制/281 12.1SQL Server安全体系结构281 12.1.1主体281 12.1.2安全对象283 12.1.3权限284 12.2角色285 12.2.1服务器角色285 12.2.2数据库角色285 12.2.3应用程序角色286 12.3服务器级的安全控制287 12.3.1身份验证模式287 12.3.2创建登录288 12.3.3查看登录291 12.3.4登录的权限管理292 12.3.5删除登录295 12.4数据库级的安全控制296 12.4.1数据库用户的管理296 12.4.2安全对象的权限管理300 12.5架构级的安全控制307 12.5.1架构及其管理307 12.5.2安全对象的权限管理312 12.6数据库用户授权举例314 12.6.1直接给数据库用户授权314 12.6.2通过角色给数据库用户授权316 习题12317 第13章数据库备份与恢复/319 13.1备份和恢复319 13.1.1备份和恢复的概念319 13.1.2恢复模式及其切换319 13.1.3备份类型321 13.2完整数据库备份与恢复321 13.2.1完整数据库备份322 13.2.2完整数据库恢复322 13.3差异数据库备份与恢复323 13.3.1差异数据库备份323 13.3.2差异数据库恢复324 13.4事务日志备份与恢复325 13.4.1事务日志备份325 13.4.2事务日志恢复326 13.5一种备份案例327 习题13331 第14章数据库访问技术/332 14.1ADO.NET概述332 14.2ADO.NET对象333 14.2.1Connection对象334 14.2.2Command对象334 14.2.3DataReader对象336 14.2.4DataAdapter对象337 14.2.5DataSet对象339 14.3在窗体应用程序中访问数据库341 14.4在Web应用程序访问数据库345 14.4.1ASP.NET控件345 14.4.2Web应用程序346 习题14348 参考文献/350