新書推薦:
《
精致考古--山东大学实验室考古项目论文集(一)
》
售價:NT$
1112.0
《
从天下到世界——国际法与晚清中国的主权意识
》
售價:NT$
347.0
《
血色帝国:近代英国社会与美洲移民
》
售價:NT$
265.0
《
海外中国研究·王羲之:六朝贵族的世界(艺术系列)
》
售價:NT$
811.0
《
唐宋绘画史 全彩插图版
》
售價:NT$
449.0
《
海洋、岛屿和革命:当南方遭遇帝国(文明的另一种声音)
》
售價:NT$
485.0
《
铝合金先进成型技术
》
售價:NT$
1214.0
《
《全面与进步跨太平洋伙伴关系协定》国有企业条款研究
》
售價:NT$
449.0
編輯推薦:
本书是针对初、中级用户量身订做的,由浅入深地讲解SQL Server 2012关系型数据库的应用。本书采用大量的范例进行讲解,力求通过实际操作使读者更容易地使用SQL Server 2012操作数据。本书可作为在校大学生学习使用SQL Server 2012进行数据库开发的参考资料,也适合作为高等院校相关专业的教学参考书。
內容簡介:
本书讲述SQL Server 2012的数据库开发技术。全书共分为16章,内容包括关系数据库理论、SQL Server 2012的新特性、sqlcmd工具的使用、数据库的操作、数据表的操作、SELECT查询、变量、常量、数据类型、运算符、控制流语句、注释、内置函数、存储过程、自定义函数、视图、触发器、索引、事务、游标、安全认证模式、登录账户、数据库用户、角色以及权限管理。本书还介绍了SQL Server 2012的高级技术,如数据库的联机、脱机、备份、还原、导入、导出、XML技术、数据集成服务和报表服务等。最后通过一个综合案例介绍SQL Server 2012在实际项目中的开发应用。 本书可作为在校大学生学习使用SQL Server 2012进行数据库开发的参考资料,也适合作为高等院校相关专业的教学参考书。
目錄 :
第1章SQLServer2012入门基础 1
1.1认识关系数据库 1
1.1.1数据库概述 1
1.1.2数据库模型 2
1.1.3关系数据库概述 4
1.1.4关系术语 5
1.1.5关系范式 6
1.2SQLServer发展史 8
1.3SQLServer2012简介 9
1.3.1新特性 9
1.3.2安装过程的变更 10
1.3.3硬件和软件要求 11
1.4实验指导安装SQLServer2012 12
1.5验证安装 22
1.5.1查看服务 22
1.5.2注册服务器 23
1.5.3配置身份验证模式 25
1.6实验指导使用sqlcmd工具 26
1.6.1连接到数据库 26
1.6.2执行语句 27
1.6.3使用输入和输出文件 27
1.7思考与练习 28
第2章操作数据库 30
2.1SQLServer系统数据库 30
2.1.1master数据库 30
2.1.2model数据库 31
2.1.3msdb数据库 32
2.1.4tempdb数据库 32
2.1.5Resource数据库 33
2.2文件和文件组 34
2.2.1数据库文件 34
2.2.2文件组 35
2.2.3创建文件组和文件 35
2.3创建数据库 36
2.3.1图形界面创建 37
2.3.2Transact-SQL创建 40
2.4实验指导创建具有文件组
的数据库 43
2.5修改数据库 44
2.5.1图形界面修改 44
2.5.2Transact-SQL修改 45
2.6删除数据库 47
2.6.1图形界面删除 47
2.6.2Transact-SQL删除 48
2.7数据库其他内容 49
2.7.1显示数据库列表 49
2.7.2数据库详细信息 51
2.7.3数据库状态 52
2.7.4文件状态 53
2.8思考与练习 53
第3章操作数据表 55
3.1了解表 55
3.1.1表的概念 55
3.1.2系统表 56
3.2创建表 57
3.2.1图形界面创建 57
3.2.2Transact-SQL语句创建 60
3.3维护表 63
3.3.1管理表中的列 63
3.3.2修改表名 65
3.3.3删除表 66
3.3.4查看表定义 67
3.4指定列数据类型 68
3.4.1数字类型 68
3.4.2日期和时间类型 69
3.4.3字符串类型 71
3.4.4Unicode字符串类型 71
3.4.5二进制字符串 72
3.4.6其他数据类型 72
3.4.7用户自定义数据类型 74
3.4.8数据类型的优先级 76
3.5约束类型 76
3.5.1主键约束 77
3.5.2自动增长标识 80
3.5.3唯一性约束 81
3.5.4空与非空约束 82
3.5.5默认值约束 82
3.5.6检查约束 83
3.5.7外键约束 84
3.6实验指导创建图书管理系统
的相关表 85
3.7思考与练习 87
第4章数据更新操作 89
4.1添加数据 89
4.1.1INSERT语句的语法 89
4.1.2插入单条记录 91
4.1.3插入多条记录 93
4.1.4INSERTINTO语句 94
4.1.5SELECTINTO语句 96
4.1.6图形界面操作 96
4.2修改数据 97
4.2.1UPDATE语句的语法 97
4.2.2基本的UPDATE语句 99
4.2.3更新多个列的值 100
4.2.4基于其他表的更新 100
4.3删除数据 101
4.3.1DELETE语句的语法 101
4.3.2使用DELETE语句 102
4.3.3基于其他表的删除 104
4.3.4图形界面操作 105
4.3.5使用TRUNCATETABLE
语句 106
4.4思考与练习 107
第5章SELECT基本查询 108
5.1SELECT语法简介 108
5.2基本查询 109
5.2.1获取所有列 109
5.2.2获取指定列 110
5.2.3对列使用别名 110
5.2.4获取不重复的数据 111
5.2.5获取前几条数据 112
5.2.6使用计算列 113
5.3条件查询 113
5.3.1使用比较运算符查询 114
5.3.2使用逻辑运算符查询 114
5.3.3使用范围运算符查询 115
5.3.4使用IN查询 116
5.3.5使用LIKE查询 116
5.3.6根据数据是否为空查询 117
5.4格式化结果集 117
5.4.1排序结果集 118
5.4.2分组结果集 118
5.4.3统计结果集 119
5.5实验指导水果信息统计 120
5.6思考与练习 122
第6章SELECT高级查询 123
6.1多表连接 123
6.1.1多表连接基础 123
6.1.2指定表别名 125
6.1.3实现多表连接 126
6.1.4使用JOIN关键字 127
6.2内连接 128
6.2.1等值连接 128
6.2.2不等值连接 129
6.2.3自然连接 129
6.3外连接 130
6.3.1左外连接 130
6.3.2右外连接 131
6.3.3完全外连接 132
6.4自连接和交叉连接 133
6.4.1自连接 133
6.4.2交叉连接 134
6.5联合查询 134
6.6子查询 135
6.6.1使用IN的子查询 136
6.6.2使用EXISTS的子查询 136
6.6.3使用比较运算符的子查询 137
6.6.4返回单值的子查询 139
6.6.5嵌套子查询 139
6.7实验指导商品信息查询 140
6.8思考与练习 142
第7章Transact-SQL编程基础 144
7.1Transact-SQL语言编程 144
7.1.1Transact-SQL简介 144
7.1.2Transact-SQL分类 145
7.2变量和常量 146
7.2.1变量 146
7.2.2常量 149
7.3运算符和表达式 150
7.3.1算术运算符 150
7.3.2赋值运算符 151
7.3.3位运算符 151
7.3.4比较运算符 151
7.3.5复合运算符 152
7.3.6逻辑运算符 153
7.3.7范围解析运算符 154
7.3.8集运算符 155
7.3.9字符串串联运算符 156
7.3.10一元运算符 158
7.3.11运算符优先级 159
7.3.12表达式 160
7.4控制流语句 160
7.4.1BEGIN...END语句块 160
7.4.2IFELSE条件语句 161
7.4.3CASE分支语句 162
7.4.4WHILE循环语句 164
7.4.5TRY...CATCH语句 165
7.4.6其他语句 166
7.5注释 170
7.5.1单行注释 170
7.5.2多行注释 171
7.6实验指导从查询的结果中
进行计算 172
7.7思考与练习 174
第8章SQLServer2012内置函数 176
8.1函数和内置函数 176
8.2数学函数 177
8.2.1ABS函数 177
8.2.2ACOS函数 178
8.2.3FLOOR函数 178
8.2.4RAND函数 179
8.2.5ROUND函数 179
8.2.6SQRT函数 180
8.2.7其他数学函数 181
8.3实验指导计算图形的周长
和面积 182
8.4字符串函数 182
8.4.1CHARINDEX函数 183
8.4.2PATINDEX函数 183
8.4.3SUBSTRING函数 183
8.4.4REVERSE函数 184
8.4.5REPLACE函数 185
8.4.6其他字符串函数 185
8.5日期和时间函数 187
8.5.1获取日期和时间部分 187
8.5.2获取日期和时间差 188
8.5.3修改日期和时间值 189
8.5.4验证日期和时间值 189
8.5.5其他日期和时间函数 190
8.6转换函数 191
8.6.1CAST和CONVERT
函数 191
8.6.2PARSE函数 192
8.6.3TRY相关函数 192
8.7系统函数 194
8.8思考与练习 195
第9章存储过程和自定义函数 197
9.1存储过程简介 197
9.1.1存储过程概述 197
9.1.2系统存储过程 198
9.2自定义存储过程 200
9.2.1存储过程语法 200
9.2.2创建存储过程 202
9.2.3加密存储过程 204
9.2.4临时存储过程 205
9.2.5嵌套存储过程 206
9.3管理存储过程 207
9.3.1查看存储过程 207
9.3.2修改存储过程 209
9.3.3删除存储过程 211
9.4使用参数 212
9.4.1带参数的存储过程 212
9.4.2使用输出参数 214
9.4.3参数默认值 216
9.5使用自定义函数 217
9.5.1标量函数 217
9.5.2表格函数 218
9.5.3多语句表值函数 220
9.5.4修改与删除用户自定义
函数 221
9.6实验指导服装信息管理 222
9.7思考与练习 225
第10章创建和使用视图 227
10.1了解视图 227
10.1.1视图的分类 227
10.1.2视图的优缺点 228
10.2系统视图 229
10.3创建视图 230
10.3.1图形界面创建 230
10.3.2通过Transact-SQL语句 234
10.4管理视图 235
10.4.1获取视图信息 236
10.4.2修改视图 240
10.4.3重命名视图 241
10.4.4删除视图 241
10.5使用视图 243
10.5.1查询数据 243
10.5.2添加数据 244
10.5.3修改数据 245
10.6索引视图 246
10.6.1了解索引视图 247
10.6.2创建步骤 247
10.6.3所需要求 247
10.7实验指导创建和使用索引
视图 248
10.8思考与练习 250
第11章SQLServer2012触发器 252
11.1触发器概述 252
11.1.1触发器的作用 252
11.1.2触发器的执行环境 253
11.1.3触发器的类型 254
11.2DML触发器 254
11.2.1DML触发器简介 255
11.2.2创建DML触发器语法 256
11.2.3INSERT触发器 256
11.2.4DELETE触发器 258
11.2.5UPDATE触发器 259
11.2.6INSTEADOF触发器 261
11.3管理触发器 264
11.3.1禁用触发器 264
11.3.2启用触发器 264
11.3.3修改触发器 265
11.3.4删除触发器 266
11.4DDL触发器 267
11.4.1创建DDL触发器语法 267
11.4.2数据库DDL触发器 267
11.4.3服务器DDL触发器 268
11.5实验指导嵌套触发器 269
11.6递归触发器 271
11.6.1递归触发器注意事项 271
11.6.2禁用与启用递归 272
11.7思考与练习 273
第12章索引、事务和游标 274
12.1索引 274
12.1.1索引的概念 274
12.1.2创建索引 275
12.1.3查看索引 280
12.1.4修改索引 281
12.1.5重命名索引 282
12.1.6删除索引 282
12.1.7索引优化 284
12.2实验指导使用索引优化查询 285
12.3事务 286
12.3.1事务的概念 286
12.3.2事务的特性 287
12.3.3事务语句 287
12.4实验指导使用事务实现
图书添加 289
12.5游标 290
12.5.1游标的概念 290
12.5.2游标的类型 291
12.5.3游标的实现 292
12.5.4声明游标 292
12.5.5打开游标 294
12.5.6检索游标 294
12.5.7关闭游标 296
12.5.8删除游标引用 296
12.5.9游标函数 297
12.6思考与练习 300
第13章数据库的安全机制 302
13.1安全认证模式 302
13.1.1Windows身份验证 302
13.1.2SQLServer身份验证 303
13.2创建账户和数据库用户 305
13.2.1创建Windows账户 305
13.2.2创建SQLServer账户 310
13.2.3创建数据库用户 311
13.3管理账户和数据库用户 313
13.3.1查看服务器的登录账号 313
13.3.2查看数据库的用户 314
13.3.3删除登录账户 315
13.3.4删除数据库用户 316
13.4角色管理 317
13.4.1固定服务器角色 317
13.4.2固定数据库角色 320
13.4.3应用程序角色 322
13.4.4用户自定义角色 324
13.5权限管理 326
13.5.1权限类型 326
13.5.2分配权限 327
13.6思考与练习 330
第14章数据库的备份和恢复 331
14.1数据库状态管理 331
14.1.1数据库状态查询 331
14.1.2脱机与联机 332
14.2数据库的分离和附加 334
14.2.1数据库分离 334
14.2.2数据库附加 336
14.2.3数据库收缩 339
14.3数据库快照 340
14.3.1数据库快照功能简介 340
14.3.2创建数据库快照 342
14.3.3将数据库恢复到数据库
快照 343
14.3.4删除数据库快照 344
14.4数据库备份 344
14.4.1数据库备份简介 344
14.4.2备份数据库 346
14.4.3事务日志备份 348
14.5数据库恢复 350
14.5.1恢复模式 350
14.5.2恢复数据库 352
14.6实验指导数据库管理 354
14.7思考与练习 357
第15章高级技术 358
15.1XML技术 358
15.1.1XML数据类型 358
15.1.2RAW模式 359
15.1.3AUTO模式 360
15.1.4PATH模式 361
15.1.5EXPLICIT模式 363
15.1.6OPENXML函数 364
15.2实验指导操作XML
数据类型 366
15.2.1query方法 367
15.2.2value方法 368
15.2.3exist方法 369
15.2.4modify方法 369
15.2.5nodes方法 370
15.3集成服务 371
15.3.1集成服务简介 372
15.3.2创建包 373
15.3.3运行包 377
15.3.4包配置 379
15.3.5部署包 381
15.4报表服务 382
15.4.1报表服务概述 382
15.4.2创建报表 383
15.4.3发布报表 387
15.4.4创建报表 388
15.5实验指导管理已发布的报表 390
15.6思考与练习 391
第16章ATM自动取款机系统
数据库设计 393
16.1系统分析 393
16.1.1功能分析 393
16.1.2数据库分析 394
16.2系统设计 396
16.2.1创建数据库 396
16.2.2创建数据表 397
16.2.3创建视图 399
16.2.4模拟简单业务逻辑 401
16.3业务办理 404
16.3.1更新账号 404
16.3.2修改密码 405
16.3.3实现简单的交易操作 406
16.3.4存取款业务 408
16.3.5余额查询 410
16.3.6转账业务 411
16.3.7账号挂失 412
16.3.8销户 414
附录思考与练习答案 416