您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 程序员的SQL金典(完整).pdf
  所属分类: Oracle
  开发工具:
  文件大小: 1mb
  下载次数: 0
  上传时间: 2013-05-10
  提 供 者: blov****
 详细说明: 第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与程序员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” 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 计算销售单制单日期所在 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: SQL 金典
 输入关键字,在本站1000多万海量源码库中尽情搜索: