SQL Server 2008数据库应用教程PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:陈佛敏,陈博主编
- 出 版 社:北京:科学出版社
- 出版年份:2014
- ISBN:9787030420893
- 页数:290 页
第1章 数据库设计 1
1.1 数据库概念与设计过程 1
1.1.1 数据库基本概念 1
1.1.2 数据库系统的三级模式结构与数据独立性 3
1.1.3 数据库设计过程 5
1.2 概念结构设计 7
1.2.1 信息世界中的基本概念 7
1.2.2 概念模型的一种表示方法(E-R图) 9
1.2.3 概念模型设计举例 9
1.3 关系数据库逻辑结构设计 10
1.3.1 关系模型 10
1.3.2 E-R图转换为关系模型的规则 13
1.3.3 逻辑结构设计举例 14
1.3.4 教学关系数据库 15
1.4 关系数据库规范化设计 16
1.4.1 不好的关系模式存在的问题 16
1.4.2 函数依赖 17
1.4.3 范式及其规范化设计 19
第2章 建立数据库 23
2.1 SQL Server数据库存储结构与系统数据库 23
2.1.1 页和区体系结构 23
2.1.2 文件和文件组体系结构 25
2.1.3 事务日志简介 28
2.1.4 SQL Server系统数据库 30
2.2 使用T-SQL语言创建数据库 31
2.2.1 创建数据库 31
2.2.2 修改数据库 36
2.2.3 删除数据库 37
2.3 使用界面方法创建数据库 37
2.3.1 创建数据库 38
2.3.2 修改数据库 39
2.3.3 删除数据库 40
2.4 分离与附加数据库 41
2.4.1 分离数据库 41
2.4.2 附加数据库 42
第3章 Transact-SQL语言程序设计基础 44
3.1 标识符 44
3.1.1 常规标识符 44
3.1.2 分隔标识符 44
3.1.3 对象命名规则 45
3.2 SQL Server的数据类型 46
3.2.1 系统数据类型 46
3.2.2 自定义数据类型 48
3.2.3 数据类型优先级 50
3.2.4 数据类型转换 50
3.3 表达式 51
3.3.1 常量 51
3.3.2 变量 53
3.3.3 运算符 53
3.3.4 搜索条件中的模式匹配(通配符) 56
3.4 常用系统函数 58
3.4.1 数学函数 58
3.4.2 字符串函数 59
3.4.3 日期和时间函数 60
3.4.4 聚合函数 61
3.4.5 元数据函数 62
3.4.6 其他函数 62
3.4.7 配置函数 63
3.4.8 表达式综述 64
3.5 Transact-SQL控制流语句 65
3.5.1 顺序结构 65
3.5.2 设置语句SET 69
3.5.3 分支结构IF…ELSE、CASE 72
3.5.4 循环结构WHILE 73
3.5.5 错误捕捉与处理TRY…CATCH 74
第4章 表 76
4.1 使用T-SQL语言建立表结构 76
4.1.1 CREATE TABLE语句格式 76
4.1.2 定义完整性约束条件 77
4.1.3 教学数据库JXDB完整性约束条件设计 80
4.1.4 表结构设计 82
4.1.5 使用CREATE TABLE语句建立表结构 84
4.2 使用T-SQL语言修改表结构与删除表 84
4.2.1 使用ALTER TABLE语句修改表结构 84
4.2.2 使用DROP TABLE语句删除表 87
4.2.3 数据库关系图 88
4.3 使用界面方法编辑表结构及数据 90
4.3.1 建立表结构 90
4.3.2 修改表结构 91
4.3.3 编辑表数据 92
第5章 查询与更新 93
5.1 关系代数 93
5.1.1 传统的集合运算 93
5.1.2 专门的关系运算 94
5.1.3 关系代数综合举例 98
5.2 单表查询 100
5.2.1 投影列子句SELECT 100
5.2.2 选择行子句WHERE 101
5.2.3 查询结果排序子句ORDER BY 103
5.2.4 使用聚合函数汇总数据 104
5.2.5 分组汇总子句GROUP BY 104
5.2.6 选择组子句HAVING 105
5.2.7 添加汇总行子句COMPUTE BY 105
5.2.8 查询结果生成新表子句INTO 106
5.2.9 集合查询UNION、INTERSECT、EXCEPT 107
5.3 连接查询 108
5.3.1 内连接 109
5.3.2 外连接 111
5.4 嵌套查询 112
5.4.1 带IN谓词的多值子查询 112
5.4.2 带比较运算符的单值子查询 114
5.4.3 带ANY(SOME)或ALL谓词的子查询 114
5.4.4 带EXISTS谓词的判非空集子查询 115
5.4.5 综合查询举例 118
5.5 更新数据 119
5.5.1 向表中插入数据INSERT 119
5.5.2 修改表中的数据UPDATE 120
5.5.3 删除表中的数据DELETE 121
第6章 索引与视图 122
6.1 索引的建立与使用 122
6.1.1 使用T-SQL语言建立索引 122
6.1.2 修改与删除索引 125
6.1.3 使用界面方法建立与编辑索引 126
6.2 使用T-SQL语言建立与编辑视图 127
6.2.1 建立视图语句CREATE VIEW 127
6.2.2 视图更新检查约束子句CHECK OPTION 129
6.2.3 视图加密子句ENCRYPTION 131
6.2.4 模式绑定视图子句SCHEMABINDING 131
6.2.5 行列子集视图 133
6.2.6 多表视图 134
6.2.7 带表达式的视图 135
6.2.8 分组视图 137
6.2.9 修改视图ALTER VIEW 137
6.2.10 删除视图DROP VIEW 139
6.3 视图数据查询、更新及用途 139
6.3.1 视图查询 139
6.3.2 视图数据更新 140
6.3.3 视图的作用 141
6.4 使用界面方法建立与编辑视图 143
第7章 存储过程 146
7.1 创建、调用、修改与删除存储过程语句 146
7.1.1 建立存储过程语句CREATE PROCEDURE 146
7.1.2 调用存储过程语句EXECUTE 148
7.1.3 修改存储过程语句ALTER PROCEDURE 150
7.1.4 删除存储过程语句DROP PROCEDURE 150
7.2 基本存储过程的建立与调用 151
7.2.1 无参存储过程 151
7.2.2 精确匹配值输入参数 153
7.2.3 通配符输入参数 155
7.2.4 输出参数OUTPUT 155
7.2.5 游标类型输出参数CURSOR VARYING OUTPUT 156
7.2.6 查看存储过程文本 157
7.2.7 文本加密ENCRYPTION 157
7.2.8 重新编译RECOMPILE 158
7.2.9 返回结果添加至表中INSERT…EXECUTE 158
7.2.10 存储过程的返回值 159
7.3 各类存储过程的建立与调用 161
7.3.1 嵌套存储过程 161
7.3.2 递归存储过程 162
7.3.3 自定义系统存储过程 162
7.3.4 临时存储过程 163
7.3.5 自动执行存储过程 163
7.3.6 存储过程设计规则 164
第8章 自定义函数 166
8.1 标量函数 166
8.1.1 标量函数定义语句与调用方式 166
8.1.2 标量函数的建立与调用 168
8.2 内嵌表值函数 171
8.2.1 内嵌表值函数定义语句与调用方式 171
8.2.2 内嵌表值函数的建立与调用 172
8.3 多语句表值函数 173
8.3.1 多语句表值函数定义语句与调用方式 173
8.3.2 多语句表值函数的建立与调用 174
8.3.3 自定义函数的查看 176
8.3.4 自定义函数的修改、删除与优点 177
第9章 触发器 178
9.1 创建、修改和删除触发器语句 178
9.1.1 建立触发器语句CREATE TRIGGER 178
9.1.2 修改触发器语句ALTER TRIGGER 181
9.1.3 删除触发器语句DROP TRIGGER 182
9.2 创建DML FOR触发器 183
9.2.1 INSERTED和DELETED表的使用 183
9.2.2 检查特定字段是否已被修改 186
9.2.3 检查某些字段是否已被修改 187
9.2.4 统计约束 190
9.2.5 函数依赖约束 192
9.2.6 嵌套与递归触发器 193
9.3 使用DML触发器实现参照完整性约束 195
9.3.1 实施参照完整性 195
9.3.2 递归插入 196
9.3.3 置空值删除 197
9.3.4 级联修改 198
9.3.5 级联删除 199
9.4 几种特殊的触发器 199
9.4.1 创建DML INSTEAD OF触发器 199
9.4.2 数据定义触发器DDL 202
9.4.3 登录触发器LOGON 206
第10章 数据库安全性 208
10.1 创建登录账户 208
10.1.1 创建登录账户CREATE LOGIN 208
10.1.2 更改登录账户属性ALTER LOGIN 214
10.1.3 删除登录账户DROP LOGIN 215
10.2 创建用户 216
10.2.1 创建用户CREATE USER 216
10.2.2 重命名用户或更改它的默认架构ALTER USER 219
10.2.3 删除用户DROP USER 220
10.3 权限 220
10.3.1 授予权限GRANT 221
10.3.2 撤销权限REVOKE 222
10.3.3 拒绝权限DENY 222
10.3.4 数据库安全性举例 223
10.4 角色 226
10.4.1 服务器角色 227
10.4.2 数据库固定角色 227
10.4.3 创建角色CREATE ROLE 228
10.4.4 更改角色名ALTER ROLE 229
10.4.5 删除角色DROP ROLE 230
10.4.6 为角色添加用户sp_addrolemember 230
10.4.7 删除角色中的安全账户sp_droprolemember 231
10.4.8 给角色授予权限 232
10.5 架构 233
10.5.1 用户架构分离 233
10.5.2 创建架构CREATE SCHEMA 234
10.5.3 修改架构ALTER SCHEMA 235
10.5.4 删除架构DROP SCHEMA 236
10.6 教学数据库安全性设计与实现 236
10.6.1 教学数据库安全性设计 236
10.6.2 教学数据库安全性实现 237
10.7 使用界面方法实现数据库安全性 239
10.7.1 设置安全认证模式 239
10.7.2 创建、修改与删除登录账户 240
10.7.3 创建与删除数据库用户 244
10.7.4 创建与删除数据库角色 245
10.7.5 管理语句和对象权限 246
第11章 游标与事务 249
11.1 游标操作语句 249
11.1.1 游标概述 249
11.1.2 声明游标DECLARE CURSOR 250
11.1.3 打开游标OPEN 253
11.1.4 提取并推进游标FETCH 253
11.1.5 关闭游标CLOSE 255
11.1.6 删除游标DEALLOCATE 255
11.2 游标应用举例 256
11.2.1 滚动游标 256
11.2.2 利用游标修改数据 257
11.2.3 嵌套游标 258
11.3 事务及其语句 259
11.3.1 事务概述 259
11.3.2 事务起始语句BEGIN TRANSACTION 261
11.3.3 事务提交语句COMMIT TRANSACTION 263
11.3.4 事务回滚语句ROLLBACK TRANSACTION 265
11.3.5 保存点设置语句SAVE TRANSACTION 267
11.3.6 隐式事务设置语句SET IMPLICIT_ TRANSACTIONS 269
11.4 事务应用举例 269
11.4.1 自动提交事务 269
11.4.2 显式事务 270
11.4.3 隐式事务 272
附录1 SQL Server 2008的安装启动与退出 274
附1.1 SQL Server 2008的安装 274
附1.2 SQL Server 2008的启动与退出 284
附录2 建立教学数据库JXDB源代码 285
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《中医骨伤科学》赵文海,张俐,温建民著 2017
- 《美国小学分级阅读 二级D 地球科学&物质科学》本书编委会 2016
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《强磁场下的基础科学问题》中国科学院编 2020
- 《小牛顿科学故事馆 进化论的故事》小牛顿科学教育公司编辑团队 2018
- 《小牛顿科学故事馆 医学的故事》小牛顿科学教育公司编辑团队 2018
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019