SQL Server 2016数据库应用与开发

黄能耿 黄致远 编著

 

首页

本书介绍

前言

教学说明

Jitor使用说明

代码下载

软件下载

课件下载

三级目录

 

目   录

(标题文字后星号*标注的小节为拓展学习的内容)


第1章 数据库基础 1
1.1 数据库概述 2
1.1.1 数据和数据库 2
1.1.2 数据库管理系统 3
1.1.3 数据库系统 4
1.2 关系数据库管理系统 5
1.2.1 数据模型 5
1.2.2 关系模型 8
1.2.3 关系模型的基本特征 11
1.2.4 ER模型向关系模型的转换 12
1.2.5 规范化设计 13
1.2.6 规范化设计的实施 18
1.3 安装SQL Server 22
1.3.1 SQL概述 22
1.3.2 SQL Server概述 22
1.3.3 SQL Server安装 23
1.4 体验SQL Server 24
1.4.1 使用SQL Server管理器 24
1.4.2 联系人数据库的设计 26
1.4.3 数据库和表的创建 27
1.4.4 数据输入 28
1.4.5 数据查询 29
1.5 数据库的发展 30
1.6 实训 30
1.7 习题 31
第2章 数据定义 33
2.1 数据结构设计 34
2.1.1 数据结构设计概述 34
2.1.2 扩展ER图和表结构文档 34
2.1.3 联系人系统的设计 36
2.1.4 成绩管理系统的设计 37
2.2 数据结构设计注意事项 41
2.2.1 严格满足规范化要求 41
2.2.2 制定数据完整性约束 41
2.2.3 选择合适的主键形式 42
2.2.4 选择合适的数据类型 43
2.2.5 遵守命名规范 44
2.2.6 考虑可扩充性 45
2.2.7 合理使用索引 45
2.2.8 充分利用视图 45
2.3 数据库的构成 46
2.3.1 数据库文件 46
2.3.2 数据库对象 46
2.4 数据定义——图形界面方式 48
2.4.1 创建数据库 48
2.4.2 创建数据表 49
2.4.3 数据录入 51
2.4.4 数据查询 52
2.5 SQL语言基础 52
2.5.1 SQL语句 52
2.5.2 SQL命令关键字 52
2.5.3 SQL关键字 53
2.5.4 标识符 53
2.5.5 注释 53
2.5.6 Transact-SQL 54
2.6 数据定义——SQL语言方式 54
2.6.1 体验SQL 55
2.6.2 数据库操作 58
2.6.3 数据表操作 60
2.6.4 索引操作 69
2.7 实训 71
2.8 习题 72
第3章 数据操纵 73
3.1 数据插入 74
3.1.1 Insert语句 74
3.1.2 成绩管理系统数据初始化 75
3.1.3 数据插入时的数据完整性约束 76
3.2 数据更新 78
3.2.1 Update语句 78
3.2.2 数据更新时的数据完整性约束 79
3.3 数据删除 79
3.3.1 Delete语句 79
3.3.2 Truncate语句 80
3.3.3 数据删除时的数据完整性约束 80
3.4 实训 80
3.5 习题 82
第4章 数据查询 83
4.1 简单查询 84
4.1.1 选择列Select … from 84
4.1.2 选择行Where 87
4.1.3 排序Order by 90
4.2 连接查询Join 91
4.2.1 内连接与等值连接 91
4.2.2 外连接 94
4.2.3 自连接 97
4.3 分组统计Group by 98
4.4 子查询* 101
4.4.1 嵌套子查询 101
4.4.2 相关子查询 101
4.4.3 分页查询 102
4.5 联合查询Union* 103
4.6 基于数据查询的数据操纵* 104
4.6.1 联合使用Select和Insert语句 104
4.6.2 联合使用Select和Update语句 105
4.6.3 联合使用Select和Delete语句 106
4.7 视图 106
4.7.1 视图的创建 106
4.7.2 视图的使用 108
4.7.3 视图的特点 108
4.7.4 管理视图 108
4.8 实训 109
4.9 习题 110
第5章 数据库编程 111
5.1 编程基础 112
5.1.1 脚本文件和批 112
5.1.2 数据类型和变量 113
5.1.3 运算符和表达式 115
5.1.4 流程控制 116
5.2 游标 117
5.2.1 游标的基本操作 117
5.2.2 使用游标提取数据 119
5.2.3 使用游标更新数据 119
5.3 函数 120
5.3.1 内置函数 120
5.3.2 自定义函数 122
5.3.3 管理自定义函数 124
5.4 存储过程 125
5.4.1 存储过程概述 125
5.4.2 系统存储过程 125
5.4.3 自定义存储过程 126
5.4.4 影响行数和错误号* 129
5.4.5 管理自定义存储过程 132
5.5 触发器 133
5.5.1 触发器概述 133
5.5.2 触发器的创建和应用 134
5.5.3 管理触发器 138
5.6 事务与锁 139
5.6.1 事务 139
5.6.2 DML语句执行流程* 142
5.6.3 锁机制* 143
5.6.4 更新丢失* 145
5.7 实训 148
5.8 习题 148
第6章 数据库安全 149
6.1 数据库安全概述 150
6.1.1 数据库的安全体系 150
6.1.2 主体 151
6.1.3 安全对象 152
6.1.4 权限 152
6.1.5 角色 153
6.2 身份验证和身份验证模式 153
6.2.1 服务器身份验证 153
6.2.2 服务器身份验证模式 155
6.2.3 安全配置实例 156
6.3 四级安全机制 163
6.3.1 操作系统的安全 163
6.3.2 服务器的安全 163
6.3.3 数据库的安全 165
6.3.4 数据库对象的安全 168
6.4 实训 169
6.5 习题 169
第7章 数据库维护 170
7.1 数据备份与恢复 171
7.1.1 数据备份概述 171
7.1.2 备份类型与恢复模式 171
7.1.3 备份和恢复策略 173
7.1.4 数据库的备份和恢复 174
7.1.5 系统数据库 178
7.1.6 备份策略的实施* 178
7.2 日常维护 180
7.2.1 日志检查 180
7.2.2 例行维护任务 182
7.3 实训 183
7.4 习题 183
第8章 数据库应用开发 184
8.1 应用系统开发概述 185
8.1.1 数据库应用系统 185
8.1.2 C/S和B/S结构 185
8.1.3 应用系统开发过程 185
8.2 图书借阅系统设计 187
8.2.1 需求分析 187
8.2.2 功能设计 189
8.2.3 数据结构设计 190
8.2.4 C/S客户端设计 193
8.2.5 B/S客户端设计 193
8.3 数据库实施 193
8.3.1 创建数据库和数据表 193
8.3.2 初始化测试数据 194
8.3.3 服务器端编程 197
8.4 C/S客户端应用开发 203
8.4.1 安装Visual Studio C# 203
8.4.2 使用Visual Studio C# 203
8.4.3 功能实现 205
8.4.4 测试运行 213
8.5 B/S网站应用开发* 214
8.5.1 安装Visual Web Developer 214
8.5.2 使用Visual Web Developer 214
8.5.3 功能实现 217
8.5.4 测试运行 221
8.6 实训 221
8.7 习题 222
附录A Transact-SQL常用数据类型 223
附录B Transact-SQL常用内置函数 224
附录C 小型成绩管理系统的表结构文档 226
附录D Jitor实训指导软件使用说明 227
参考文献 231



 

 

 


黄能耿 版权所有 2017

苏ICP备15049713号-2