SQL Server入门经典PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:吴德胜,赵会东等编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2013
- ISBN:9787111419945
- 页数:437 页
第一篇 基础知识篇 2
第1章 数据库开发前奏 2
1.1深刻认识——数据库系统 2
1.1.1数据库系统的组成 2
1.1.2数据库技术的发展史 3
1.2变化多端——数据模型 3
1.2.1数据模型的概貌 3
1.2.2常见的数据模型 4
1.2.3关系数据库的规范化 5
1.2.4关系数据库的设计原则 5
1.2.5实体与关系 5
1.3数据库的体系结构 6
1.3.1数据库三级模式结构 6
1.3.2三级模式之间的映射 7
1.4容易理解——关系数据库 8
1.4.1 Access数据库 8
1.4.2 SQL Server 2000数据库 8
1.4.3 SQL Server 2005数据库 8
1.4.4 SQL Server 2008数据库 9
1.4.5 Oracle数据库 9
第2章 进入SQL Server 2008的世界 10
2.1了解SQL Server 2008的概貌与特性 10
2.1.1 SQL Server 2008的概貌 10
2.1.2 SQL Server 2008的特性 10
2.2搭建SQL Server 2008开发环境 12
2.2.1 SQL Server 2008安装必备 12
2.2.2 SQL Server 2008的安装 13
2.2.3 SQL Server 2008的卸载 23
2.3 SQL Server 2008的服务 24
2.3.1后台启动SQL Server 2008服务 24
2.3.2通过SQL Server配置管理器启动SQL Server 2008服务 25
2.4重新生成——注册SQL Server 2008服务器 26
2.4.1服务器组的创建与删除 26
2.4.2服务器的注册与删除 28
第3章 如何存储和获取数据——数据库和表 32
3.1从头开始——认识数据库 32
3.1.1数据库基本概念 32
3.1.2数据库常用对象 33
3.1.3数据库组成 34
3.1.4系统数据库 34
3.2向优秀程序员看齐——SQL Server命名规范 35
3.2.1标识符 35
3.2.2对象命名规则 36
3.2.3实例命名规则 36
3.3数据库操作 37
3.3.1创建数据库 37
3.3.2修改数据库 41
3.3.3删除数据库 45
3.4数据表操作 47
3.4.1以界面方式创建、修改和删除数据表 47
3.4.2使用CREATE TABLE语句创建表 51
3.4.3创建、修改和删除约束 52
3.4.4使用ALTER TABLE语句修改表结构 60
3.4.5使用DROP TABLE语句删除表 61
3.5.1使用INSERT语句添加数据 62
3.5.2使用UPDATE语句修改指定数据 62
3.5.3使用DELETE语句删除指定数据 63
3.6表与表之间的关联 64
3.6.1一对一关系 64
3.6.2一对多关系 66
3.6.3多对多关系 67
3.7.1批量插入数据 67
3.7.2查看表信息 68
3.7.3查询为空/不为空的数据 69
第4章在“迷宫”中寻找出口——掌握T-SQL与函数 71
4.1从哪里开始,到哪里结束——T-SQL语言 71
4.1.1 T-SQL语言的组成 71
4.1.2 T-SQL语句结构 73
4.2最常用的程序元素——常量与变量 73
4.2.1字符串常量 73
4.2.2二进制常量 74
4.24日期和时间常量 74
4.2.5局部变量 74
4.2.6全局变量 75
4.3程序员的备忘录——注释符、运算符与通配符 78
4.3.1注释符(Annotation) 78
4.3.2运算符(Operator) 79
4.3.3通配符(Wildcard) 82
4.4周而复始——流程控制 82
4.4.1 BEGIN…END 83
4.4.3 IF.ELSE 85
4.4.5 WHILE 89
4.4.6 WHILE…CONTINUE…BREAK 90
4.4.7 RETURN 91
4.4.8 GOTO 92
4.4.9 WAITFOR 93
4.5程序的灵魂——聚合函数 93
4.5.1聚合函数概述 94
4.5.2 SUM(求和)函数 94
4.5.3 AVG(平均值)函数 95
4.5.4 MIN(最小值)函数 96
4.5.5 MAX(最大值)函数 97
4.5.6 COUNT(统计)函数 97
4.5.7 DISTINCT(取不重复记录)函数 98
4.5.8查询重复记录 99
4.6数字的趣味——数学函数 99
4.6.1数学函数概述 100
4.6.2 ABS(绝对值)函数 100
4.6.3 PI(圆周率)函数 101
4.6.4 POWER(乘方)函数 101
4.6.5 RAND(随机浮点数)函数 101
4.6.6 ROUND(四舍五入)函数 102
4.6.7 SQUARE(平方)函数和SQRT(平方根)函数 103
4.68三角函数 103
4.7让字符舞起来——字符串函数 105
4.7.1字符串函数概述 105
4.7.2 ASCII(获取ASCII码)函数 106
4.7.3 CHARINDEX(返回字符串的起始位置)函数 107
4.7.4 LEFT(取左边指定个数的字符)函数 107
4.7.5 RIGHT(取右边指定个数的字符)函数 109
4.7.6 LEN(返回字符个数)函数 109
4.7.7 REPLACE(替换字符串)函数 110
4.7.8 REVERSE(返回字符表达式的反转)函数 111
4.7.9 STR函数 111
4.7.10 SUBSTRING(取字符串)函数 112
4.8时间如宝——日期和时间函数 113
4.8.1日期和时间函数概述 113
4.8.2 GETDATE(返回当前系统日期和时间)函数 113
4.8.3 DAY(返回指定日期的天)函数 114
4.8.4 MONTH(返回指定日期的月份)函数 114
4.8.5 YEAR(返回指定日期的年份)函数 115
4.8.6 DATEDIFF(返回日期和时间的边界数)函数 115
4.8.7 DATEADD(添加日期时间)函数 116
4.9.1转换函数概述 117
4.9.2 CAST函数 118
4.9.3 CONVERT函数 118
4.10元数据函数 119
4.10.1元数据函数概述 120
4.10.2 COL_ LENGTH函数 120
4.10 3 COL NAME函数 121
4.10.4 DB NAME函数 121
4.11上机实践 121
4.11.1查看商品信息表中价格最贵的记录 121
4.11.2使用GROUPING SETS组合多个分组结果集 122
4.11.3 IF EXISTS语句检测数据是否存在 123
第5章 如何高效地开发程序——SQL查询 125
5.1简单明了——SELECT检索数据 125
5.1.1 SELECT语句的基本结构 125
5.1.2 WITH子句 126
5.1.3 SELECT…FROM子句 127
5.1.4 INTO子句 131
5.1.5 WHERE子句 131
5.1.6 GROUP BY子句 140
5.1.7 HAVING子句 142
5.1.8 ORDER BY子句 142
5.1.9 COMPUTE子句 143
5.1.10 DISTINCT关键字 145
5.1.11 TOP关键字 145
5.2深刻认识——UNION合并多个查询结果 146
5.2.1 UNION与连接之间的区别 146
5.2.2使用UNION ALL合并表 147
5.2.3 UNION中的ORDER BY子句 147
5.2.4 UNION中的自动数据类型转换 148
5.2.5使用UNION合并不同类型的数据 148
5.2.6使用UNION合并有不同列数的两个表 149
5.2.7使用UNION进行多表合并 149
5.3从外到内——子查询与嵌套查询 150
5.3.1什么是子查询 150
5.3.2什么是嵌套查询 151
5.3.3简单的嵌套查询 151
5.3.4带IN的嵌套查询 152
5.3.5带NOT IN的嵌套查询 152
5.3.6带SOME的嵌套查询 153
5.3.7带ANY的嵌套查询 153
5.3.8带ALL的嵌套查询 153
5.3.9带EXISTS的嵌套查询 153
5.4串联一起——连接查询 154
5.4.1内部连接 155
5.4.2外部连接 155
5.4.3交叉连接 157
5.4.4连接多表的方法 159
5.5.1将学生信息表按学生的姓氏笔画重新排序 160
5.5.2利用模糊查询进行区间查询 161
5.5.3按照升序排列前三的数据 161
第二篇 核心技术篇 164
第6章 虚拟世界——视图操作 164
6.1什么是视图 164
6.2视图的分类与操作 164
6.2.1以界面方式操作视图 165
6.2.2使用CREATE VIEW语句创建视图 166
6.2.3使用ALTER VIEW语句修改视图 170
6.2.4使用DROP VIEW语句删除视图 171
6.3视图中的数据操作 172
6.3.1在视图中浏览数据 172
6.3.2向视图中添加数据 174
6.3.3修改视图中的数据 174
6.3.4删除视图中的数据 174
6.4.1使用视图过滤数据 175
6.4.2视图定义文本加密 175
6.4.3使用sp_ helptext获取视图信息 176
第7章 让程序速度加快——索引与数据完整性 178
7.1索引的概念 178
7.2索引的优缺点 178
7.2.1索引的优点 178
7.2.2索引的缺点 179
7.3索引的分类 179
7.3.1聚集索引 179
7.3.2非聚集索引 179
7.4索引的操作 180
7.4.1索引的创建 180
7.4.2查看索引信息 183
7.4.3索引的修改 185
7.4.4索引的删除 186
7.4.5设置索引的选项 187
7.5索引的分析与维护 189
7.5.1索引的分析 190
7.5.2索引的维护 191
7.6.1使用企业管理器启用全文索引 194
7.6.2使用T-SQL语句启用全文索引 199
7.6.3使用T-SQL语句删除全文索引 201
7.6.4全文目录 201
7.6.5全文目录的维护 204
7.7数据完整性 207
7.7.1域完整性 207
7.7.2实体完整性 208
7.7.3引用完整性 210
7.7.4用户定义完整性 210
7.8.1格式化的二进制数据进行全文索引 211
7.8.2创建多字段非聚集索引检索数据 212
第8章 一次编写多次调用——存储过程 214
8.1存储过程简介 214
8.1.1存储过程的概念 214
8.1.2存储过程的优点 214
8.1.3存储过程的分类 215
8.2存储过程的创建 215
8.2.1使用向导创建存储过程 215
8.2.2使用CREATE PROC语句创建存储过程 217
8.3存储过程的管理 218
8.3.1执行存储过程 218
8.3.2查看存储过程 220
8.3.3修改存储过程 221
8.3.4重命名存储过程 224
8.3.5删除存储过程 226
8.4上机实践 228
8.4.1执行带回传参数的存储过程 228
8.4.2在存储过程中使用事务 229
8.4.3创建加密存储过程 230
第9章“定时炸弹”——触发器 232
9.1什么是触发器 232
9.2触发器的优点与种类 232
9.2.1触发器的优点 232
9.2.2触发器的种类 233
9.3触发器的创建 233
9.3.1创建DML触发器 233
9.3.2创建DDL触发器 235
9.3.3创建登录触发器 236
9.4触发器的管理 238
9.4.1查看触发器 238
9.4.2修改触发器 239
9.4.3重命名触发器 242
9.4.4禁用和启用触发器 242
9.4.5删除触发器 244
9.5上机实践 246
9.5.1创建递归触发器实现只允许一次删除一条记录 246
9.5.2使用触发器向数据库的表中添加数据 248
第10章 从哪里来到哪里去——游标的使用 250
10.1游标的概述 250
10.1.1游标的实现 250
10.1.2游标的类型 251
10.2游标的基本操作 251
10.2.1声明游标 251
10.2.2打开游标 254
10.2.3读取游标中的数据 255
10.2.4关闭游标 257
10.2.5释放游标 257
10.3使用系统过程查看游标 258
10.3.1 sp_ cursor list 258
10.3.2 sp describe cursor 260
10.4上机实践 261
10.4.1利用游标在商品表中返回指定商品行数据 261
10.4.2只允许用户更新游标中指定列中的值 262
10.4.3用索引改变游标中表的行顺序 263
第三篇 高级应用篇 266
第11章 让程序“听话”——事务与锁 266
11.1事务的概念 266
11.2显式事务与隐式事务 267
11.2.1显式事务 267
11.2.2隐式事务 268
11.2.3 API中控制隐式事务 269
11.2.4事务的COMMIT和ROLLBACK 269
11.3使用事务 269
11.3.1开始事务 269
11.3.2结束事务 270
11.3.3回滚事务 271
11.3.4事务的工作机制 271
11.3.5自动提交事务 272
11.3.6事务的并发问题 272
11.3.7事务的隔离级别 273
11.4利于保护——锁 277
11.4.1 SQL Server锁机制 277
11.4.2锁模式 277
11.4.3锁的粒度 279
11.4.4查看锁 279
11.4.5死锁 280
11.5分布式事务处理 281
11.5.1什么是分布式事务 281
11.5.2创建分布式事务 281
11.5.3分布式处理协调器 282
11.6上机实践 282
11.6.1使用事务对表进行添加和查询操作 282
11.6.2使用事务完成对表的修改和删除操作 283
第12章 实施管理任务——SQL Server的维护 285
12.1脱机与联机数据库 285
12.1.1脱机数据库 285
12.1.2联机数据库 286
12.2分离和附加数据库 287
12.2.1分离数据库 287
12.2.2附加数据库 288
12.3导入导出数据 289
12.3.1导入SQL Server数据表 289
12.3.2导入其他数据源的数据 294
12.3.3导出SQL Server数据表 299
12.4备份和恢复数据库 303
12.4.1备份类型 304
12.4.2恢复模式 304
12.4.3备份数据库 304
12.4.4恢复数据库 307
12.5收缩数据库和文件 309
12.5.1自动收缩数据库 309
12.5.2手动收缩数据库 310
12.6生成与执行SQL脚本 311
12.6.1将数据库生成SQL脚本 311
12.6.2将数据表生成SQL脚本 312
12.6.3执行SQL脚本 313
12.7数据库维护计划 314
12.8上机实践 319
12.8.1查看用户创建的所有数据库 319
12.8.2备份数据库 319
第13章 进入“武器库”——SQL Server据库安全 321
13.1数据库安全概述 321
13.2登录管理 321
13.2.1验证模式 321
13.2.2管理登录名 322
13.2.3更改登录用户验证方式 331
13.2.4密码策略 333
13.3用户及权限管理 334
13.3.1创建与删除数据库用户 334
13.3.2设置服务器角色权限 336
13.4上机实践 337
13.4.1创建数据库用户账户 337
13.4.2设置数据库的访问权限 338
第四篇 项目实战篇 342
第14章 在线考试系统 342
视频讲解:118分钟 342
14.1需求分析 342
14.2系统设计 342
14.2.1系统目标 342
14.2.2系统功能结构 343
14.23系统业务流程图 343
14.3系统开发及运行环境 344
14.4数据库设计 344
14.4.1数据库E-R图 345
14.4.2数据表结构 346
14.4.3文件夹组织结构 348
14.5公共类设计 348
14.6登录模块设计 350
14.6.1登录模块概述 350
14.6.2登录模块技术分析 351
14.6.3登录模块实现过程 351
14.7随机抽取试题模块设计 353
14.7.1随机抽取试题模块概述 353
14.7.2随机抽取试题模块技术分析 353
14.7.3随机抽取试题模块实现过程 354
14.7.4单元测试 358
14.8自动评分模块设计 359
14.8.1自动评分模块概述 359
14.8.2自动评分模块技术分析 359
14.8.3自动评分模块实现过程 360
14.9后台管理员模块设计 361
14.9.1后台管理员模块概述 361
14.9.2后台管理员模块技术分析 361
14.9.3后台管理员模块实现过程 362
14.10试题管理模块设计 373
14.10.1试题管理模块概述 373
14.10.2试题管理模块技术分析 374
14.10.3试题管理模块实现过程 375
14.10.4单元测试 381
14.11 GridView控件应用 382
14.12开发技巧与难点分析 386
第15章 企业进销存管理系统 388
15.1需求分析 388
15.2系统设计 388
15.2.1系统目标 388
15.2.2系统功能结构 389
15.2.3系统业务流程图 389
15.2.4系统编码规范 390
15.3系统开发及运行环境 391
15.4数据库与数据表设计 392
15.4.1数据库分析 392
15.4.2创建数据库 392
15.4.3创建数据表 394
15.5系统文件夹组织结构 397
15.6公共类设计 398
15.6.1数据模型公共类 398
15.6.2 Dao公共类 400
15.7登录模块设计 405
15.7.1设计登录布局文件 406
15.7.2“密码”文本框的回车事件 406
15.7.3“登录”按钮的事件处理 407
15.8系统主窗体设计 408
15.8.1设计菜单栏 408
15.8.2设计工具栏 410
15.8.3设计状态栏 411
15.9进货单模块设计 412
15.9.1设计进货单窗体 413
15.9.2添加进货商品 413
15.9.3进货统计 415
15.9.4商品入库 416
15.10销售单模块设计 418
15.10.1设计销售单窗体 418
15.10.2添加销售商品 419
15.10.3销售统计 420
15.10.4商品销售 420
1511库存盘点模块设计 422
15.11.1设计库存盘点窗体 422
15.11.2读取库存商品 423
15.11.3统计损益数量 424
15.12数据库备份与恢复模块设计 425
15.12.1设计窗体 425
15.12.2文件浏览 426
15.12.3备份数据库 427
15.12.4恢复数据库 428
15.13运行项目 428
15.14系统打包发行 430
15.15 开发常见问题与解决方法 434
15.15.1数据库无法访问 434
15.15.2打包的JAR文件无法登录 435
15.15.3数据库还原不成功 435
15.15.4数据库只读 435
15.15.5无法打开内部窗体 436
15.15.6“关于”界面被其他窗体覆盖 436
15.15.7打包JAR文件之后无法运行 436
15.15.8程序运行后没有出现闪屏界面 437
- 《国学经典诵读》(中国)严琼燕 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《日本面包师的经典配方》马妍责任编辑;王森 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《小提琴经典练习曲简编 沃尔法特》丁芷诺,杨宝智 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《经典沐心 第2卷 智慧卷》宋伟 2016
- 《Python3从入门到实战》董洪伟 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019