在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例Clojure → 《程序员sql金典》pdf(完整)

《程序员sql金典》pdf(完整)

Clojure

下载此实例
  • 开发语言:Others
  • 实例大小:1.69M
  • 下载次数:19
  • 浏览次数:424
  • 发布时间:2019-09-27
  • 实例类别:Clojure
  • 发 布 人:vickylala
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: 程序员 sql 程序

实例介绍

【实例简介】

【实例截图】

from clipboard


【核心代码】

第 1 章 数据库入门 1
1.1 数据库概述 1
1.1.1 数据库与数据库管理系统 1
1.1.2 数据库能做什么 2
1.1.3 主流数据库管理系统介绍 2
1.2 数据库基础概念 5 
1.2.1 Catalog 5
1.2.2 表(Table) 6
1.2.3 列(Column) 7
1.2.4 数据类型(DataType) 8
1.2.5 记录(Record)9
1.2.6 主键(PrimaryKey)9
1.2.7 索引(Index) 10
1.2.8 表关联 12
1.2.9 数据库的语言——SQL 13
1.2.10 DBA 与程序员
4.1.1 简单的数据检索 48
4.1.2 检索出需要的列 49
4.1.3 列别名 51
4.1.4 按条件过滤 52
4.1.5 数据汇总 53
4.1.6 排序 56
4.2 高级数据过滤 59
4.2.1 通配符过滤 59
4.2.2 空值检测 63
4.2.3 反义运算符 64
4.2.4 多值检测 65
4.2.5 范围值检测 66
4.2.6 低效的“WHERE 1=1” 68
4.3 数据分组 72
4.3.1 数据分组入门 74
4.3.2 数据分组与聚合函数 76
4.3.3 HAVING 语句 79
4.4 限制结果集行数 81
4.4.1 MySQL 81
4.4.2 MS SQL Server 2000 82
4.4.3 MS SQL Server 2005 83
4.4.4 Oracle 84
4.4.5 DB2 86
4.4.6 数据库分页 88
4.5 抑制数据重复 90
4.6 计算字段 91
4.6.1 常量字段 92
4.6.2 字段间的计算 93
4.6.3 数据处理函数 95
4.6.4 字符串的拼接 97
4.6.5 计算字段的其他用途 103
4.7 不从实体表中取的数据 105
4.8 联合结果集 107
4.8.1 简单的结果集联合 108
4.8.2 联合结果集的原则 110
4.8.3 UNION ALL 112
4.8.4 联合结果集应用举例 114
第 5 章 函数 119
5.1 数学函数 122
5.1.1 求绝对值 122
5.1.2 求指数 122
5.1.3 求平方根 123
5.1.4 求随机数 123
5.1.5 舍入到最大整数 125 
5.1.6 舍入到最小整数 126
5.1.7 四舍五入 127
5.1.8 求正弦值 128
5.1.9 求余弦值 129
5.1.10 求反正弦值 129
5.1.11 求反余弦值 130
5.1.12 求正切值 130
5.1.13 求反正切值 131
5.1.14 求两个变量的反正切 131
5.1.15 求余切 132
5.1.16 求圆周率π值 132
5.1.17 弧度制转换为角度制 133
5.1.18 角度制转换为弧度制 134
5.1.19 求符号 134
5.1.20 求整除余数 135
5.1.21 求自然对数 136
5.1.22 求以 10 为底的对数 136
5.1.23 求幂 137
5.2 字符串函数 137
5.2.1 计算字符串长度 138
5.2.2 字符串转换为小写 138
5.2.3 字符串转换为大写 139
5.2.4 截去字符串左侧空格 139
5.2.5 截去字符串右侧空格 140
5.2.6 截去字符串两侧的空格 141
5.2.7 取子字符串 143
5.2.8 计算子字符串的位置 144
5.2.9 从左侧开始取子字符串 145
5.2.10 从右侧开始取子字符串 146
5.2.11 字符串替换 147
5.2.12 得到字符的 ASCII 码 148
5.2.13 得到一个 ASCII 码数字对应的字符 149
5.2.14 发音匹配度 151
5.3 日期时间函数 153
5.3.1 日期、时间、日期时间与时间戳 153
5.3.2 主流数据库系统中日期时间类型的表示方式 154
5.3.3 取得当前日期时间 154
5.3.4 日期增减 157
5.3.5 计算日期差额 166
5.3.6 计算一个日期是星期几 172
5.3.7 取得日期的指定部分 177
5.4 其他函数 183
5.4.1 类型转换 183
5.4.2 空值处理 188 
5.4.3 CASE 函数 191
5.5 各数据库系统独有函数 194
5.5.1 MySQL 中的独有函数 195
5.5.2 MS SQL Server 中的独有函数 202
5.5.3 Oracle 中的独有函数206
第 6 章 索引与约束 209
6.1 索引 209
6.2 约束 211
6.2.1 非空约束 211
6.2.2 唯一约束 212
6.2.3 CHECK 约束 217
6.2.4 主键约束 221
6.2.5 外键约束 224
第 7 章 表连接 233
7.1 表连接简介 236
7.2 内连接(INNER JOIN) 236
7.3 不等值连接 240
7.4 交叉连接 241
7.5 自连接 245
7.6 外部连接 248
7.6.1 左外部连接 250
7.6.2 右外部连接 251
7.6.3 全外部连接 252
第 8 章 子查询 255
8.1 子查询入门 261
8.1.1 单值子查询 261
8.1.2 列值子查询 263
8.2 SELECT 列表中的标量子查询 265
8.3 WHERE 子句中的标量子查询 267
8.4 集合运算符与子查询 270
8.4.1 IN 运算符 270
8.4.2 ANY 和 SOME 运算符 272
8.4.3 ALL 运算符 274
8.4.4 EXISTS 运算符 275
8.5 在其他类型 SQL 语句中的子查询应用 277
8.5.1 子查询在 INSERT 语句中的应用 277
8.5.2 子查询在 UPDATE 语句中的应用 283
8.5.3 子查询在 DELETE 语句中的应用 285
第 9 章 主流数据库的 SQL 语法差异解决方案 287
9.1 SQL 语法差异分析 287
9.1.1 数据类型的差异 287
9.1.2 运算符的差异 288
9.1.3 函数的差异 289
9.1.4 常用 SQL 的差异 289 
9.1.5 取元数据信息的差异 290
9.2 消除差异性的方案 293
9.2.1 为每种数据库编写不同的 SQL 语句 293
9.2.2 使用语法交集 294
9.2.3 使用 SQL 实体对象 294
9.2.4 使用 ORM 工具 295
9.2.5 使用 SQL 翻译器 296
9.3 CowNewSQL 翻译器 299
9.3.1 CowNewSQL 支持的数据类型299
9.3.2 CowNewSQL 支持的 SQL 语法 300
9.3.3 CowNewSQL 支持的函数305
9.3.4 CowNewSQL 的使用方法309
第 10 章 高级话题 313
10.1 SQL 注入漏洞攻防 313
10.1.1 SQL 注入漏洞原理 313
10.1.2 过滤敏感字符 314
10.1.3 使用参数化 SQL 315
10.2 SQL 调优 316
10.2.1 SQL 调优的基本原则 317
10.2.2 索引 317
10.2.3 全表扫描和索引查找 318
10.2.4 优化手法 318
10.3 事务 324
10.3.1 事务简介 324
10.3.2 事务的隔离 325
10.3.3 事务的隔离级别 326
10.3.4 事务的使用 327
10.4 自动增长字段 327
10.4.1 MySQL 中的自动增长字段 327
10.4.2 MS SQL Server 中的自动增长字段 328
10.4.3 Oracle 中的自动增长字段 329
10.4.4 DB2 中的自动增长字段 332
10.5 业务主键与逻辑主键 333
10.6 NULL 的学问 334
10.6.1 NULL 与比较运算符 336
10.6.2 NULL 和计算字段 337
10.6.3 NULL 和字符串 338
10.6.4 NULL 和函数 339
10.6.5 NULL 和聚合函数 339
10.7 开窗函数 340
10.7.1 开窗函数简介 342
10.7.2 PARTITION BY 子句 344
10.7.3 ORDER BY 子句 346
10.7.4 高级开窗函数 353 
10.8 WITH 子句与子查询 360
第 11 章 案例讲解 363
11.1 报表制作 371
11.1.1 显示制单人详细信息 371
11.1.2 显示销售单的详细信息 373
11.1.3 计算收益 374
11.1.4 产品销售额统计 378
11.1.5 统计销售记录的份额 379
11.1.6 为采购单分级 380
11.1.7 检索所有重叠日期销售单 383
11.1.8 为查询编号 385
11.1.9 标记所有单内最大销售量 386
11.2 排序 389
11.2.1 非字段排序规则 389
11.2.2 随机排序 390
11.3 表间比较 391
11.3.1 检索制作过采购单的人制作的销售单 391
11.3.2 检索没有制作过采购单的人制作的销售单 392
11.4 表复制 394
11.4.1 复制源表的结构并复制表中的数据 394
11.4.2 只复制源表的结构 395
11.5 计算字符在字符串中出现的次数 396
11.6 去除最高分、最低分 396
11.6.1 去除所有最低、最高值 397
11.6.2 只去除一个最低、最高值 397
11.7 与日期相关的应用 398
11.7.1 计算销售确认日和制单日之间相差的天数 398
11.7.2 计算两张销售单之间的时间间隔 399
11.7.3 计算销售单制单日期所在年份的天数 401
11.7.4 计算销售单制单日期所在月份的第一天和最后一天 402
11.8 结果集转置 403
11.8.1 将结果集转置为一行 404
11.8.2 把结果集转置为多行 406
11.9 递归查询 410
11.9.1 Oracle 中的 CONNECT BY 子句 410
11.9.2 Oracle 中的 SYS_CONNECT_BY_PATH()函数 414
11.9.3 My SQL Server 和 DB2 中递归查询 415 

标签: 程序员 sql 程序

实例下载地址

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警