传智播客.net 培训内部使用,禁止 外传 For Internal Only 作者 杨中科 如鹏网 www.rupeng.com 传智播客.net 培训 www.itcast.cn 第 1 章 数据库入门 1 1.1 数据库概述 1 1.1.1 数据库与数据库管理系统 1.1.2 数据库能做什么 2 1.1.3 主流数据库管理系统介绍 1.2 数据库基础概念 5 1 2 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 与程序员 14 第 2 章 数据表的创建和管理 17 2.1 数据类型 17 2.1.1 整数类型 17 2.1.2 数值类型 19 2.1.3 字符相关类型 21 2.1.4 日期时间类型 23 2.1.5 二进制类型 24 2.2 通过 SQL 语句管理数据表 25 2.2.1 创建数据表 25 2.2.2 定义非空约束 26 2.2.3 定义默认值 27 2.2.4 定义主键 27 2.2.5 定义外键 29 2.2.6 修改已有数据表 30 2.2.7 删除数据表 31 2.2.8 受限操作的变通解决方案 31 第 3 章 数据的增、删、改 33 3.1 数据的插入 34 3.1.1 简单的 INSERT 语句 34 3.1.2 简化的 INSERT 语句 36 3.1.3 非空约束对数据插入的影响 36 3.1.4 主键对数据插入的影响 37 3.1.5 外键对数据插入的影响 38 3.2 数据的更新 38 3.2.1 简单的数据更新 39 3.2.2 带 WHERE 子句的 UPDATE 语句 40 3.2.3 非空约束对数据更新的影响 41 3.2.4 主键对数据更新的影响 42 3.2.5 外键对数据更新的影响 42 3.3 数据的删除 43 3.3.1 简单的数据删除 43 3.3.2 带 WHERE 子句的 DELETE 语句 44 第 4 章 数据的检索 47 4.1 SELECT 基本用法 48 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” 4.3 数据分组 72 4.3.1 数据分组入门 74 4.3.2 数据分组与聚合函数 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 计算字段的其他用途 4.7 不从实体表中取的数据 4.8 联合结果集 107 4.8.1 简单的结果集联合 108 4.8.2 联合结果集的原则 110 4.8.3 UNION ALL 112 4.8.4 联合结果集应用举例 第 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 68 76 103 105 114 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 主流数据库系统中日期时间类型的表示方式 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 154 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.

pdf文档 程序员的sql金典

专业资料 > IT/计算机 > 互联网 > 文档预览
312 页 0 下载 68 浏览 0 评论 0 收藏 3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
程序员的sql金典 第 1 页 程序员的sql金典 第 2 页 程序员的sql金典 第 3 页 程序员的sql金典 第 4 页 程序员的sql金典 第 5 页
下载文档到电脑,方便使用
还有 307 页可预览,继续阅读
本文档由 archy2021-03-10 14:53:32上传分享
给文档打分
您好可以输入 255 个字符
阿乞云的中文名是什么?( 答案:阿乞云 )
评论列表
  • 暂时还没有评论,期待您的金玉良言
最新文档