编辑: kr9梯 | 2018-11-05 |
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 的学问