发表于2024-11-25
《SQL即查即用》从实用角度出发,由浅入深地讲解了SQL的基本概念、常用语法和操作技术。全书共24章,包括数据的简单查询、条件查询、模糊查询、过滤数据以及数据排序、分组、统计等内容,还包括子查询、多表连接、数据的增删改查、视图、存储过程、游标、事务处理以及数据库和数据表的管理等高级技术。包括200多个SQL语法,200多个应用示例。有很强的实用性和可操作性,既适合作为SQL初学者的学习用书,又适合作为程序开发人员和数据库管理人员随时查阅的参考工具书。
为便于读者对SQL语法的理解,书中所有知识点和语法都结合具体示例进行讲解,并以对比图方式鲜明直观地展示数据变化,帮助读者快速掌握实际操作技巧,学以致用。书中还设置了注意、说明、常见错误、多学两招等贴心栏目,及时指出注意事项并给出相应的解决方案,帮助读者避开学习陷阱,全面提升应用技能。
本书赠送配套电子书和书中所有示例源码,方便读者使用。此外,登录明日学院网站(www.mingrisoft.com)还可以获得更多学习资源和技术支持。
明日科技,是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的图书主要有“从入门到精通”“软件开发视频大讲堂”“软件开发实战1200例”“软件工程师开发大系”等多个系列。多次荣获“全行业优xiu畅销品种”“中国大学出版社优xiu畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
第1章 SQL语言概述1
1.1 数据库基本概念1
1.1.1 数据1
1.1.2 数据库2
1.1.3 数据库管理系统2
1.1.4 数据库系统3
1.2 SQL概述3
1.3 SQL语言的组成4
1.4 SQL语句结构6
1.5 小结7
第2章 简单查询8
2.1 SELECT语句基本结构8
2.2 单列查询9
2.3 多列查询10
2.4 查询所有的列10
2.5 别名的应用11
2.5.1 当字段为英文时11
2.5.2 对多个表查询时出现相同的列名12
2.5.3 为计算结果设置别名列13
2.5.4 为使用聚合函数的列设置别名13
2.6 删除重复数据14
2.7 限制查询结果14
2.7.1 在SQL Server数据库中限制查询结果15
2.7.2 在MySQL数据库中限制查询结果16
2.7.3 在Oracle数据库中限制查询结果17
2.8 小结18
第3章 计算列查询19
3.1 连接列值19
3.2 查询中使用计算列20
3.2.1 减法运算符“-”的应用20
3.2.2 乘法运算符“*”的应用21
3.2.3 算术运算符的综合应用21
3.3 查询中使用表达式22
3.3.1 数值表达式22
3.3.2 字符表达式22
3.3.3 使用表达式创建新列23
3.4 小结23
第4章 条件查询24
4.1 WHERE子句24
4.2 使用比较运算符限制查询结果25
4.2.1 使用“=”查询数据25
4.2.2 使用“>”查询数据25
4.2.3 使用“<”查询数据26
4.2.4 使用“>=”查询数据26
4.2.5 使用“<=”查询数据27
4.2.6 使用“!>”查询数据27
4.2.7 使用“!<”查询数据28
4.2.8 使用“!=”和“<>”查询数据28
4.3 小结29
第5章 范围查询30
5.1 查询两个值之间的数据30
5.2 查询两个日期之间的数据30
5.3 在BETWEEN中使用日期函数31
5.4 查询不在两个数之间的数据32
5.5 日期时间查询32
5.5.1 转换日期格式33
5.5.2 计算两个日期的间隔天数34
5.5.3 按指定日期查询数据36
5.6 小结38
第6章 使用逻辑运算符过滤数据39
6.1 使用AND运算符39
6.2 使用OR运算符40
6.3 使用NOT运算符42
6.4 逻辑运算符的优先级43
6.5 小结45
第7章 使用IN操作符过滤数据46
7.1 使用IN查询数据46
7.2 在IN中使用算术表达式47
7.3 在IN中使用列进行查询48
7.4 使用NOT IN查询数据49
7.5 使用NOT IN查询后两行数据49
7.6 小结50
第8章 格式化结果集51
8.1 格式化日期51
8.1.1 在SQL Server数据库中格式化日期51
8.1.2 在MySQL数据库中格式化日期53
8.1.3 在Oracle数据库中格式化日期55
8.2 格式化小数位数56
8.2.1 SQL Server:CAST()函数57
8.2.2 Oracle:CAST()函数58
8.3 去掉空格59
8.4 小结60
第9章 模糊查询61
9.1 LIKE谓词61
9.2 “%”通配符的使用62
9.3 “_”通配符的使用63
9.4 “[ ]”通配符的使用64
9.5 “[^]”通配符的使用64
9.6 使用ESCAPE定义转义字符65
9.7 小结66
第10章 行数据过滤67
10.1 行查询67
10.1.1 查询指定行67
10.1.2 随机查询一行数据68
10.1.3 在结果集中添加行号69
10.1.4 查询隔行数据70
10.1.5 查询指定范围内的所有行数据71
10.2 空值(NULL)判断72
10.2.1 查询空值(IS NULL)72
10.2.2 查询非空值(IS NOT NULL)73
10.2.3 对空值进行处理73
10.3 小结74
第11章 数据排序75
11.1 数值排序75
11.1.1 按升序和降序排列75
11.1.2 按列别名排序76
11.1.3 对多列排序78
11.1.4 对数据表中的指定行数进行排序79
11.2 汉字排序84
11.2.1 排序规则简介84
11.2.2 按姓氏笔画排序85
11.2.3 按拼音排序86
11.3 小结86
第12章 数据统计分析87
12.1 聚合函数87
12.2 求平均值88
12.2.1 AVG()函数的普通用法88
12.2.2 使用WHERE子句限制AVG()函数统计的行89
12.3 获取结果集行数91
12.4 最大值与最小值93
12.5 对多列求和94
12.6 在WHERE子句中使用聚合函数96
12.7 Oracle数据库的NVL()函数在聚合函数中的使用97
12.8 多个聚合函数的使用98
12.8.1 使用多个聚合函数的注意事项98
12.8.2 聚合函数的执行步骤99
12.9 小结99
第13章 分组统计100
13.1 创建分组100
13.1.1 使用GROUP BY子句创建分组100
13.1.2 使用GROUP BY子句创建多列分组102
13.1.3 对表达式进行分组统计102
13.2 在统计中使用ROLLUP关键字和CUBE关键字104
13.2.1 在统计中使用ROLLUP关键字104
13.2.2 在统计中使用CUBE关键字105
13.3 GROUP BY子句的NULL值处理106
13.4 使用HAVING子句进行过滤分组107
13.5 对统计结果排序108
13.6 GROUP BY子句的特殊用法109
13.6.1 在SQL Server数据库中的GROUP BY子句的特殊用法109
13.6.2 在Oracle数据库中的GROUP BY子句的特殊用法110
13.7 SELECT子句的顺序111
13.8 小结112
第14章 简单子查询113
14.1 简单子查询113
14.1.1 子查询的语法113
14.1.2 子查询常用的语法格式114
14.1.3 子查询与其他SELECT语句之间的区别114
14.2 SELECT 列表中的子查询114
14.3 多列子查询115
14.3.1 成对比较的多列子查询115
14.3.2 非成对比较的多列子查询116
14.4 比较子查询116
14.4.1 使用比较运算符连接子查询116
14.4.2 子查询的易错点117
14.5 在子查询中使用聚合函数119
14.6 小结119
第15章 多行子查询120
15.1 使用IN、NOT IN操作符的多行子查询120
15.1.1 使用IN子查询实现差集运算120
15.1.2 使用NOT IN子查询实现差集运算121
15.2 EXISTS子查询与NO EXISTS子查询122
15.2.1 EXISTS子查询实现两个表交集122
15.2.2 NOT EXISTS子查询实现两个表的差集124
15.3 通过量词实现多行子查询125
15.3.1 使用量词实现多行子查询125
15.3.2 使用ALL操作符的多行子查询126
15.3.3 使用ANY/SOME操作符的多行子查询126
15.4 小结127
第16章 多表连接128
16.1 内连接128
16.1.1 等值连接128
16.1.2 不等值连接129
16.1.3 自然连接130
16.1.4 使用带聚合函数的内连接130
16.1.5 连接多个表131
16.2 外连接132
16.2.1 左外连接132
16.2.2 右外连接133
16.2.3 全外连接133
16.2.4 通过外连接进行多表联合查询134
16.3 其他连接135
16.3.1 自连接135
16.3.2 交叉连接136
16.4 组合查询136
16.4.1 通过UNION合并多个结果集137
16.4.2 通过UNION ALL返回重复的行139
16.4.3 对组合查询结果进行排序139
16.5 小结140
第17章 插入数据141
17.1 插入单行数据141
17.1.1 INSERT语句基本语法141
17.1.2 插入整行数据141
17.1.3 插入部分行数据143
17.1.4 插入默认值144
17.2 插入多行数据145
17.2.1 通过VALUES关键字插入多行数据145
17.2.2 通过查询语句插入多行数据146
17.3 表中数据的复制148
17.3.1 在SQL Server中复制表数据148
17.3.2 在MySQL和Oracle中复制表数据149
17.4 小结150
第18章 更新和删除数据151
18.1 UPDATE语句151
18.1.1 UPDATE语句基本语法151
18.1.2 使用UPDATE语句更新列值151
18.1.3 依据外表值更新数据154
18.2 DELETE语句155
18.2.1 DELETE语句基本语法155
18.2.2 使用DELETE语句删除数据155
18.2.3 使用TRUNCATE TABLE语句删除数据158
18.3 小结159
第19章 使用视图160
19.1 视图概述160
19.2 创建视图161
19.3 删除视图162
19.4 视图的应用163
19.4.1 通过视图简化复杂查询163
19.4.2 使用视图过滤不想要的数据164
19.4.3 通过视图显示函数的结果165
19.4.4 通过视图添加数据166
19.4.5 通过视图更新数据168
19.4.6 通过视图删除数据170
19.4.7 在视图中使用WITH CHECK OPTION子句171
19.5 小结172
第20章 使用存储过程173
20.1 存储过程概述173
20.1.1 存储过程的概念173
20.1.2 存储过程的功能173
20.2 在SQL Server数据库下创建存储过程174
20.2.1 创建存储过程174
20.2.2 执行存储过程175
20.2.3 查看存储过程176
20.2.4 修改存储过程177
20.2.5 删除存储过程178
20.3 在Oracle数据库下创建存储过程178
20.3.1 创建存储过程178
20.3.2 执行存储过程180
20.3.3 删除存储过程181
20.4 在MySQL数据库下创建存储过程182
20.4.1 创建存储过程182
20.4.2 执行存储过程184
20.5 小结184
第21章 使用游标185
21.1 声明游标185
21.1.1 在SQL Server、MySQL数据库中声明游标185
21.1.2 在Oracle数据库中声明游标186
21.2 打开游标186
21.3 读取游标中数据187
21.3.1 在SQL Server数据库中读取游标187
21.3.2 在Oracle数据库中读取游标188
21.4 关闭并释放游标189
21.4.1 关闭游标189
21.4.2 释放游标189
21.5 小结192
第22章 事务处理193
22.1 事务概述193
22.2 显式事务与隐式事务194
22.2.1 显式事务194
22.2.2 隐式事务194
22.2.3 事务的工作机制196
22.2.4 编写有效的事务197
22.3 事务操作198
22.3.1 提交事务198
22.3.2 设置事务回退点200
22.3.3 回滚事务202
22.4 小结203
第23章 数据库管理204
23.1 创建数据库204
23.1.1 使用默认值创建数据库205
23.1.2 自定义选项创建数据库206
23.1.3 创建数据库时指定文件和文件组207
23.2 修改数据库208
23.2.1 向数据库中添加文件209
23.2.2 向数据库中添加文件组210
23.2.3 删除数据库中的文件或文件组210
23.2.4 修改数据库文件大小211
23.2.5 缩小数据库212
23.2.6 将数据库更名214
23.3 删除数据库214
23.3.1 删除一个数据库215
23.3.2 批量删除数据库215
23.4 小结216
第24章 数据表管理217
24.1 创建数据表217
24.1.1 创建数据表时指定列217
24.1.2 创建数据表时指定主键约束218
24.1.3 创建数据表时指定列值不为NULL值219
24.1.4 创建数据表时为列指定一个默认值220
24.2 查看数据表220
24.2.1 查看数据表的信息220
24.2.2 查看数据表的行数和存储空间221
24.3 修改数据表222
24.3.1 ALTER TABLE命令的基本语法222
24.3.2 向数据表中添加列222
24.3.3 修改列的数据类型和大小223
24.3.4 向表中添加主键223
24.3.5 删除表中的约束223
24.3.6 数据表重命名224
24.3.7 从已有的表中删除列225
24.4 删除数据表226
24.4.1 使用DROP TABLE命令删除一个数据表226
24.4.2 使用DROP TABLE命令批量删除数据表227
24.5 小结227
附录1 常用SQL语句速查228
附录2 常用SQL函数230
SQL又称为结构化查询语言,也是与当前关系型数据库交互的通用语言。因其语法简洁、方便实用、功能强大,已成为目前使用最广泛的数据库语言,几乎所有重要的数据库管理系统(DBMS)都支持SQL。不论是从事数据库相关工作的人员,还是从事软件、网站开发等的程序开发人员,学习和掌握SQL知识,能够熟练使用SQL语句进行各种数据的操作,都是极其必要的,这对开发应用程序和数据库管理工作都发挥着重要的作用。
本书没有过多地介绍数据库基础理论,而是针对一线软件开发人员,介绍了实际工作环境中最常用最必需的SQL知识。为使读者能够更方便地使用本书,快速检索到需要查找的内容,还分别提供了常用SQL知识点索引以及常用SQL语句速查、常用SQL函数附录内容。本书充分突出了实例教学、学用结合、随用随查的特点。
SQL即查即用 (全彩版) 下载 mobi pdf epub txt 电子书 格式 2024
SQL即查即用 (全彩版) 下载 mobi epub pdf 电子书初步看了下目录,这些编程实例很全面
评分¥50.60
评分应该不错吧!!
评分618优惠活动,很划算的,喜欢
评分Android精彩编程200例 不错的参考例子
评分这本书薄,能做到即查,即用,挺好的,任何的编程语言都得结合数据库的,这本书挺好,值得看一看,也搭配了Python 一起学习
评分¥57.90Java精彩编程200例(全彩版)
评分好的hiiHi好好的好的好的很都好好的黄河大街在,真得很好很好姐搜狐过
评分天时·视频产业爆发的2010年
SQL即查即用 (全彩版) mobi epub pdf txt 电子书 格式下载 2024