注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络数据库SQL SeverSQL完全手册(第四版)

SQL完全手册(第四版)

SQL完全手册(第四版)

定 价:¥59.80

作 者: (荷)Rick F. van der Lans(范德兰斯)
出版社: 电子工业出版社
丛编项: 完全手册丛书
标 签: Server

购买这本书可以去


ISBN: 9787121043123 出版时间: 2007-06-01 包装: 胶版纸
开本: 787*1092 1/16 页数: 574 字数:  

内容简介

  SQL是一种用于处理数据库的强大语言。本书完整且详细地描述了SQL ,内容涉及查询与更新数据、创建表对象、SQL编程、过程式数据库对象、对象关系概念等。通过利用随书附带的MySQL数据库服务器作为平台,书中包含了许多示例和练习,这些示例的难度由浅入深,简单易懂;此外,在附录中还给出了几乎所有SQL语句的定义和函数清单以及相关示例。在阅读本书后,读者将会熟悉SQL的几乎所有语句和特性,并会快速有效地使用 SQL。本书可作为高等教育本科院校、高职高专院校的学生的教材,也可供程序开发人员、数据库设计人员、分析人员及其他相关人员使用。

作者简介

  范德兰斯,Rick F.van der Lans是数据库技术、SQL及数据仓库领域的一位独立咨询师、作者以及讲师。他是R20/Consultancy的管理经理。他一直是Dutch ISO委员会的成员,负责开发SQL标准。在过去的20年里,他为几千人讲授了SQL课程。他的许多书籍包括Introduction to SQL和The SQLGuide to Oracle已被翻译成了多种语言,且销量超过了100000册。 Rick是一位国际注册讲师,在欧洲的许多国家、南非、美国及澳大利亚均做过演讲。他的电子邮件地址为sql@r20.nl。

图书目录

