SQL Server 资料库教程(第2版)(SQL Server 2012)
《SQL Server 资料库教程(第2版)(SQL Server 2012)》是2017年清华大学出版社出版的图书,作者是赵明渊。
基本介绍
- 书名:SQL Server 资料库教程(第2版)(SQL Server 2012)
- 作者:赵明渊
- 出版时间:2017.10.01
图书信息
SQL Server 资料库教程(第2版)(SQL Server 2012)
作者:赵明渊
定价:59.50元
印次:2-1
ISBN:9787302468561
出版日期:2017.10.01
印刷日期:2017.08.11
印次:2-1
ISBN:9787302468561
出版日期:2017.10.01
印刷日期:2017.08.11
内容简介
本书以功能强大的关係资料库SQL Server 2012作为平台,以学生成绩资料库为主线,全面系统地介绍了SQL Server 2012的管理操作和套用开发,将基础知识和实际套用有机结合起来。
目录
第1章资料库系统和资料库设计 1
1.1资料库系统 1
1.1.1资料库和资料库管理系统 1
1.1.2数据模型 2
1.1.3关係资料库 3
1.1.4资料库系统的模式与组成 5
1.2资料库设计 5
1.2.1需求分析 6
1.2.2概念结构设计 6
1.2.3逻辑结构设计 8
1.2.4物理结构设计 10
1.2.5资料库的实施 10
1.2.6资料库的运行和维护 10
1.3套用举例 10
1.4小结 11
习题1 12
第2章SQLServer概述 14
2.1SQLServer简介 14
2.2SQLServer的安装 15
2.2.1SQLServer2012的安装 15
2.2.2SQLServer2008的安装 21
2.3伺服器组件和管理工具 25
2.3.1伺服器组件 25
2.3.2管理工具 25
2.4SQLServerManagementStudio环境 27
2.5小结 30
习题2 30
第3章创建和修改资料库 32
3.1SQLServer资料库的基本概念 32
3.1.1逻辑资料库 32
3.1.2物理资料库 34
3.2创建SQLServer资料库 34
3.2.1创建资料库 35
3.2.2修改资料库 37
3.2.3删除资料库 38
3.3小结 40
习题3 40
第4章创建和使用表 42
4.1表的基本概念 42
4.1.1表和表结构 42
4.1.2数据类型 43
4.1.3表结构设计 48
4.2创建SQLServer表 49
4.2.1创建表 49
4.2.2修改表 54
4.2.3删除表 57
4.3操作SQLServer表数据 57
4.4小结 59
习题4 60
第5章T-SQL基础 63
5.1SQL和T-SQL 63
5.1.1SQL语言 63
5.1.2T-SQL概述 64
5.2T-SQL中的数据定义语言 66
5.2.1资料库操作语句 66
5.2.2数据表操作语句 72
5.3T-SQL中的数据操纵语言 77
5.3.1插入语句 77
5.3.2修改语句 80
5.3.3删除语句 81
5.4T-SQL中的数据查询语言 81
5.4.1投影查询 81
5.4.2选择查询 84
5.4.3连线查询 86
5.4.4统计计算 91
5.4.5排序查询 94
5.4.6子查询 95
5.4.7SELECT查询的其他子句 98
5.5综合训练 105
5.6小结 107
习题5 108
第6章视图 111
6.1创建视图 111
6.1.1使用图形界面方式创建视图 111
6.1.2使用T-SQL语句创建视图 113
6.2查询视图 114
6.3更新视图 116
6.3.1可更新视图 116
6.3.2插入数据 117
6.3.3修改数据 117
6.3.4删除数据 118
6.4修改视图定义和重命名视图 118
6.4.1修改视图定义 118
6.4.2重命名视图 122
6.5查看视图信息 123
6.5.1使用图形界面方式查看视图信息 123
6.5.2使用系统存储过程查看视图信息 124
6.6删除视图 124
6.6.1使用图形界面方式删除视图 124
6.6.2使用T-SQL语句删除视图 124
6.7小结 125
习题6 126
第7章索引 127
7.1索引的分类 127
7.2索引的创建 128
7.2.1使用图形界面方式创建索引 128
7.2.2使用T-SQL语句创建索引 131
7.3查看和修改索引属性 132
7.3.1使用图形界面方式查看和修改索引属性 132
7.3.2使用系统存储过程查看索引属性 134
7.3.3使用T-SQL语句修改索引属性 135
7.4索引的删除 136
7.4.1使用图形界面方式删除索引 136
7.4.2使用T-SQL语句删除索引 136
7.5小结 137
习题7 138
第8章数据完整性 139
8.1数据完整性概述 139
8.2域完整性 140
8.2.1CHECK约束 141
8.2.2DEFAULT约束 143
8.3实体完整性 144
8.3.1使用图形界面方式创建与删除PRIMARYKEY约束、UNIQUE约束 144
8.3.2使用T-SQL语句创建与删除PRIMARYKEY约束、UNIQUE约束 145
8.4参照完整性 146
8.4.1使用图形界面方式创建与删除表间参照关係 147
8.4.2使用T-SQL语句创建与删除表间参照关係 149
8.5规则 150
8.5.1创建规则 151
8.5.2查看规则 152
8.5.3绑定规则 152
8.5.4验证规则的作用 153
8.5.5解除规则 154
8.5.6删除规则 154
8.6默认值 155
8.6.1创建默认值 155
8.6.2查看默认值 156
8.6.3绑定默认值 156
8.6.4验证默认值的作用 156
8.6.5解除默认值 157
8.6.6删除默认值 157
8.7综合训练 158
8.8小结 160
习题8 160
第9章T-SQL程式设计 163
9.1数据类型 163
9.1.1系统数据类型 163
9.1.2用户自定义数据类型 164
9.1.3用户自定义表数据类型 167
9.2标识符、常量和变数 167
9.2.1标识符 167
9.2.2常量 168
9.2.3变数 169
9.3运算符与表达式 171
9.3.1算术运算符 172
9.3.2位运算符 172
9.3.3比较运算符 172
9.3.4逻辑运算符 173
9.3.5字元串连线运算符 174
9.3.6赋值运算符 174
9.3.7一元运算符 174
9.3.8运算符的优先权 174
9.4流程控制语句 175
9.4.1BEGIN…END语句 175
9.4.2IF…ELSE语句 176
9.4.3WHILE、BREAK和CONTINUE语句 177
9.4.4GOTO语句 179
9.4.5RETURN语句 179
9.4.6WAITFOR语句 180
9.4.7TRY…CATCH语句 180
9.5系统内置函式 180
9.6用户定义函式 189
9.6.1用户定义函式的定义和调用 190
9.6.2用户定义函式的删除 196
9.7游标 196
9.7.1游标的概念 196
9.7.2游标的基本操作 197
9.7.3游标的使用 200
9.8综合训练 201
9.9小结 202
习题9 203
第10章存储过程 206
10.1存储过程概述 206
10.2存储过程的创建 207
10.2.1通过图形界面方式创建存储过程 207
10.2.2通过T-SQL语句创建存储过程 209
10.3存储过程的使用 211
10.3.1存储过程的执行 211
10.3.2存储过程的参数 214
10.4存储过程的管理 217
10.4.1查看存储过程 217
10.4.2修改存储过程 219
10.4.3重命名存储过程 222
10.4.4删除存储过程 223
10.5综合训练 224
10.6小结 226
习题10 227
第11章触发器 229
11.1触发器概述 229
11.2创建DML触发器 230
11.2.1使用图形界面方式创建DML触发器 230
11.2.2使用T-SQL语句创建DML触发器 232
11.3使用DML触发器 234
11.3.1使用AFTER触发器 234
11.3.2使用INSTEADOF触发器 237
11.4创建和使用DDL触发器 238
11.4.1创建DDL触发器 238
11.4.2使用DDL触发器 239
11.5触发器的管理 239
11.5.1查看触发器 239
11.5.2修改触发器 241
11.5.3删除触发器 244
11.5.4启用或禁用触发器 245
11.6综合训练 247
11.7小结 248
习题11 249
第12章事务和锁 251
12.1事务 251
12.1.1事务的原理 251
12.1.2事务的类型 251
12.1.3事务的模式 252
12.1.4事务的处理语句 252
12.2锁定 260
12.2.1并发影响 260
12.2.2可锁定资源和锁模式 261
12.2.3死锁 262
12.3小结 264
习题12 264
第13章系统安全管理 266
13.1SQLServer安全机制和身份验证模式 266
13.1.1SQLServer安全机制 266
13.1.2SQLServer验证模式 267
13.2伺服器登录名的管理 267
13.2.1创建登录名 267
13.2.2修改登录名 270
13.2.3删除登录名 272
13.3资料库用户的管理 273
13.3.1创建资料库用户 273
13.3.2修改资料库用户 276
13.3.3删除资料库用户 278
13.4角色 279
13.4.1伺服器角色 279
13.4.2资料库角色 282
13.5许可权管理 288
13.5.1登录名的许可权管理 288
13.5.2资料库用户的许可权管理 292
13.6综合训练 296
13.7小结 297
习题13 298
第14章备份和恢复 301
14.1备份和恢复概述 301
14.2创建备份设备 302
14.2.1使用图形界面方式创建和删除命名备份设备 302
14.2.2使用存储过程创建和删除命名备份设备 305
14.2.3使用T-SQL语句创建临时备份设备 306
14.3备份资料库 306
14.3.1使用图形界面方式备份资料库 306
14.3.2使用T-SQL语句备份资料库 309
14.4恢複数据库 311
14.4.1使用图形界面方式恢複数据库 311
14.4.2使用T-SQL语句恢複数据库 315
14.5複製资料库 317
14.6分离和附加资料库 320
14.6.1分离资料库 320
14.6.2附加资料库 322
14.7小结 324
习题14 324
第15章SQLServer的自动化管理 327
15.1SQLServer代理 327
15.2操作员 328
15.3作业 330
15.4警报 335
15.5资料库邮件 338
15.6维护计画嚮导 343
15.7小结 350
习题15 351
第16章JavaEE开发环境 352
16.1JavaEE传统开发和框架开发 352
16.2JDK的安装和配置 353
16.2.1JDK的下载和安装 353
16.2.2JDK的配置 354
16.2.3JDK的测试 355
16.4MyEclipse的安装和配置 356
16.4.1MyEclipse的下载和安装 356
16.4.2MyEclipse的配置 358
16.5MyEclipse2014的界面 363
16.6小结 365
习题16 366
第17章JavaEE项目开发基础 367
17.1简单的Java项目开发 367
17.2简单的Web项目开发 370
17.3项目的导出和导入 374
17.4在MyEclipse中创建对SQLServer的连线 378
17.5小结 381
习题17 381
第18章基于JavaEE和SQLServer的学生成绩管理系统开发 382
18.1需求分析与设计 382
18.1.1需求分析 382
18.1.2系统设计 382
18.1.3资料库设计 382
18.2搭建系统框架 385
18.2.1层次的划分 385
18.2.2搭建项目框架 387
18.3持久层的开发 388
18.4业务层的开发 392
18.5表示层的开发 393
18.6小结 411
习题18 412
附录A习题参考答案 414
附录Bstsc资料库的表结构和样本数据 432
参考文献 434