书籍详情
SQL应用开发参考手册
作者:郭鑫 等著
出版社:机械工业出版社
出版时间:2014-01-01
ISBN:9787111441694
定价:¥79.00
购买这本书可以去
内容简介
《华章程序员书库:SQL应用开发参考手册》是一本SQL综合查询参考手册,包含使用SQL进行数据库开发和管理的各种技术,涉及当前流行的SQLServer、Oracle和MySQL等多种数据库。本书分为四篇,共25章。第一篇(第1~6章)为基础管理篇,主要包括数据库配置与管理、数据库的基本操作、SQL基础、管理数据库与数据表、添加数据、修改和删除数据等内容。第二篇(第7~13章)为SQL查询篇,主要包括SQL基础查询、复杂查询、数据排序、数据统计分析、子查询、多表连接、聚合和旋转数据等内容。第三篇(第14~20章)为高级应用篇,主要包括视图、存储过程、自定义函数及应用、触发器、游标及应用、事务、索引等内容。第四篇(第21~25章)为常用函数篇,主要包括聚合函数、数学函数、字符串处理函数、日期时间处理函数、类型转换函数等内容。在每章中均按知识结构顺序对讲解的知识进行排序,并且每个知识点后面都配有相关的示例。《华章程序员书库:SQL应用开发参考手册》内容详尽,示例丰富,实用性强,非常适合作为编程人员及项目开发人员的工具用书。
作者简介
暂缺《SQL应用开发参考手册》作者简介
目录
前言
第一篇 基础管理篇
第1章 数据库配置与管理
1.1 安装数据库
1.1.1 安装SQL Server 2008数据库
1.1.2 安装Oracle Database 11g数据库
1.1.3 安装MySQL数据库
1.2 配置SQL Server服务器
1.2.1 创建服务器组
1.2.2 注册服务器
1.2.3 更改用户登录方式
1.3 Oracle管理工具
1.3.1 SQL*Plus工具
1.3.2 Oracle企业管理器
1.3.3 数据库配置助手
1.4 启动与关闭Oracle数据库实例
1.4.1 启动Oracle数据库实例
1.4.2 关闭Oracle数据库实例
1.5 配置MySQL服务器
1.5.1 启动和关闭MySQL服务器
1.5.2 管理MySQL用户账户
1.6 MySQL管理工具
1.6.1 MySQL Workbench图形化管理工具
1.6.2 phpMyAdmin图形化管理工具
1.7 生成和执行脚本
1.7.1 生成SQL Server数据库脚本
1.7.2 执行SQL Server数据库脚本
1.7.3 生成MySQL数据库脚本
1.7.4 执行MySQL数据库脚本
第2章 数据库的基本操作
2.1 创建数据库对象
2.1.1 创建数据表
2.1.2 创建视图
2.1.3 创建存储过程
2.1.4 创建触发器
2.2 备份和恢复数据库
2.2.1 备份SQL Server数据库
2.2.2 还原SQL Server数据库
2.2.3 备份Oracle数据库
2.2.4 还原Oracle数据库
2.3 导入和导出数据
2.3.1 从SQL Server中导入数据表
2.3.2 从SQL Server中导出数据表
2.3.3 从Oracle中导出数据表
2.3.4 从Oracle中导入数据表
第3章 SQL基础
3.1 SQL概述
3.1.1 关于SQL
3.1.2 SQL的组成
3.1.3 SQL语句结构
3.1.4 T-SQL语句分类
3.2 数据类型
3.2.1 整数数据类型
3.2.2 浮点数据类型
3.2.3 字符数据类型
3.2.4 日期和时间数据类型
3.2.5 货币数据类型
3.2.6 二进制数据类型
3.2.7 文本和图像数据类型
3.2.8 用户自定义类型
3.3 常量
3.3.1 数值常量
3.3.2 字符串常量
3.3.3 日期和时间常量
3.4 变量
3.4.1 局部变量
3.4.2 全局变量
3.5 运算符
3.5.1 算术运算符
3.5.2 赋值运算符
3.5.3 逻辑运算符
3.6 流程控制语句
3.6.1 BEGIN…END语句
3.6.2 IF条件选择语句
3.6.3 IF…ELSE语句
3.6.4 CASE分支选择语句
3.6.5 WHILE循环语句
3.6.6 WHILE…CONTINUE…BREAK循环语句
3.6.7 RETURN语句
3.6.8 GOTO语句
3.6.9 WAITFOR语句
3.7 常用命令
3.7.1 DBCC命令
3.7.2 CHECKPOINT命令
3.7.3 DECLARE命令
3.7.4 PRINT命令
3.7.5 RAISERROR命令
3.7.6 READTEXT命令
3.7.7 BACKUP命令
3.7.8 SELECT命令
3.7.9 SET命令
3.7.10 SHUTDOWN命令
3.7.11 WRITETEXT命令
3.7.12 USE命令
第4章 管理数据库与数据表
4.1 数据库管理
4.1.1 创建数据库
4.1.2 修改数据库
4.1.3 删除数据库
4.2 数据表管理
4.2.1 创建数据表
4.2.2 查看数据表
4.2.3 修改数据表
4.2.4 删除数据表
第5章 添加数据
5.1 插入单行记录
5.1.1 INSERT语句的基本语法
5.1.2 插入整行数据
5.1.3 插入NULL值
5.1.4 唯一值的插入
5.1.5 特定字段数据插入
5.1.6 插入默认值
5.1.7 插入日期数据
5.1.8 通过视图插入行
5.1.9 向表中插入记录时任意指定的不同的字段顺序
5.1.10 插入的数据类型值与实际数据类型不匹配时,系统将输出错误提示
5.1.11 向表中插入字段的个数少于表中实际字段的个数,有时会出错
5.2 插入多行记录
5.2.1 插入多行记录的语法格式
5.2.2 使用VALUES关键字引入多行数据插入
5.2.3 使用SELECT语句插入值
5.3 表中数据的复制
5.3.1 SELECT…INTO语句的基本语法
5.3.2 表中数据的复制应用
5.4 将SQL Server中数据导出到记事本中
5.5 将SQL Server中的数据导入/导出到Excel数据表中
5.5.1 从Excel导入数据到SQL Server中
5.5.2 从SQL Server中将数据导出到Excel数据表中
5.6 将SQL Server中的数据导入/导出到ACCESS中
5.6.1 从ACCESS导入数据到SQL Server中
5.6.2 将SQL Server中的数据导出到ACCESS中
第6章 修改和删除数据
6.1 UPDATE语句的基本语法
6.2 使用UPDATE语句更新列值
6.2.1 修改表中所有行的列值
6.2.2 修改表中的部分行的列值
6.2.3 使用UPDATE语句中带有TOP子句
6.3 利用子查询更新行中的值
6.3.1 子查询的语法
6.3.2 利用子查询返回的行数不多于一行
6.3.3 利用子查询返回多行(返回多个值)
6.3.4 利用内连接查询来更新数据表中的信息
6.4 依据外表值更新数据
6.5 赋值UPDATE
6.5.1 使用UPDATE为表中所有行中的数据赋值(省略WHERE子句)
6.5.2 使用UPDATE为表中的多行数据赋值
6.5.3 使用UPDATE为表中的一行数据赋值(WHERE子句不能省)
6.6 分步更新表中的数据
6.7 修改指定字段的数据值
6.7.1 修改指定datetime 类型字段内的数据
6.7.2 修改指定int 类型字段内的数据
6.7.3 修改指定varchar类型字段内的数据
6.7.4 修改指定float类型字段内的数据
6.8 DELETE语句的基本语法
6.9 使用DELETE语句删除数据
6.9.1 使用DELETE语句删除所有数据(省略WHERE子句)
6.9.2 使用DELETE语句删除多行数据
6.9.3 使用DELETE语句删除单行数据(WHERE子句不能省)
6.10 删除重复行
6.10.1 删除完全重复行
6.10.2 删除部分重复行
6.11 使用TRUNCATE TABLE语句删除数据
6.12 使用DELETE语句中带有的TOP子句
6.13 删除指定字段数据为空的记录
6.14 通过视图更新表
6.14.1 通过视图更新表数据
6.14.2 通过视图删除表数据
第二篇 SQL查询篇
第7章 SQL基础查询
7.1 简单查询
7.1.1 SELECT语句的基本结构
7.1.2 单列查询
7.1.3 多列查询
7.1.4 查询所有的列
7.1.5 别名的应用
7.1.6 使用TOP查询前若干行
7.1.7 删除重复列
7.2 计算列查询
7.2.1 连接列值
7.2.2 查询中使用计算列
7.2.3 查询中使用表达式
7.3 条件查询
7.3.1 WHERE子句
7.3.2 使用“=”查询数据
7.3.3 使用“〉”查询数据
7.3.4 使用“〈”查询数据
7.3.5 使用“〉=”查询数据
7.3.6 使用“〈=”查询数据
7.3.7 使用“!〉”查询数据
7.3.8 使用“!〈”查询数据
7.3.9 使用“!=”和“〈〉”查询数据
7.4 范围查询(BETWEEN)
7.4.1 查询两数之间的数据
7.4.2 查询两个日期之间的数据
7.4.3 在BETWEEN中使用日期函数
7.4.4 查询不在两数之间的数据
7.5 逻辑运算符
7.5.1 使用AND运算符
7.5.2 使用OR运算符
7.5.3 使用NOT运算符
7.5.4 使用OR、AND进行查询
7.6 格式化结果集
7.6.1 格式化日期
7.6.2 格式化小数位数
7.6.3 除去空格
第8章 复杂查询
8.1 模糊查询
8.1.1 LIKE谓词
8.1.2 “%”通配符的使用
8.1.3 “_”通配符的使用
8.1.4 “〔〕”通配符的使用
8.1.5 “〔^〕”通配符的使用
8.1.6 ESCAPE转义字符
8.2 IN运算符
8.2.1 使用IN查询数据
8.2.2 在IN中使用运算
8.2.3 在IN中使用列进行查询
8.2.4 使用NOT IN查询数据
8.2.5 使用NOT IN查询后两行数据
8.3 行查询
8.3.1 随机查询一行数据
8.3.2 在结果集中添加行号
8.3.3 查询隔行数据
8.3.4 查询指定范围内的所有行数据
8.4 空值(NULL)判断
8.4.1 查询空值(IS NULL)
8.4.2 查询非空值(IS NOT NULL)
8.4.3 对空值进行处理
8.5 对结果集操作
8.5.1 利用结果集创建永久表
8.5.2 利用结果集创建临时表
8.6 复杂条件查询
8.6.1 查询表中的第n行数据
8.6.2 查询考试成绩最高的分数
8.6.3 查询各部门人数
8.6.4 查询各部门基本工资最低的员工
第9章 数据排序
9.1 数值数据排序
9.1.1 按升序和降序排列
9.1.2 按列别名排序
9.1.3 在ORDER BY子句中使用表达式
9.1.4 按空值排序
9.1.5 对多列排序
9.1.6 对数据表中的指定行数进行排序
9.2 字符串排序
9.2.1 按字符串中的子串排序
9.2.2 按字符串中的数值排序
9.3 汉字排序
9.3.1 排序规则简介
9.3.2 按姓氏笔画排序
9.3.3 按拼音排序
9.4 按列的编号排序
9.5 动态排序
9.5.1 在Microsoft SQL Server中的动态排序
9.5.2 在Oracle Database 11g中的动态排序
9.6 随机排序
第10章 数据统计分析
10.1 聚合函数
10.2 聚合函数的典型应用
10.2.1 求平均值
10.2.2 获取结果集行数
10.2.3 计算不包括最大值和最小值的平均值
10.2.4 对多列求和
10.2.5 在WHERE子句中使用聚合函数
10.2.6 Oracle Database 11g数据库NVL()函数在聚合函数中的使用
10.2.7 多个聚合函数的使用
10.3 分组统计
10.3.1 使用GROUP BY子句创建分组
10.3.2 使用GROUP BY子句创建多列分组
10.3.3 对表达式进行分组统计
10.3.4 在统计中使用ROLLUP关键字和CUBE关键字
10.3.5 在SQL查询语句中GROUP BY子句的NULL值处理
10.3.6 使用HAVING子句设置统计条件
10.3.7 使用COMPUTE子句在结果集中显示明细和汇总行
10.3.8 使用COMPUTE BY子句显示多级分类汇总
10.3.9 对统计结果排序
10.3.10 在WHERE子句中使用GROUP BY子句
10.3.11 GROUP BY子句的特殊用法
第11章 子查询
11.1 简单子查询
11.1.1 SELECT列表中的子查询
11.1.2 多列子查询
11.1.3 比较子查询
11.1.4 在子查询中使用聚合函数
11.2 多行子查询
11.2.1 使用IN操作符的多行子查询
11.2.2 使用NOT IN子查询实现差集运算
11.2.3 理解通过量词实现多行子查询
11.2.4 使用ALL操作符的多行子查询
11.2.5 使用ANY/SOME操作符的多行子查询
11.2.6 EXISTS子查询实现两表交集
11.2.7 NOT EXISTS子查询实现两表的差集
11.2.8 UNIQUE子查询
11.3 相关子查询
11.3.1 使用IN引入相关子查询
11.3.2 使用NOT IN引入相关子查询
11.3.3 在子查询中使用总计函数返回单个值
11.3.4 理解子查询在WHERE子句中的作用
11.3.5 在HAVING子句中使用相关子查询
11.4 嵌套子查询
11.4.1 嵌套子查询
11.4.2 复杂的嵌套查询
11.4.3 嵌套查询在查询统计中的应用
11.4.4 在UPDATE中使用子查询
11.4.5 在INSERT中使用子查询
11.4.6 在DELETE中使用子查询
11.5 组合查询
11.5.1 交集运算
11.5.2 差集运算
11.5.3 通过UNION合并多个结果集
11.5.4 使用UNION ALL保留重复行
11.5.5 通过UNION语句提高查询结果的可读性
11.5.6 在UNION中通过文字确定数据的来源
11.5.7 通过UNION ALL语句将数据表中的指定记录优先显示
11.6 递归查询
11.6.1 CTE
11.6.2 递归查询
第12章 多表连接
12.1 多表连接概述
12.1.1 笛卡儿乘积
12.1.2 通过WHERE子句连接多表
12.1.3 通过FROM子句连接多表
12.1.4 在多表连接中设置连接条件
12.1.5 在多表连接中返回某个表的所有列
12.1.6 通过设置表别名提高SQL语句的可读性
12.2 内连接
12.2.1 等值连接
12.2.2 不等值连接
12.2.3 自然连接
12.2.4 复杂的内连接查询
12.3 外连接
12.3.1 左外连接
12.3.2 右外连接
12.3.3 全外连接
12.3.4 通过外连接进行多表联合查询
12.4 其他连接
12.4.1 自连接
12.4.2 交叉连接
第13章 聚合和旋转数据
13.1 聚合数据
13.1.1 聚合数据概述
13.1.2 OVER子句
13.1.3 附加属性
13.1.4 累积聚合
13.1.5 滑动聚合
13.1.6 YTD聚合
13.2 旋转数据(交叉表)
13.2.1 结果集的简单旋转
13.2.2 将结果集旋转成一行
13.2.3 将结果集旋转后求和
13.2.4 结果集旋转后汇总重复字段
13.2.5 动态生成旋转数据
13.2.6 结果集的反向旋转
13.3 常用交叉表查询
13.3.1 Access交叉表查询
13.3.2 SQL Server 2000交叉表查询
13.3.3 SQL Server 2005/2008交叉表查询方案
第三篇 高级应用篇
第14章 视图
14.1 视图概述
14.2 视图创建
14.2.1 通过视图设计器创建视图
14.2.2 使用CREATE VIEW语句创建视图
14.2.3 创建基于视图的视图
14.3 视图重命名
14.4 视图修改
14.4.1 使用管理器修改视图
14.4.2 使用ALTER VIEW语句修改视图
14.5 视图定义信息查询
14.6 视图删除
14.6.1 使用管理器删除视图
14.6.2 使用DROP VIEW语句删除视图
14.7 视图应用
14.7.1 通过视图添加数据
14.7.2 通过视图更新数据
14.7.3 通过视图删除数据
14.7.4 通过视图简化复杂查询
14.7.5 通过视图过滤不想要的数据
14.7.6 通过视图显示表达式的结果
14.7.7 在视图中使用WITH CHECK OPTION子句
14.8 使用视图加强数据安全
14.8.1 对视图进行加密
14.8.2 对不同的用户设置权限
14.8.3 通过视图限制用户对列的访问
14.8.4 通过视图限制用户对行的访问
第15章 存储过程
15.1 存储过程概述
15.1.1 存储过程的概念
15.1.2 存储过程的作用和功能
15.1.3 存储过程的优点
15.2 创建存储过程
15.2.1 CREATE PROCEDURE语句
15.2.2 创建具有回传参数的存储过程
15.2.3 在存储过程中使用事务
15.2.4 使用Return语句从存储过程中返回值
15.3 管理存储过程
15.3.1 执行存储过程
15.3.2 执行具有回传参数的存储过程
15.3.3 查看存储过程
15.3.4 修改存储过程
15.3.5 删除存储过程
15.3.6 存储过程的重新编译
15.3.7 执行远程存储过程
15.3.8 扩展存储过程
15.4 在Oracle数据库下创建存储过程
15.4.1 创建存储过程
15.4.2 执行存储过程
15.4.3 删除存储过程
15.5 在MySQL数据库下创建存储过程
15.5.1 创建存储过程
15.5.2 执行存储过程
第16章 自定义函数及应用
16.1 用户自定义函数概述
16.1.1 用户自定义函数的特点
16.1.2 用户自定义函数的类别
16.1.3 用户自定义函数中有效语句类型
16.2 创建函数
16.2.1 创建用户自定义函数
16.2.2 创建标量函数
16.2.3 创建内联表值函数
16.2.4 创建多语句表值函数
16.3 管理用户自定义函数
16.3.1 调用用户自定义函数
16.3.2 查看用户自定义函数
16.3.3 修改用户自定义函数
16.3.4 删除用户自定义函数
16.3.5 用户自定义函数的架构绑定
16.4 用户自定义函数与存储过程的区别
第17章 触发器
17.1 触发器的优点
17.2 触发器的种类
17.2.1 SQL Server中触发器的种类
17.2.2 Oracle中触发器的种类
17.3 创建触发器
17.3.1 创建简单的触发器
17.3.2 创建具有触发条件的触发器
17.3.3 创建嵌套触发器
17.3.4 创建递归触发器
17.3.5 创建INSTEAD OF触发器
17.3.6 创建列级触发器
17.4 管理触发器
17.4.1 查看触发器
17.4.2 修改触发器
17.4.3 重命名触发器
17.4.4 禁用和启用触发器
17.4.5 删除触发器
17.5 应用触发器
17.5.1 应用触发器添加数据
17.5.2 应用触发器修改数据
17.5.3 应用触发器删除数据
17.6 在Oracle数据库下创建触发器
17.6.1 创建DML触发器
17.6.2 创建DDL触发器
17.7 在MySQL数据库下创建触发器
第18章 游标及应用
18.1 创建游标
18.1.1 声明游标
18.1.2 打开游标
18.1.3 读取游标中数据
18.1.4 嵌套游标
18.1.5 关闭并释放游标
18.1.6 创建参数化游标
18.2 游标属性
18.2.1 获取游标状态
18.2.2 获取游标行数
18.3 游标操作
18.3.1 基于游标定位修改数据
18.3.2 基于游标定位删除数据
18.3.3 在游标中包含计算列
18.3.4 将游标中的数据进行排序显示
18.4 动态游标
18.4.1 声明游标变量
18.4.2 使用游标变量
18.5 游标系统存储过程
18.5.1 sp_cursor_list存储过程
18.5.2 sp_describe_cursor存储过程
18.5.3 sp_describe_cursor_columns存储过程
18.5.4 sp_describe_cursor_tables存储过程
18.6 在Oracle数据库下使用游标
18.6.1 显式游标
18.6.2 隐式游标
第19章 事务
19.1 事务概述
19.1.1 显式事务与隐性事务
19.1.2 设置事务属性
19.1.3 事务的工作机制
19.1.4 编写有效的事务
19.2 事务操作
19.2.1 提交事务
19.2.2 设置事务回退点
19.2.3 回滚事务
19.3 事务并发控制
19.3.1 事务的并发问题
19.3.2 表级锁定
19.3.3 设置事务隔离层并发控制
19.3.4 死锁的产生及预防
19.4 分布式事务处理
19.4.1 分布式事务简介
19.4.2 创建分布式事务
19.4.3 分布式处理协调器
第20章 索引
20.1 索引概述
20.1.1 索引的基本概念
20.1.2 索引的分类
20.1.3 使用索引的原则
20.2 创建索引
20.2.1 创建简单的非簇索引
20.2.2 创建多字段非簇索引
20.2.3 创建唯一索引
20.2.4 创建簇索引
20.2.5 创建虚拟列索引
20.3 维护索引
20.3.1 查看是否需要维护索引
20.3.2 重构索引
20.3.3 整理索引碎片
20.3.4 删除索引
第四篇 常用函数篇
第21章 聚合函数
21.1 统计聚合函数
21.1.1 求和函数
21.1.2 最大值函数
21.1.3 最小值函数
21.1.4 平均值函数
21.1.5 标准偏差函数
21.1.6 方差函数
21.2 行聚合函数
21.2.1 SQL Server:Count()函数
21.2.2 Oracle:Count()函数
21.2.3 MySQL:Count()函数
21.3 列表函数
21.3.1 列表最大值函数
21.3.2 列表最小值函数
第22章 数学函数
22.1 符号转换判断函数
22.1.1 绝对值函数
22.1.2 符号判断函数
22.2 取舍函数
22.2.1 四舍五入函数
22.2.2 向上取整函数
22.2.3 向下取整函数
22.3 三角函数
22.3.1 正弦函数
22.3.2 反正弦函数
22.3.3 余弦函数
22.3.4 正切函数
22.3.5 反正切函数
22.3.6 余切函数
22.3.7 角度/弧度函数
22.4 指数/对数函数
22.4.1 指数函数
22.4.2 对数函数
22.5 进制转换函数
22.5.1 Oracle:Hextoraw()函数
22.5.2 Oracle:Rawtohex()函数
22.6 随机函数
22.6.1 SQL Server:Rand()函数
22.6.2 MySQL:Rand()函数
第23章 字符串处理函数
23.1 大小写转换函数
23.1.1 大写转换函数
23.1.2 小写转换函数
23.2 去除空格函数
23.2.1 去除左空格函数
23.2.2 去除右空格函数
23.3 连接与截取函数
23.3.1 连接函数
23.3.2 截取函数
23.4 查找/替换函数
23.4.1 查找函数
23.4.2 替换函数
23.5 其他字符处理函数
23.5.1 转换函数
23.5.2 修改函数
23.5.3 比较函数
第24章 日期时间处理函数
24.1 日期时间获取函数
24.1.1 日期获取函数
24.1.2 时间获取函数
24.1.3 星期函数
24.2 日期时间处理函数
24.2.1 日期修改函数
24.2.2 时间修改函数
24.3 日期时间比较函数
24.3.1 日期比较函数
24.3.2 时间比较函数
24.4 日期时间截取函数
24.4.1 获取日期时间各个部分
24.4.2 日期时间截取函数
24.4.3 日期时间格式化函数
第25章 类型转换函数
25.1 通用类型转换函数
25.1.1 SQL Server:Cast()函数
25.1.2 SQL Server:Convert()函数
25.1.3 Oracle:Convert()函数
25.1.4 Oracle:Cast()函数
25.1.5 MySQL:Convert()函数
25.2 具体类型转换函数
25.2.1 Oracle:To_Char()函数
25.2.2 Oracle:To_Data()函数
25.2.3 Oracle:AscIIStr()函数
25.2.4 Oracle:Bin_to_num()函数
25.2.5 Oracle:CharToRowID()函数
25.2.6 Oracle:Compose()函数
25.2.7 Oracle:DeCompose()函数
25.2.8 Oracle:RowIDToChar()函数
25.2.9 Oracle:To_Number()函数
25.2.10 MySQL:Str_To_Date()函数
25.3 类型判断函数
25.3.1 SQL Server:IsDate()函数
25.3.2 SQL Server:IsNull()函数
25.3.3 SQL Server:IsNumeric()函数
25.3.4 SQL Server:NullIf()函数
索引
第一篇 基础管理篇
第1章 数据库配置与管理
1.1 安装数据库
1.1.1 安装SQL Server 2008数据库
1.1.2 安装Oracle Database 11g数据库
1.1.3 安装MySQL数据库
1.2 配置SQL Server服务器
1.2.1 创建服务器组
1.2.2 注册服务器
1.2.3 更改用户登录方式
1.3 Oracle管理工具
1.3.1 SQL*Plus工具
1.3.2 Oracle企业管理器
1.3.3 数据库配置助手
1.4 启动与关闭Oracle数据库实例
1.4.1 启动Oracle数据库实例
1.4.2 关闭Oracle数据库实例
1.5 配置MySQL服务器
1.5.1 启动和关闭MySQL服务器
1.5.2 管理MySQL用户账户
1.6 MySQL管理工具
1.6.1 MySQL Workbench图形化管理工具
1.6.2 phpMyAdmin图形化管理工具
1.7 生成和执行脚本
1.7.1 生成SQL Server数据库脚本
1.7.2 执行SQL Server数据库脚本
1.7.3 生成MySQL数据库脚本
1.7.4 执行MySQL数据库脚本
第2章 数据库的基本操作
2.1 创建数据库对象
2.1.1 创建数据表
2.1.2 创建视图
2.1.3 创建存储过程
2.1.4 创建触发器
2.2 备份和恢复数据库
2.2.1 备份SQL Server数据库
2.2.2 还原SQL Server数据库
2.2.3 备份Oracle数据库
2.2.4 还原Oracle数据库
2.3 导入和导出数据
2.3.1 从SQL Server中导入数据表
2.3.2 从SQL Server中导出数据表
2.3.3 从Oracle中导出数据表
2.3.4 从Oracle中导入数据表
第3章 SQL基础
3.1 SQL概述
3.1.1 关于SQL
3.1.2 SQL的组成
3.1.3 SQL语句结构
3.1.4 T-SQL语句分类
3.2 数据类型
3.2.1 整数数据类型
3.2.2 浮点数据类型
3.2.3 字符数据类型
3.2.4 日期和时间数据类型
3.2.5 货币数据类型
3.2.6 二进制数据类型
3.2.7 文本和图像数据类型
3.2.8 用户自定义类型
3.3 常量
3.3.1 数值常量
3.3.2 字符串常量
3.3.3 日期和时间常量
3.4 变量
3.4.1 局部变量
3.4.2 全局变量
3.5 运算符
3.5.1 算术运算符
3.5.2 赋值运算符
3.5.3 逻辑运算符
3.6 流程控制语句
3.6.1 BEGIN…END语句
3.6.2 IF条件选择语句
3.6.3 IF…ELSE语句
3.6.4 CASE分支选择语句
3.6.5 WHILE循环语句
3.6.6 WHILE…CONTINUE…BREAK循环语句
3.6.7 RETURN语句
3.6.8 GOTO语句
3.6.9 WAITFOR语句
3.7 常用命令
3.7.1 DBCC命令
3.7.2 CHECKPOINT命令
3.7.3 DECLARE命令
3.7.4 PRINT命令
3.7.5 RAISERROR命令
3.7.6 READTEXT命令
3.7.7 BACKUP命令
3.7.8 SELECT命令
3.7.9 SET命令
3.7.10 SHUTDOWN命令
3.7.11 WRITETEXT命令
3.7.12 USE命令
第4章 管理数据库与数据表
4.1 数据库管理
4.1.1 创建数据库
4.1.2 修改数据库
4.1.3 删除数据库
4.2 数据表管理
4.2.1 创建数据表
4.2.2 查看数据表
4.2.3 修改数据表
4.2.4 删除数据表
第5章 添加数据
5.1 插入单行记录
5.1.1 INSERT语句的基本语法
5.1.2 插入整行数据
5.1.3 插入NULL值
5.1.4 唯一值的插入
5.1.5 特定字段数据插入
5.1.6 插入默认值
5.1.7 插入日期数据
5.1.8 通过视图插入行
5.1.9 向表中插入记录时任意指定的不同的字段顺序
5.1.10 插入的数据类型值与实际数据类型不匹配时,系统将输出错误提示
5.1.11 向表中插入字段的个数少于表中实际字段的个数,有时会出错
5.2 插入多行记录
5.2.1 插入多行记录的语法格式
5.2.2 使用VALUES关键字引入多行数据插入
5.2.3 使用SELECT语句插入值
5.3 表中数据的复制
5.3.1 SELECT…INTO语句的基本语法
5.3.2 表中数据的复制应用
5.4 将SQL Server中数据导出到记事本中
5.5 将SQL Server中的数据导入/导出到Excel数据表中
5.5.1 从Excel导入数据到SQL Server中
5.5.2 从SQL Server中将数据导出到Excel数据表中
5.6 将SQL Server中的数据导入/导出到ACCESS中
5.6.1 从ACCESS导入数据到SQL Server中
5.6.2 将SQL Server中的数据导出到ACCESS中
第6章 修改和删除数据
6.1 UPDATE语句的基本语法
6.2 使用UPDATE语句更新列值
6.2.1 修改表中所有行的列值
6.2.2 修改表中的部分行的列值
6.2.3 使用UPDATE语句中带有TOP子句
6.3 利用子查询更新行中的值
6.3.1 子查询的语法
6.3.2 利用子查询返回的行数不多于一行
6.3.3 利用子查询返回多行(返回多个值)
6.3.4 利用内连接查询来更新数据表中的信息
6.4 依据外表值更新数据
6.5 赋值UPDATE
6.5.1 使用UPDATE为表中所有行中的数据赋值(省略WHERE子句)
6.5.2 使用UPDATE为表中的多行数据赋值
6.5.3 使用UPDATE为表中的一行数据赋值(WHERE子句不能省)
6.6 分步更新表中的数据
6.7 修改指定字段的数据值
6.7.1 修改指定datetime 类型字段内的数据
6.7.2 修改指定int 类型字段内的数据
6.7.3 修改指定varchar类型字段内的数据
6.7.4 修改指定float类型字段内的数据
6.8 DELETE语句的基本语法
6.9 使用DELETE语句删除数据
6.9.1 使用DELETE语句删除所有数据(省略WHERE子句)
6.9.2 使用DELETE语句删除多行数据
6.9.3 使用DELETE语句删除单行数据(WHERE子句不能省)
6.10 删除重复行
6.10.1 删除完全重复行
6.10.2 删除部分重复行
6.11 使用TRUNCATE TABLE语句删除数据
6.12 使用DELETE语句中带有的TOP子句
6.13 删除指定字段数据为空的记录
6.14 通过视图更新表
6.14.1 通过视图更新表数据
6.14.2 通过视图删除表数据
第二篇 SQL查询篇
第7章 SQL基础查询
7.1 简单查询
7.1.1 SELECT语句的基本结构
7.1.2 单列查询
7.1.3 多列查询
7.1.4 查询所有的列
7.1.5 别名的应用
7.1.6 使用TOP查询前若干行
7.1.7 删除重复列
7.2 计算列查询
7.2.1 连接列值
7.2.2 查询中使用计算列
7.2.3 查询中使用表达式
7.3 条件查询
7.3.1 WHERE子句
7.3.2 使用“=”查询数据
7.3.3 使用“〉”查询数据
7.3.4 使用“〈”查询数据
7.3.5 使用“〉=”查询数据
7.3.6 使用“〈=”查询数据
7.3.7 使用“!〉”查询数据
7.3.8 使用“!〈”查询数据
7.3.9 使用“!=”和“〈〉”查询数据
7.4 范围查询(BETWEEN)
7.4.1 查询两数之间的数据
7.4.2 查询两个日期之间的数据
7.4.3 在BETWEEN中使用日期函数
7.4.4 查询不在两数之间的数据
7.5 逻辑运算符
7.5.1 使用AND运算符
7.5.2 使用OR运算符
7.5.3 使用NOT运算符
7.5.4 使用OR、AND进行查询
7.6 格式化结果集
7.6.1 格式化日期
7.6.2 格式化小数位数
7.6.3 除去空格
第8章 复杂查询
8.1 模糊查询
8.1.1 LIKE谓词
8.1.2 “%”通配符的使用
8.1.3 “_”通配符的使用
8.1.4 “〔〕”通配符的使用
8.1.5 “〔^〕”通配符的使用
8.1.6 ESCAPE转义字符
8.2 IN运算符
8.2.1 使用IN查询数据
8.2.2 在IN中使用运算
8.2.3 在IN中使用列进行查询
8.2.4 使用NOT IN查询数据
8.2.5 使用NOT IN查询后两行数据
8.3 行查询
8.3.1 随机查询一行数据
8.3.2 在结果集中添加行号
8.3.3 查询隔行数据
8.3.4 查询指定范围内的所有行数据
8.4 空值(NULL)判断
8.4.1 查询空值(IS NULL)
8.4.2 查询非空值(IS NOT NULL)
8.4.3 对空值进行处理
8.5 对结果集操作
8.5.1 利用结果集创建永久表
8.5.2 利用结果集创建临时表
8.6 复杂条件查询
8.6.1 查询表中的第n行数据
8.6.2 查询考试成绩最高的分数
8.6.3 查询各部门人数
8.6.4 查询各部门基本工资最低的员工
第9章 数据排序
9.1 数值数据排序
9.1.1 按升序和降序排列
9.1.2 按列别名排序
9.1.3 在ORDER BY子句中使用表达式
9.1.4 按空值排序
9.1.5 对多列排序
9.1.6 对数据表中的指定行数进行排序
9.2 字符串排序
9.2.1 按字符串中的子串排序
9.2.2 按字符串中的数值排序
9.3 汉字排序
9.3.1 排序规则简介
9.3.2 按姓氏笔画排序
9.3.3 按拼音排序
9.4 按列的编号排序
9.5 动态排序
9.5.1 在Microsoft SQL Server中的动态排序
9.5.2 在Oracle Database 11g中的动态排序
9.6 随机排序
第10章 数据统计分析
10.1 聚合函数
10.2 聚合函数的典型应用
10.2.1 求平均值
10.2.2 获取结果集行数
10.2.3 计算不包括最大值和最小值的平均值
10.2.4 对多列求和
10.2.5 在WHERE子句中使用聚合函数
10.2.6 Oracle Database 11g数据库NVL()函数在聚合函数中的使用
10.2.7 多个聚合函数的使用
10.3 分组统计
10.3.1 使用GROUP BY子句创建分组
10.3.2 使用GROUP BY子句创建多列分组
10.3.3 对表达式进行分组统计
10.3.4 在统计中使用ROLLUP关键字和CUBE关键字
10.3.5 在SQL查询语句中GROUP BY子句的NULL值处理
10.3.6 使用HAVING子句设置统计条件
10.3.7 使用COMPUTE子句在结果集中显示明细和汇总行
10.3.8 使用COMPUTE BY子句显示多级分类汇总
10.3.9 对统计结果排序
10.3.10 在WHERE子句中使用GROUP BY子句
10.3.11 GROUP BY子句的特殊用法
第11章 子查询
11.1 简单子查询
11.1.1 SELECT列表中的子查询
11.1.2 多列子查询
11.1.3 比较子查询
11.1.4 在子查询中使用聚合函数
11.2 多行子查询
11.2.1 使用IN操作符的多行子查询
11.2.2 使用NOT IN子查询实现差集运算
11.2.3 理解通过量词实现多行子查询
11.2.4 使用ALL操作符的多行子查询
11.2.5 使用ANY/SOME操作符的多行子查询
11.2.6 EXISTS子查询实现两表交集
11.2.7 NOT EXISTS子查询实现两表的差集
11.2.8 UNIQUE子查询
11.3 相关子查询
11.3.1 使用IN引入相关子查询
11.3.2 使用NOT IN引入相关子查询
11.3.3 在子查询中使用总计函数返回单个值
11.3.4 理解子查询在WHERE子句中的作用
11.3.5 在HAVING子句中使用相关子查询
11.4 嵌套子查询
11.4.1 嵌套子查询
11.4.2 复杂的嵌套查询
11.4.3 嵌套查询在查询统计中的应用
11.4.4 在UPDATE中使用子查询
11.4.5 在INSERT中使用子查询
11.4.6 在DELETE中使用子查询
11.5 组合查询
11.5.1 交集运算
11.5.2 差集运算
11.5.3 通过UNION合并多个结果集
11.5.4 使用UNION ALL保留重复行
11.5.5 通过UNION语句提高查询结果的可读性
11.5.6 在UNION中通过文字确定数据的来源
11.5.7 通过UNION ALL语句将数据表中的指定记录优先显示
11.6 递归查询
11.6.1 CTE
11.6.2 递归查询
第12章 多表连接
12.1 多表连接概述
12.1.1 笛卡儿乘积
12.1.2 通过WHERE子句连接多表
12.1.3 通过FROM子句连接多表
12.1.4 在多表连接中设置连接条件
12.1.5 在多表连接中返回某个表的所有列
12.1.6 通过设置表别名提高SQL语句的可读性
12.2 内连接
12.2.1 等值连接
12.2.2 不等值连接
12.2.3 自然连接
12.2.4 复杂的内连接查询
12.3 外连接
12.3.1 左外连接
12.3.2 右外连接
12.3.3 全外连接
12.3.4 通过外连接进行多表联合查询
12.4 其他连接
12.4.1 自连接
12.4.2 交叉连接
第13章 聚合和旋转数据
13.1 聚合数据
13.1.1 聚合数据概述
13.1.2 OVER子句
13.1.3 附加属性
13.1.4 累积聚合
13.1.5 滑动聚合
13.1.6 YTD聚合
13.2 旋转数据(交叉表)
13.2.1 结果集的简单旋转
13.2.2 将结果集旋转成一行
13.2.3 将结果集旋转后求和
13.2.4 结果集旋转后汇总重复字段
13.2.5 动态生成旋转数据
13.2.6 结果集的反向旋转
13.3 常用交叉表查询
13.3.1 Access交叉表查询
13.3.2 SQL Server 2000交叉表查询
13.3.3 SQL Server 2005/2008交叉表查询方案
第三篇 高级应用篇
第14章 视图
14.1 视图概述
14.2 视图创建
14.2.1 通过视图设计器创建视图
14.2.2 使用CREATE VIEW语句创建视图
14.2.3 创建基于视图的视图
14.3 视图重命名
14.4 视图修改
14.4.1 使用管理器修改视图
14.4.2 使用ALTER VIEW语句修改视图
14.5 视图定义信息查询
14.6 视图删除
14.6.1 使用管理器删除视图
14.6.2 使用DROP VIEW语句删除视图
14.7 视图应用
14.7.1 通过视图添加数据
14.7.2 通过视图更新数据
14.7.3 通过视图删除数据
14.7.4 通过视图简化复杂查询
14.7.5 通过视图过滤不想要的数据
14.7.6 通过视图显示表达式的结果
14.7.7 在视图中使用WITH CHECK OPTION子句
14.8 使用视图加强数据安全
14.8.1 对视图进行加密
14.8.2 对不同的用户设置权限
14.8.3 通过视图限制用户对列的访问
14.8.4 通过视图限制用户对行的访问
第15章 存储过程
15.1 存储过程概述
15.1.1 存储过程的概念
15.1.2 存储过程的作用和功能
15.1.3 存储过程的优点
15.2 创建存储过程
15.2.1 CREATE PROCEDURE语句
15.2.2 创建具有回传参数的存储过程
15.2.3 在存储过程中使用事务
15.2.4 使用Return语句从存储过程中返回值
15.3 管理存储过程
15.3.1 执行存储过程
15.3.2 执行具有回传参数的存储过程
15.3.3 查看存储过程
15.3.4 修改存储过程
15.3.5 删除存储过程
15.3.6 存储过程的重新编译
15.3.7 执行远程存储过程
15.3.8 扩展存储过程
15.4 在Oracle数据库下创建存储过程
15.4.1 创建存储过程
15.4.2 执行存储过程
15.4.3 删除存储过程
15.5 在MySQL数据库下创建存储过程
15.5.1 创建存储过程
15.5.2 执行存储过程
第16章 自定义函数及应用
16.1 用户自定义函数概述
16.1.1 用户自定义函数的特点
16.1.2 用户自定义函数的类别
16.1.3 用户自定义函数中有效语句类型
16.2 创建函数
16.2.1 创建用户自定义函数
16.2.2 创建标量函数
16.2.3 创建内联表值函数
16.2.4 创建多语句表值函数
16.3 管理用户自定义函数
16.3.1 调用用户自定义函数
16.3.2 查看用户自定义函数
16.3.3 修改用户自定义函数
16.3.4 删除用户自定义函数
16.3.5 用户自定义函数的架构绑定
16.4 用户自定义函数与存储过程的区别
第17章 触发器
17.1 触发器的优点
17.2 触发器的种类
17.2.1 SQL Server中触发器的种类
17.2.2 Oracle中触发器的种类
17.3 创建触发器
17.3.1 创建简单的触发器
17.3.2 创建具有触发条件的触发器
17.3.3 创建嵌套触发器
17.3.4 创建递归触发器
17.3.5 创建INSTEAD OF触发器
17.3.6 创建列级触发器
17.4 管理触发器
17.4.1 查看触发器
17.4.2 修改触发器
17.4.3 重命名触发器
17.4.4 禁用和启用触发器
17.4.5 删除触发器
17.5 应用触发器
17.5.1 应用触发器添加数据
17.5.2 应用触发器修改数据
17.5.3 应用触发器删除数据
17.6 在Oracle数据库下创建触发器
17.6.1 创建DML触发器
17.6.2 创建DDL触发器
17.7 在MySQL数据库下创建触发器
第18章 游标及应用
18.1 创建游标
18.1.1 声明游标
18.1.2 打开游标
18.1.3 读取游标中数据
18.1.4 嵌套游标
18.1.5 关闭并释放游标
18.1.6 创建参数化游标
18.2 游标属性
18.2.1 获取游标状态
18.2.2 获取游标行数
18.3 游标操作
18.3.1 基于游标定位修改数据
18.3.2 基于游标定位删除数据
18.3.3 在游标中包含计算列
18.3.4 将游标中的数据进行排序显示
18.4 动态游标
18.4.1 声明游标变量
18.4.2 使用游标变量
18.5 游标系统存储过程
18.5.1 sp_cursor_list存储过程
18.5.2 sp_describe_cursor存储过程
18.5.3 sp_describe_cursor_columns存储过程
18.5.4 sp_describe_cursor_tables存储过程
18.6 在Oracle数据库下使用游标
18.6.1 显式游标
18.6.2 隐式游标
第19章 事务
19.1 事务概述
19.1.1 显式事务与隐性事务
19.1.2 设置事务属性
19.1.3 事务的工作机制
19.1.4 编写有效的事务
19.2 事务操作
19.2.1 提交事务
19.2.2 设置事务回退点
19.2.3 回滚事务
19.3 事务并发控制
19.3.1 事务的并发问题
19.3.2 表级锁定
19.3.3 设置事务隔离层并发控制
19.3.4 死锁的产生及预防
19.4 分布式事务处理
19.4.1 分布式事务简介
19.4.2 创建分布式事务
19.4.3 分布式处理协调器
第20章 索引
20.1 索引概述
20.1.1 索引的基本概念
20.1.2 索引的分类
20.1.3 使用索引的原则
20.2 创建索引
20.2.1 创建简单的非簇索引
20.2.2 创建多字段非簇索引
20.2.3 创建唯一索引
20.2.4 创建簇索引
20.2.5 创建虚拟列索引
20.3 维护索引
20.3.1 查看是否需要维护索引
20.3.2 重构索引
20.3.3 整理索引碎片
20.3.4 删除索引
第四篇 常用函数篇
第21章 聚合函数
21.1 统计聚合函数
21.1.1 求和函数
21.1.2 最大值函数
21.1.3 最小值函数
21.1.4 平均值函数
21.1.5 标准偏差函数
21.1.6 方差函数
21.2 行聚合函数
21.2.1 SQL Server:Count()函数
21.2.2 Oracle:Count()函数
21.2.3 MySQL:Count()函数
21.3 列表函数
21.3.1 列表最大值函数
21.3.2 列表最小值函数
第22章 数学函数
22.1 符号转换判断函数
22.1.1 绝对值函数
22.1.2 符号判断函数
22.2 取舍函数
22.2.1 四舍五入函数
22.2.2 向上取整函数
22.2.3 向下取整函数
22.3 三角函数
22.3.1 正弦函数
22.3.2 反正弦函数
22.3.3 余弦函数
22.3.4 正切函数
22.3.5 反正切函数
22.3.6 余切函数
22.3.7 角度/弧度函数
22.4 指数/对数函数
22.4.1 指数函数
22.4.2 对数函数
22.5 进制转换函数
22.5.1 Oracle:Hextoraw()函数
22.5.2 Oracle:Rawtohex()函数
22.6 随机函数
22.6.1 SQL Server:Rand()函数
22.6.2 MySQL:Rand()函数
第23章 字符串处理函数
23.1 大小写转换函数
23.1.1 大写转换函数
23.1.2 小写转换函数
23.2 去除空格函数
23.2.1 去除左空格函数
23.2.2 去除右空格函数
23.3 连接与截取函数
23.3.1 连接函数
23.3.2 截取函数
23.4 查找/替换函数
23.4.1 查找函数
23.4.2 替换函数
23.5 其他字符处理函数
23.5.1 转换函数
23.5.2 修改函数
23.5.3 比较函数
第24章 日期时间处理函数
24.1 日期时间获取函数
24.1.1 日期获取函数
24.1.2 时间获取函数
24.1.3 星期函数
24.2 日期时间处理函数
24.2.1 日期修改函数
24.2.2 时间修改函数
24.3 日期时间比较函数
24.3.1 日期比较函数
24.3.2 时间比较函数
24.4 日期时间截取函数
24.4.1 获取日期时间各个部分
24.4.2 日期时间截取函数
24.4.3 日期时间格式化函数
第25章 类型转换函数
25.1 通用类型转换函数
25.1.1 SQL Server:Cast()函数
25.1.2 SQL Server:Convert()函数
25.1.3 Oracle:Convert()函数
25.1.4 Oracle:Cast()函数
25.1.5 MySQL:Convert()函数
25.2 具体类型转换函数
25.2.1 Oracle:To_Char()函数
25.2.2 Oracle:To_Data()函数
25.2.3 Oracle:AscIIStr()函数
25.2.4 Oracle:Bin_to_num()函数
25.2.5 Oracle:CharToRowID()函数
25.2.6 Oracle:Compose()函数
25.2.7 Oracle:DeCompose()函数
25.2.8 Oracle:RowIDToChar()函数
25.2.9 Oracle:To_Number()函数
25.2.10 MySQL:Str_To_Date()函数
25.3 类型判断函数
25.3.1 SQL Server:IsDate()函数
25.3.2 SQL Server:IsNull()函数
25.3.3 SQL Server:IsNumeric()函数
25.3.4 SQL Server:NullIf()函数
索引
猜您喜欢