第一部分 引言
第1章 SQL简介
1.1 简介
1.2 数据库、数据库服务器和数据库语言
1.3 关系模型
1.3.1 表、列和行
1.3.2 约束
1.3.3 主键
1.3.4 候选键
1.3.5 交换键
1.3.6 外键
1.4 什么是SQL
1.5 SQL应用程序的类别
1.6 SQL简史
1.7 整体式、客户/服务器与Internet体系结构
1.8 事务数据库和数据仓库
1.9 SQL的标准化
1.10 SQL数据库服务器的市场
1.11 SQL版本
1.12 本书的结构
第2章 网球俱乐部示例数据库
2.1 简介
2.2 网球俱乐部的描述
2.3 表的内容
2.4 完整性约束
第3章 安 装 软 件
3.1 简介
3.2 安装MySQL
3.3 安装ODBC
3.4 安装WinSQL
3.5 从网站上下载SQL语句
3.6 准备
第4章 SQL概览
4.1 简介
4.2 登录到MySQL数据库服务器
4.3 创建新SQL用户
4.4 创建数据库
4.5 选择当前数据库
4.6 创建表
4.7 NULL值
4.8 使用数据填充表
4.9 查询表
4.10 更新与删除行
4.11 使用索引优化查询过程
4.12 视图
4.13 用户和数据安全
4.14 删除数据库对象
4.15 系统参数
4.16 SQL语句分组
4.17 目录表
4.18 SQL语句的定义
第二部分 查询与更新数据
第5章 SELECT语句:共用元素
5.1 简介
5.2 常量及其数据类型
5.2.1 整数常量
5.2.2 小数常量
5.2.3 浮点常量、实常量和双精度常量
5.2.4 字符串常量
5.2.5 日期常量
5.2.6 时间常量
5.2.7 时戳常量
5.2.8 布尔常量
5.2.9 十六进制常量
5.3 表达式
5.4 对结果列指派名称
5.5 列规范
5.6 用户变量和SET语句
5.7 系统变量
5.8 条件表达式
5.9 括号内的标量表达式
5.10 标量函数
5.11 情形表达式
5.12 NULL值作为表达式
5.13 复合标量表达式
5.13.1 复合数值表达式
5.13.2 复合字符串表达式
5.13.3 复合日期表达式
5.13.4 复合时间表达式
5.13.5 复合时戳表达式
5.14 聚合函数和标量子查询
5.15 行表达式
5.16 表表达式
5.17 答案
第6章 SELECT语句、表表达式和子查询
6.1 简介
6.2 SELECT语句的定义
6.3 处理选择块中的从句
6.3.1 示例1
6.3.2 示例2
6.3.4 示例3
6.4 表表达式的可能形式
6.5 SELECT语句
6.6 子查询
6.7 答案
第7章 SELECT语句:FROM从句
7.1 简介
7.2 FROM从句中的表规范
7.3 列规范
7.4 FROM从句中的多个表规范
7.5 表名的假名
7.6 连接的几个示例
7.7 假名的强制使用
7.8 FROM从句中的显式连接
7.9 使用USING连接
7.10 外连接
7.10.1 左外连接
7.10.2 右外连接
7.10.3 全外连接
7.11 连接语句中的其他条件
7.12 交叉连接
7.13 联合连接与自然连接
7.14 等于连接和theta连接
7.15 带有表表达式的FROM从句
7.16 答案
第8章 SELECT语句:WHERE从句
8.1 简介
8.2 使用比较运算符的条件
8.3 带子查询的比较运算符
8.4 带相关子查询的比较运算符
8.5 耦合有AND, OR和NOT的条件
8.6 带表达式列表的IN运算符
8.7 带子查询的IN运算符
8.8 BETWEEN运算符
8.9 LIKE运算符
8.10 IS NULL运算符
8.11 EXISTS运算符
8.12 ALL和ANY运算符
8.13 子查询中列的范围
8.14 相关子查询的更多示例
8.15 否定条件
8.16 未来条件
8.17 答案
第9章 SELECT语句:SELECT从句和聚合函数
9.1 简介
9.2 选择所有列(*)
9.3 SELECT从句中的表达式
9.4 使用DISTINCT删除重复的行
9.5 何时两行相等
9.6 聚合函数简介
9.7 COUNT函数
9.8 MAX和MIN函数
9.9 SUM和AVG函数
9.10 VARIANCE和STDDEV函数
9.11 答案
第10章 SELECT语句:GROUP BY从句
10.1 简介
10.2 组合一列
10.3 组合两列或多列
10.4 按表达式进行组合
10.5 按NULL值进行组合
10.6 GROUP BY从句的通用规则
10.7 使用GROUP BY的复杂示例
10.8 使用WITH ROLLUP进行组合
10.9 使用WITH CUBE组合
10.10 组合集
10.11 使用ROLLUP和CUBE组合
10.12 合并组合集
10.13 答案
第11章 SELECT语句:HAVING从句
11.1 简介
11.2 HAVING从句示例
11.3 HAVING从句的通用规则
11.4 答案
第12章 SELECT语句:ORDER BY从句
12.1 简介
12.2 按列名排序
12.3 按表达式排序
12.4 按序号及列标题排序
12.5 按升序或降序排序
12.6 NULL值排序
12.7 答案
第13章 合并表表达式
13.1 简介
13.2 使用UNION合并
13.3 使用UNION的规则
13.4 使用INTERSECT合并
13.5 使用EXCEPT合并
13.6 保留重复的行
13.7 集合运算符与NULL值
13.8 合并多个集合运算符
13.9 集合运算符与集合论
13.10 答案
第14章 更 新 表
14.1 简介
14.2 插入新行
14.3 使用来自另一个表的行来填充一个表
14.4 更新行中的值
14.5 从表中删除行
14.6 答案
第三部分 创建数据库对象
第15章 创 建 表
15.1 简介
15.2 创建新表
15.3 列的数据类型
15.3.1 整数数据类型
15.3.2 小数数据类型
15.3.3 浮点数据类型
15.3.4 字符串数据类型
15.3.5 时间数据类型
15.3.6 布尔数据类型
15.3.7 Blob数据类型
15.4 创建临时表
15.5 复制表
15.6 对表和列命名
15.7 列选项:默认值与注释
15.8 派生列
15.9 表和目录
15.10 答案
第16章 指定完整性约束
16.1 简介
16.2 主键
16.3 交换键
16.4 外键
16.5 引用动作
16.6 检查完整性约束
16.7 命名完整性约束
16.8 删除完整性约束
16.9 完整性约束与目录
16.10 答案
第17章 字符集与整理序列
17.1 简介
17.2 可用的字符集与整理序列
17.3 为列指定字符集
17.4 为列指派整理序列
17.5 带字符集和整理序列的表达式
17.6 使用整理序列排序与组合
17.7 表达式的可压缩性
17.8 相关的系统变量
17.9 答案
第18章 更改和删除表
18.1 简介
18.2 删除整个表
18.3 重命名表
18.4 更改表的结构
18.5 更改列
18.6 更改完整性约束
18.7 答案
第19章 设 计 表
19.1 简介
19.2 确定表与列
指南1:为每个表定义一个主键
指南2:表中的每个支配列必须是该表的一个候选键
指南3:在表中不使用重复组
指南4:不要连接列
19.3 添加冗余数据
指南5:在SELECT语句的处理时间不可接受时添加冗余数据
19.4 为列选择数据类型
指南6:为彼此进行比较的列使用相同的数据类型。
指南7:仅在列涉及计算时才为其指定数值数据类型
指南8:不要忽略列的长度
指南9:不要为所有的字符串列使用VARCHAR数据类型
19.5 何时使用NOT NULL
指南10:当一列必须为每行包含一个值时使用NOT NULL
19.6 答案
第20章 使 用 索 引
20.1 简介
20.2 行、表与文件
20.3 索引的工作原理
20.4 SELECT语句的处理:步骤
20.5 创建索引
20.6 删除索引
20.7 索引和主键
20.8 大PLAYERS_XXL表
20.9 为索引选择列
20.9.1 候选键上的唯一索引
20.9.2 外键上的索引
20.9.3 选择规则中包含的列的索引
20.9.4 列的组合上的索引
20.9.5 用于排序的列上的索引
20.10 特殊的索引形式
20.10.1 多表索引
20.10.2 虚拟列索引
20.10.3 选择索引
20.10.4 散列索引
20.10.5 位图索引
20.11 索引与目录
20.12 答案
第21章 视 图
21.1 简介
21.2 创建视图
21.3 视图的列名
21.4 更新视图:WITH CHECK OPTION
21.5 删除视图
21.6 视图与目录
21.7 查询视图的限制
21.8 更新视图的限制
21.9 处理视图语句
21.10 视图的应用领域
21.10.1 例程语句的简化
21.10.2 重组表
21.10.3 SELECT语句的按步开发
21.10.4 指定完整性约束
21.10.5 数据安全
21.11 答案
第22章 创建数据库
22.1 简介
22.2 数据库与目录
22.3 创建数据库
22.4 更新数据库
22.5 删除数据库
第23章 用户和数据安全
23.1 简介
23.2 添加和删除用户
23.3 授予表和列以权限
23.4 授予数据库权限
23.5 授予用户权限
23.6 传递权限:WITH GRANT OPTION
23.7 角色处理
23.8 在目录中记录权限
23.9 撤销权限
23.10 视图的安全
23.11 答案
第24章 创 建 序 列
24.1 简介
24.2 为何需要序列
24.3 序列的选项
24.4 检索上一个生成的数字
24.5 更改和删除序列
24.6 序列的权限
24.7 答案
第25章 创 建 方 案
25.1 什么是方案
25.2 创建方案
25.3 删除方案
25.4 方案与SQL用户
第四部分 SQL编程
第26章 嵌入式SQL简介
26.1 简介
26.2 伪编程语言
26.3 DDL和DCL语句以及嵌入式SQL
26.4 处理程序
26.5 在SQL中使用宿主变量
26.6 SQLCODE宿主变量
26.7 可执行与不可执行SQL语句
26.8 WHENEVER语句
26.9 登录到SQL
26.10 返回一行的SELECT语句
26.11 NULL值和NULL指示符
26.12 查询多行的游标
26.13 浏览游标的方向
26.14 游标处理
26.15 FOR从句
26.16 通过游标删除行
26.17 动态SQL
26.18 一个C程序的例子
第27章 事务与多用户用途
27.1 简介
27.2 什么是事务
27.3 开始事务
27.4 嵌入式SQL和事务
27.5 恢复点
27.6 多用户用途的问题
27.6.1 脏读取或未提交读取
27.6.2 不可重复读取或不可再生读取
27.6.3 错觉读取
27.6.4 丢失更新
27.7 锁定
27.8 死锁
27.9 已锁定数据的粒度
27.10 LOCK TABLE语句
27.11 隔离级别
27.12 答案
第28章 ODBC简介
28.1 简介
28.2 ODBC简史
28.3 ODBC的工作原理
28.4 ODBC的一个简单示例
28.5 返回码
28.6 检索关于SQL的数据
28.7 DDL语句和ODBC
28.8 DML语句和ODBC
28.9 在SQL中使用宿主变量
28.10 语句句柄的设置
28.11 SELECT语句
28.11.1 逐值检索数据
28.11.2 逐行检索数据
28.11.3 在一组行中检索数据
28.12 SQL语句的异步处理
28.13 FOR从句
28.14 使用ODBC访问目录表
28.15 级别和支持
28.16 ODBC的竞争者
第29章 语句的优化
29.1 简介
29.2 避免OR操作
29.3 避免UNION运算符的不必要使用
29.4 避免使用NOT运算符
29.5 隔离条件中的列
29.6 使用BETWEEN运算符
29.7 避免LIKE运算符的特殊形式
29.8 向连接添加冗余条件
29.9 避免HAVING从句
29.10 尽可能使SELECT从句小一些
29.11 避免DISTINCT
29.12 使用集合运算符的ALL选项
29.13 使用外连接而不是UNION运算符
29.14 避免数据类型转换
29.15 最后指定最大的表
29.16 避免ANY和ALL运算符
29.17 优化程序的未来
29.18 答案
第五部分 过程数据库对象
第30章 存 储 过 程
30.1 简介
30.2 存储过程的一个示例
30.3 存储过程的参数
30.4 存储过程的过程体
30.5 局部变量
30.6 SET语句
30.7 流控制语句
30.8 调用存储过程
30.9 使用SELECT INTO语句的存储过程
30.10 错误消息、处理程序和条件
30.11 带有游标的存储过程
30.12 存储过程与事务
30.13 存储过程与目录
30.14 删除存储过程
30.15 编译与重新编译
30.16 存储过程的安全
30.17 存储过程的优点
第31章 存 储 函 数
31.1 简介
31.2 存储函数的例子
31.3 删除存储函数
第32章 触 发 器
32.1 简介
32.2 触发器的一个示例
32.3 更复杂的例子
32.4 作为完整性约束的触发器
32.5 删除触发器
32.6 SQL产品间的区别
32.7 答案
第六部分 对象关系概念
第33章 用户定义数据类型、函数和运算符
33.1 简介
33.2 创建用户定义数据类型
33.3 访问数据类型
33.4 值的情形表达
33.5 创建用户定义的运算符
33.6 不透明的数据类型
33.7 命名行数据类型
33.8 类型表
33.9 数据类型的完整性约束
33.10 键和索引
33.11 答案
第34章 继承、引用和集合
34.1 数据类型的继承
34.2 通过行标识链接表
34.3 集合
34.4 表的继承
第35章 SQL之未来
附录A SQL的语法
附录B 标 量 函 数
附录C 参 考 文 献


本目录推荐