SQL语言参考大全


SQL语言参考大全

文章插图
SQL语言参考大全【SQL语言参考大全】《SQL语言参考大全》是2008年10月1日人民邮电出版社出版的图书,作者是梁冰、陈丹丹、苏宇 。
基本介绍书名:SQL语言参考大全
作者:梁冰、陈丹丹、苏宇 
ISBN:9787115184726
类别:图书 >> 计算机/网路 >> 资料库 >> SQL
页数:776
定价:89.00
出版社:人民邮电出版社
出版时间:2008-10-1
装帧:平装
开本:16开
字数:1340000
版次:1
纸张:胶版纸
内容简介本书是一本介绍SQL语言的综合参考手册,书中几乎囊括了使用SQL进行资料库开发和管理的各种技术,涉及当前流行的SQL Server 2000、SQL Server 2005、Oracle和MySQL 4种资料库 。全书共分25章,包括资料库配置与管理、使用企业管理器管理资料库、SQL语言基础、管理资料库与数据表、添加数据、修改和删除数据、SQL基本查询、複杂查询、数据排序、数据统计分析、子查询、多表连线查询、聚合与旋转数据、视图、存储过程、自定义函式、触发器、游标、事务、索引、聚合函式、数学函式、字元串处理函式、日期时间处理函式和类型转换函式等内容 。书中各部分技术既相对独立又相互联繫,可以逐步引导读者深入学习并掌握SQL编程的各种知识、方法和技巧 。《SQL语言参考大全》附有配套光碟 。光碟提供了书中实例的全部原始码,这些原始码都经过精心调试,在Windows 2000下测试通过,保证能够正常运行 。《SQL语言参考大全》内容精炼、重点突出、实例丰富,是从事资料库开发人员的必备参考书,同时也非常适合大、中专院校师生阅读 。图书目录第1章 资料库配置与管理 1第2章 使用企业管理器管理资料库 75第3章 SQL语言基础 1033.1 SQL语言概述 1043.1.1 SQL概述 1043.1.2 SQL语言的组成 1043.1.3 SQL语句结构 1063.1.4 T-SQL语句分类 1063.2 数据类型 1073.2.1 整数数据类型 1073.2.2 浮点数据类型 1073.2.3 字元数据类型 1083.2.4 日期和时间数据类型 1093.2.5 货币数据类型 1093.2.6 二进制数据类型 1103.2.7 文本和图像数据类型 1103.2.8 用户自定义类型 1103.3 常量 1123.3.1 数值常量 1123.3.2 字元串常量 1123.3.3 日期和时间常量 1123.4 变数 1123.4.1 局部变数 1123.4.2 全局变数 1143.5 运算符 1163.5.1 算术运算符 1163.5.2 赋值运算符 1173.5.3 逻辑运算符 1183.6 流程控制语句 1193.6.1 语句块BEGIN...END 1193.6.2 IF条件选择语句 1213.6.3 IF...ELSE 1223.6.4 CASE分支选择语句 1243.6.5 WHILE循环语句 1273.6.6 WHILE...CONTINUE...BREAK循环 1283.6.7 RETURN 1293.6.8 GOTO 1303.6.9 WAITFOR 1313.7 常用命令 1323.7.1 DBCC命令 1323.7.2 CHECKPOINT命令 1343.7.3 DECLARE命令 1343.7.4 PRINT命令 1363.7.5 RAISERROR命令 1393.7.6 READTEXT命令 1393.7.7 BACKUP命令 1403.7.8 SELECT命令 1413.7.9 SET命令 1433.7.10 SHUTDOWN命令 1443.7.11 WRITETEXT命令 1453.7.12 USE命令 145第4章 管理资料库与数据表 1474.1 资料库管理 1484.1.1 创建资料库 1484.1.2 修改资料库 1524.1.3 删除资料库 1584.2 数据表管理 1594.2.1 创建数据表 1604.2.2 查看数据表 1674.2.3 修改数据表 1694.2.4 删除数据表 177第5章 添加数据 1795.1 插入单行记录 1805.1.1 INSERT语句基本语法 1805.1.2 插入整行数据 1805.1.3 插入NULL值 1815.1.4 惟一值的插入 1815.1.5 特定栏位数据插入 1825.1.6 插入默认值 1845.1.7 插入日期数据 1845.1.8 通过视图插入行 1865.1.9 向表中插入记录时注意指定的不同的栏位顺序 1865.1.10 插入的数据类型值与实际中的数据类型不匹配时,系统将输出错误提示 1875.1.11 向表中插入栏位的个数少于表中实际栏位的个数,有时会出错 1885.2 插入多行记录 1895.2.1 插入多行记录的语法格式 1895.2.2 使用VALUES关键字引入多行数据插入 1895.2.3 使用SELECT语句插入值 1905.3 表中数据的複製 1915.3.1 基本语法 1915.3.2 表中数据的複製套用 1915.4 将SQL Server中数据导出到记事本中 1925.5 将SQL Server中的数据导入/导出到Excel数据表中 1935.5.1 从Excel导入数据到SQL Server中 1935.5.2 从SQL Server中将数据导出到Excel数据表中 1945.6 将SQL Server中的数据导入/导出到ACCESS中 1965.6.1 从ACCESS导入数据到SQL Server中 1965.6.2 将SQL Server中的数据导出到ACCESS中 197第6章 修改和删除数据 1996.1 UPDATE语句的基本语法 2006.2 使用UPDATE语句更新列值 202 6.3 利用子查询更新行中的值 2056.3.1 语法格式 2056.3.2 利用子查询返回的行数不多于一行(只返回一个值) 2056.3.3 利用子查询返回多行(返回多个值) 2066.3.4 利用内连线查询来更新数据表中的信息 2076.4 依据外表值更新数据 2096.5 赋值UPDATE 2106.5.1 使用UPDATE为表中所有行中的数据赋值(省略WHERE子句) 2106.5.2 使用UPDATE为表中的多行数据赋值 2116.5.3 使用UPDATE为表中的一行数据赋值(WHERE子句不能省) 2116.6 分步更新表中的数据 2126.7 修改指定栏位的数据值 2146.7.1 修改指定datetime类型栏位内的数据 2146.7.2 修改指定int类型栏位内的数据 2156.7.3 修改指定varchar类型栏位内的数据 2156.7.4 修改指定float类型栏位内的数据 2166.8 DELETE语句的基本语法 2176.9 使用DELETE语句删除数据 2176.9.1 使用DELETE语句删除所有数据(省略WHERE子句) 2176.9.2 使用DELETE语句删除多行数据 2196.9.3 DELETE语句删除单行数据(WHERE子句不能省) 2206.10 删除重複行 2216.10.1 删除完全重複行 2216.10.2 删除部分重複行 2226.11 使用TRUNCATE TABLE语句删除数据 2246.12 使用DELETE语句中带有的TOP子句 2246.13 删除指定栏位数据为空的记录 2256.14 通过视图更新表 2266.14.1 通过视图更新表数据 2266.14.2 通过视图删除表数据 228第7章 SQL的基本查询 2297.1 简单查询 2307.1.1 SELECT语句基本结构 2307.1.2 单列查询 2307.1.3 多列查询 2317.1.4 查询所有的列 2327.1.5 别名的套用 2327.1.6 使用TOP查询前若干行 2357.1.7 除掉重複列 2377.2 计算列查询 2387.2.1 连线列值 2387.2.2 查询中使用计算列 2387.2.3 查询中使用表达式 2407.3 条件查询 2427.3.1 WHERE子句 2427.3.2 使用“=”查询数据 2427.3.3 使用“”查询数据 2437.3.4 使用“”查询数据 2437.3.5 使用“=”查询数据 2447.3.6 使用“=”查询数据 2447.3.7 使用“!”查询数据 245 7.3.8 使用“!”查询数据 2457.3.9 使用“!=”和“”查询数据 2457.4 範围查询(BETWEEN) 2467.4.1 查询两数之间的数据 2467.4.2 查询两个日期之间的数据 2477.4.3 在BETWEEN中使用日期函式 2477.4.4 查询不在两数之间的数据 2487.5 逻辑运算符 2497.5.1 使用AND运算符 2497.5.2 使用OR运算符 2507.5.3 使用NOT运算符 2517.5.4 使用OR、AND进行查询 2527.6 格式化结果集 2527.6.1 格式化日期 2537.6.2 格式化小数位数 2537.6.3 除去空格 254第8章 複杂查询 2578.1 模糊查询 2588.1.1 LIKE谓词 2588.1.2 “%”通配符的使用 2598.1.3 “_”通配符的使用 2598.1.4 “[]”通配符的使用 2608.1.5 “[^]”通配符的使用 2608.1.6 ESCAPE转义字元 2618.2 IN运算符 2628.2.1 使用IN查询数据 2638.2.2 在IN中使用运算 2638.2.3 在IN中使用列进行查询 2648.2.4 使用NOT IN查询数据 2648.2.5 使用NOT IN查询后两行数据 2658.3 行查询 2668.3.1 随机查询一行数据 2668.3.2 结果集中添加行号 2678.3.3 查询隔行数据 2688.3.4 查询指定範围内的所有行数据 2698.4 空值(NULL)判断 2708.4.1 查询空值(IS NULL) 2708.4.2 查询非空值(IS NOT NULL) 2718.4.3 对空值进行处理 2718.5 对结果集操作 2738.5.1 利用结果集创建永久表 2738.5.2 利用结果集创建临时表 2748.6 複杂条件查询 2748.6.1 查询表中的第n行数据 2748.6.2 查询考试成绩最高的分数 2768.6.3 查询各部门人数 2778.6.4 查询各部门基本工资最低的员工 278第9章 数据排序 2799.1 数值数据排序 2809.1.1 按升序和降序排列 2809.1.2 按列别名排序 2819.1.3 在ORDER BY子句中使用表达式 2839.1.4 按空值排序 2839.1.5 对多列排序 2879.1.6 对数据表中的指定行数进行排序 289 9.2 字元串排序 2939.2.1 按字元串中的子串排序 2939.2.2 按字元串中的数值排序 2989.3 汉字排序 2999.3.1 排序规则简介 2999.3.2 按姓氏笔画排序 3009.3.3 按拼音排序 3019.4 按列的编号排序 3019.5 动态排序 3039.5.1 在MS SQL Server中的动态排序 3039.5.2 在Oracle 9i中的动态排序 3049.6 随机排序 306第10章 数据统计分析 30710.1 聚合函式 30810.2 聚合函式的典型套用 30910.2.1 求平均值 30910.2.2 获取结果集行数 31110.2.3 计算不包括最大值和最小值的平均值 31310.2.4 对多列求和 31410.2.5 在WHERE子句中使用聚合函式 31610.2.6 Oracle 9i资料库NVL()函式在聚合函式中的使用 31610.2.7 多个聚合函式的使用 31710.3 分组统计 31810.3.1 使用GROUP BY子句创建分组 31810.3.2 使用GROUP BY子句创建多列分组 31910.3.3 对表达式进行分组统计 32010.3.4 在统计中使用ROLLUP关键字和CUBE关键字 32110.3.5 在SQL查询语句中GROUP BY子句的NULL值处理 32310.3.6 使用HAVING子句设定统计条件 32310.3.7 使用COMPUTE子句在结果集中显示明细和汇总行 32510.3.8 使用COMPUTE BY子句显示多级分类汇总 32710.3.9 对统计结果排序 32810.3.10 在WHERE子句中使用GROUP BY子句 32910.3.11 GROUP BY子句的特殊用法 329第11章 子查询 33111.1 简单子查询 33211.1.1 SELECT列表中的子查询 33311.1.2 多列子查询 33311.1.3 比较子查询 33411.1.4 在子查询中使用聚合函式 33511.2 多行子查询 33511.2.1 使用IN操作符的多行子查询 33611.2.2 使用NOT IN子查询实现差集运算 33611.2.3 理解通过量词实现多行子查询 33711.2.4 使用ALL操作符的多行子查询 33811.2.5 使用ANY/SOME操作符的多行子查询 33911.2.6 EXISTS子查询实现两表交集 34011.2.7 NOT EXISTS子查询实现两表的差集 34311.2.8 UNIQUE子查询 34411.3 相关子查询 344 11.3.1 使用IN引入相关子查询 34511.3.2 使用NOT IN引入相关子查询 34511.3.3 在子查询中使用总计函式返回单个值 34711.3.4 理解子查询在WHERE子句中的作用 34711.3.5 在HAVING子句中使用相关子查询 34811.4 嵌套子查询 34911.4.1 嵌套子查询 34911.4.2 複杂的嵌套查询 35011.4.3 嵌套查询在查询统计中的套用 35211.4.4 在UPDATE中使用子查询 35311.4.5 在INSERT中使用子查询 35411.4.6 在DELETE中使用子查询 35411.5 组合查询 35511.5.1 交集运算 35511.5.2 差集运算 35511.5.3 通过UNION合併多个结果集 35611.5.4 使用UNION ALL保留重複行 35711.5.5 通过UNION语句提高查询结果的可读性 35811.5.6 在UNION中通过文字确定数据的来源 35911.5.7 通过UNION ALL语句将数据表中的指定记录优先显示 36011.6 递归查询 36111.6.1 CTE 36111.6.2 递归查询 362第12章 多表连线 36512.1 多表连线 36612.1.1 笛卡尔乘积 36612.1.2 通过WHERE子句连线多表 36712.1.3 通过FROM子句连线多表 36712.1.4 在多表连线中设定连线条件 36812.1.5 在多表连线中返回某个表的所有列 36912.1.6 通过设定表别名提高SQL可读性 36912.2 内连线 37012.2.1 等值连线 37012.2.2 不等值连线 37112.2.3 自然连线 37212.2.4 複杂的内连线查询 37212.3 外连线 37312.3.1 左外连线 37312.3.2 右外连线 37412.3.3 全外连线 37512.3.4 通过外连线进行多表联合查询 37612.4 其他连线 37712.4.1 自连线 37712.4.2 交叉连线 377第13章 聚合与旋转数据 37913.1 聚合数据 38013.1.1 聚合数据 38013.1.2 OVER子句 38013.1.3 附加属性(Tiebreakers) 38313.1.4 累积聚合 38413.1.5 滑动聚合 38613.1.6 YTD聚合 38813.2 旋转数据(交叉表) 38813.2.1 结果集的简单旋转 38913.2.2 将结果集旋转成一行 389 13.2.3 将结果集旋转后求和 39013.2.4 结果集旋转后汇总重複栏位 39213.2.5 动态生成旋转数据 39313.2.6 结果集的反向旋转 39413.3 常用交叉表查询 39513.3.1 Access交叉表查询 39513.3.2 SQL Server 2000交叉表查询 39713.3.3 SQL Server 2005交叉表查询方案 398第14章 视图 40314.1 视图概述 40414.2 视图创建 40414.2.1 使用企业管理器创建视图 40414.2.2 使用CREATE VIEW语句创建视图 40714.2.3 使用嚮导创建视图 40914.2.4 创建基于视图的视图 41114.3 视图重命名 41314.4 视图修改 41314.4.1 使用企业管理器修改视图 41314.4.2 使用ALTER VIEW语句修改视图 41414.5 视图定义信息查询 41614.6 视图删除 41814.6.1 使用企业管理器删除视图 41814.6.2 使用DROP VIEW语句删除视图 41914.7 视图套用 42014.7.1 通过视图添加数据 42014.7.2 通过视图更新数据 42214.7.3 通过视图删除数据 42214.7.4 通过视图简化複杂查询 42314.7.5 通过视图过滤不想要的数据 42414.7.6 通过视图显示表达式的结果 42414.7.7 在视图中使用WITH CHECK OPTION子句 42614.8 使用视图加强数据安全 42714.8.1 对视图进行加密 42714.8.2 对不同的用户设定许可权 42814.8.3 通过视图限制用户对列的访问 43014.8.4 通过视图限制用户对行的访问 430第15章 存储过程 43315.1 存储过程概述 43415.1.1 存储过程的概念 43415.1.2 存储过程的作用和功能 43415.1.3 存储过程的优点 43515.2 创建存储过程 43615.2.1 CREATE PROCEDURE语句 43615.2.2 创建具有回传参数的存储过程 44015.2.3 在存储过程中使用事务 44815.2.4 使用Return语句从存储过程中返回值 44915.3 管理存储过程 45015.3.1 执行存储过程 45115.3.2 执行具有回传参数的存储过程 453 15.3.3 查看存储过程 45415.3.4 修改存储过程 45615.3.5 删除存储过程 45915.3.6 存储过程的重新编译 46015.3.7 调试存储过程 46215.3.8 执行远程存储过程 46315.3.9 扩展存储过程 46615.4 在Oracle资料库下创建存储过程 46715.4.1 创建存储过程 46715.4.2 执行存储过程 46915.4.3 删除存储过程 46915.5 在MySQL资料库下创建存储过程 46915.5.1 创建存储过程 46915.5.2 执行存储过程 471第16章 自定义函式及套用 47316.1 自定义函式概述 47416.1.1 自定义函式的特点 47416.1.2 自定义函式的类别 47416.1.3 自定义函式中有效语句类型 47416.2 创建函式 47516.2.1 创建自定义函式 47516.2.2 创建标量函式 47616.2.3 创建内联表值函式 47916.2.4 创建多语句表值函式 48016.3 管理函式 48216.3.1 调用函式 48216.3.2 查看函式 48316.3.3 修改函式 48516.3.4 删除函式 48716.3.5 函式的架构绑定 48816.4 函式与存储过程的区别 489第17章 触发器 49117.1 触发器的优点 49217.2 触发器的种类 49217.2.1 SQL Server中触发器的种类 49217.2.2 Oracle中触发器的种类 49317.3 创建触发器 49317.3.1 创建简单的触发器 49317.3.2 创建具有触发条件的触发器 50017.3.3 创建嵌套触发器 50317.3.4 创建递归触发器 50617.3.5 创建INSTEAD OF触发器 50817.3.6 创建列级触发器 51117.4 管理触发器 51317.4.1 查看触发器 51317.4.2 修改触发器 51517.4.3 重命名触发器 51717.4.4 禁用和启用触发器 51817.4.5 删除触发器 51917.5 套用触发器 52017.5.1 套用触发器添加数据 52017.5.2 套用触发器修改数据 52217.5.3 套用触发器删除数据 52317.6 在Oracle资料库下创建触发器 52417.6.1 DML触发器 52417.6.2 创建DDL触发器 52617.7 在MySQL资料库下创建触发器 527第18章 游标及套用 529 18.1 创建游标 53018.1.1 声明游标 53018.1.2 打开游标 53218.1.3 读取游标中数据 53318.1.4 嵌套游标 53618.1.5 关闭并释放游标 53818.1.6 创建参数化游标 53918.2 游标属性 54118.2.1 获取游标状态 54118.2.2 获取游标行数 54318.3 游标操作 54418.3.1 基于游标定位修改数据 54418.3.2 基于游标定位删除数据 54618.3.3 在游标中包含计算列 54718.3.4 将游标中的数据进行排序显示 54918.4 动态游标 55018.4.1 声明游标变数 55018.4.2 使用游标变数 55018.5 游标系统存储过程 55318.5.1 sp_cursor_list存储过程 55318.5.2 sp_describe_cursor存储过程 55418.5.3 sp_describe_cursor_columns存储过程 55618.5.4 sp_describe_cursor_tables存储过程 55818.6 在Oracle资料库下使用游标 55918.6.1 显式游标 55918.6.2 隐式游标 561第19章 事务 56319.1 事务概述 56419.1.1 显式事务与隐性事务 56419.1.2 设定事务属性 56719.1.3 事务的工作机制 56819.1.4 编写有效的事务 56919.2 事务操作 57019.2.1 提交事务 57019.2.2 设定事务回退点 57219.2.3 回滚事务 57419.3 事务并发控制 57519.3.1 事务的并发问题 57519.3.2 表级锁定 57619.3.3 设定事务隔离层并发控制 57919.3.4 死锁的产生及预防 58119.4 分布事务处理 58219.4.1 分散式事务简介 58219.4.2 创建分散式事务 58319.4.3 分散式处理协调器 583第20章 索引 58520.1 索引的概述 58620.1.1 索引的基本概念 58620.1.2 索引的分类 58720.1.3 使用索引的原则 58720.2 创建索引 58820.2.1 创建简单的非簇索引 58820.2.2 创建多栏位非簇索引 59020.2.3 创建惟一索引 59120.2.4 创建簇索引 59320.2.5 创建虚拟列索引 59620.3 维护索引 59820.3.1 查看是否需要维护索引 59820.3.2 重构索引 60020.3.3 整理索引碎片 60220.3.4 删除索引 603第21章 聚合函式 605 21.1 统计聚合函式 60621.1.1 求和函式 60621.1.2 最大值函式 61021.1.3 最小值函式 61321.1.4 平均值函式 61721.1.5 标準偏差函式 62121.1.6 方差函式 62521.2 行聚合函式 63021.2.1 SQL Server:Count()函式 63021.2.2 Oracle:Count()函式 63121.2.3 MySql:Count()函式 63221.3 列表函式 63221.3.1 列表最大值函式 63221.3.2 列表最小值函式 634第22章 数学函式 63722.1 符号转换判断函式 63822.1.1 绝对值函式 63822.1.2 符号判断函式 64022.2 取捨函式 64122.2.1 四捨五入函式 64122.2.2 向上取整函式 64322.2.3 向下取整函式 64522.3 三角函式 64622.3.1 正弦函式 64722.3.2 反正弦函式 64922.3.3 余弦函式 65022.3.4 正切函式 65222.3.5 反正切函式 65422.3.6 余切函式 65622.3.7 角度/弧度函式 65722.4 指数/对数函式 65922.4.1 指数函式 65922.4.2 对数函式 66522.5 进制转换函式 66822.5.1 Oracle:Hextoraw()函式 66822.5.2 Oracle:Rawtohex()函式 66922.6 随机函式 66922.6.1 SQL Server:Rand函式 67022.6.2 MySQL:Rand()函式 670第23章 字元串处理函式 67323.1 大小写转换函式 67423.1.1 大写转换函式 67423.1.2 小写转换函式 67623.2 去除空格函式 67823.2.1 去除左空格函式 67823.2.2 去除右空格函式 68023.3 连线与截取函式 68123.3.1 连线函式 68123.3.2 截取函式 68323.4 查找\替换函式 68623.4.1 查找函式 68623.4.2 替换函式 69323.5 其他字元处理函式 69723.5.1 转换函式 69723.5.2 修改函式 70123.5.3 比较函式 709第24章 日期时间处理函式 71324.1 日期时间获取函式 71424.1.1 日期获取函式 71424.1.2 时间获取函式 72624.1.3 星期函式 72924.2 日期时间处理函式 73424.2.1 日期修改函式 73424.2.2 时间修改函式 73824.3 日期时间比较函式 74124.3.1 日期比较函式 74124.3.2 时间比较函式 74324.4 日期时间截取函式 74324.4.1 获取日期时间各个部分 74324.4.2 日期时间截取函式 74524.4.3 日期时间格式化函式 747 24.4.4 日期时间格式化函式 748第25章 数学函式 75325.1 通用类型转换函式 75425.1.1 SQL Server:Cast()函式 75425.1.2 SQL Server:Convert()函式 75425.1.3 Oracle:Convert()函式 75525.1.4 Oracle:Cast()函式 75625.1.5 MySQL:Convert()函式 75625.2 具体类型转换函式 75725.2.1 Oracle:To_Char()函式 75725.2.2 Oracle:To_Data()函式 75725.2.3 Oracle:AscIIStr()函式 75725.2.4 Oracle:Bin_to_num()函式 75825.2.5 Oracle:CharToRowID()函式 75825.2.6 Oracle:Compose()函式 75925.2.7 Oracle:DeCompose()函式 75925.2.8 Oracle:RowIDToChar()函式 76025.2.9 Oracle:To_Number()函式 76025.2.10 MySQL:Str_To_Date()函式 76125.3 类型判断函式 76125.3.1 SQL Server:IsDate()函式 76125.3.2 SQL Server:IsNull()函式 76225.3.3 SQL Server:IsNumeric()函式 76225.3.4 SQL Server:NullIf()函式 763实例索引 765……图书序言SQL又称为结构化查询语言(Structured Query Language),是与当前关係型资料库互动的的通用语言 。与程式设计语言不同,sQL只做一件事情,即为用户提供简单而有效率的数据读写操作(从资料库中) 。作为一名资料库开发人员,除了掌握一门程式设计语言,还必须掌握SQL语言的相关知识,能够熟练使用SQL语句进行各种资料库操作 。本书对SQL语言进行了详细介绍,并且提供了大量实例解决各种複杂的资料库操作,是资料库开发人员必不可少的参考工具书 。本书内容本书是一本SQL语言参考大全,几乎囊括了进行资料库程式开发的各种sQL知识,同时在讲解中结合了大量实用而又有代表性的示例和典型套用 。全书共25章 。书中各部分技术既相对独立又相对联繫,可以逐步引导读者深入学习并掌握SQL的编程知识、方法和技巧,是资料库开发人员必备的案头参考书 。第1章介绍sQL Server、Oracle、:MySQL资料库在Windows、Linux系统的安装,以及服务的启动和各种资料库的使用工具,使读者能够快速地掌握资料库的基本操作 。第2章介绍使用sQL Server和Oracle企业管理器进行资料库操作和维护 。第3章介绍sQL语言的基本知识,包括SQL语句的常量、变数、数据类型、运算符和流程控制语句 。第4章介绍资料库及数据表的创建、修改和删除操作 。第5章介绍数据的添加操作及如何利用数据添加来赋值数据表 。第6章介绍数据的修改和删除操作 。第7章介绍基本的数据查询语句 。第8章介绍各种複杂的数据查询 。第9章介绍数据的各种排序方法 。第1 0章介绍如何进行数据的分组统计 。第11章介绍子查询及递归查询的相关知识 。第12章介绍内联接、外联接、交叉联接等多表连线的相关知识 。第13章介绍数据的聚合与旋转 。第14章介绍视图的创建、修改和删除,以及如何通过视图修改基表数据 。第1 5章介绍存储过程的创建及套用 。第16章介绍自定义函式的创建、修改、删除及套用 。第17章介绍触发器的创建、修改、删除及套用 。第18章介绍游标的创建与使用 。第19章介绍事务的种类、性质及套用 。第20章介绍索引的创建与维护 。第21章介绍SQLServer、Oracle和MysQL中的聚合函式 。第22章介绍SQLServer、Oracle和MySQL中的数学函式 。