
SQL实用教程(第二版)
《SQL实用教程(第二版)》是2004年1月清华大学出版社出版的图书,作者是塞尔顿。
基本介绍
- 书名:SQL实用教程(第二版)
- 作者:(美)塞尔顿(Sheldon.R)
- 译者:黄开枝、冉晓旻
- ISBN:9787302077053
- 定价:42.00
- 出版社:清华大学出版社
- 出版时间:2004年1月1日
- 装帧:平装
内容简介
本书可以帮助您儘快掌握SQL编程技术,书中提供了丰富的範例,帮助您学习如何创建和修改资料库对象、从资料库中添加和检索数据,并修改已经添加到资料库中的数据。本书按照SQL:1999标準编写,可以帮助您执行查询和修改,创建资料库,创建和修改嵌入式语句,排除与系统和数据相关的故障,等等。书中具有丰富的讲解内容、注释的代码以及其他行之有效的教学手段。
作者简介
Robert sheldon,编写并与人合作编写了8本关于网路和伺服器的图书作为一名顾问,他设计并实施了各种Access和SOL Server资料库以及各种基于Web的解决方案。
图书目录
第1部分 SQL资料库
第1章 关係资料库及SQL导论
1.1 关係资料库
项目1-1 规範化数据和确认联繫
1.2 学习SQL
1.2.1 SQL的演变
1.2.2 SQL语句的类型
1.2.3 执行的类型
1.3 使用关係资料库管理系统
项目1-2 连线资料库
1.4 思考与练习
第2章 研究SQL环境
2.1 了解SQL环境
2.2 了解SQL目录
2.2.1 模式
2.2.2 模式对象
2.2.3 什幺是资料库
2.3 在SQL环境中命名对象
2.4 创建模式
2.5 创建资料库
项目2-1 创建资料库和模式
2.6 思考与练习
第3章 创建和修改表
3.1 创建SQL表
3.2 规定列数据类型
3.2.1 字元串数据类型
3.2.2 数字数据类型
3.2.3 日期数据类型
3.2.4 间隔数据类型
3.2.5 布尔数据类型
3.2.6 使用SQL数据类型
3.3 创建用户定义的类型
3.4 指定列默认值
项目3-1 创建SQL表
3.5 修改SQL表
3.6 删除SQL表
项目3-2 修改和删除SQL表
3.7 思考与练习
第4章 加强数据完整性
4.1 了解完整性约束
4.2 使用NOT NULL约束
4.3 添加UNIQUE约束
4.4 添加PRIMARY KEY约束
4.5 添加FOREIGN KEY约束
4.5.1 MATCH子句
4.5.2 〈referential triggered action>子句
项目4-1 添加NOT NULL约束、惟一约束和参照约束
4.6 定义CHECK约束
4.6.1 定义断言
4.6.2 创建域和域约束
项目4-2 添加CHECK约束
4.7 思考与练习
第5章 创建SQL视图
5.1 将视图添加到资料库中
5.2 创建可更新视图
5.3 从资料库中删除视图
项目5-1 添加视图到资料库中
5.4 思考与练习
第6章 管理资料库的安全
6.1 理解SQL安全模式
6.1.1 SQL会话
6.1.2 访问资料库对象
6.2 创建和删除角色
6.3 授予和取消许可权
6.4 授予和取消角色
项目6-1 管理角色和许可权
6.5 思考与练习
第2部分 数据访问与修改
第7章 查询SQL数据
7.1 使用SELECT语句检索数据
7.2 使用WHERE子句定义搜寻条件
7.3 使用GROUP BY子句分组查询结果
7.4 使用HAVING子句指定组搜寻条件
7.5 使用ORDER BY子句排序查询结果
项目7-1 查询Inventory资料库
7.6 思考与练习
第8章 修改SQL数据
8.1 插入SQL数据
8.2 更新SQL数据
8.3 删除SQL数据
项目8-1 修改SQL数据
8.4 思考与练习
第9章 使用谓词
9.1 比较SQL数据
9.1.1 使用BETWEEN谓词
9.2 返回空值
9.3 返回近似值
项目9-1 SQL语句中谓词的用法
9.4 引用附加数据源
9.4.1 使用IN谓词
9.4.2 使用EXISTS谓词
9.5 量化比较谓词
9.5.1 使用SOME和ANY谓词
9.5.2 使用ALL谓词
项目9-2 在谓词中使用子查询
9.6 思考与练习
第10章 使用函式和值表达式
10.1 使用集合函式
10.1.1 使用COUNT函式
10.1.2 使用MAX和MIN函式
10.1.3 使用SUM函式
10.1.4 使用AVG函式
10.2 使用值函式
10.2.1 使用字元串函式
10.2.2 使用日期时间函式
10.3 使用值表达式
10.3.1 数值表达式
10.3.2 使用CASE值表达式
10.3.3 使用CAST表达式
10.4 使用特殊值
项目10-1 使用函式和值表达式
10.5 思考与练习
第11章 访问多个表
11.1 执行基本连线操作
11.1.1 使用相关名称
11.1.2 在两个表以上的之间创建连线
11.1.3 创建交叉连线
11.1.4 创建自连线
11.2 使用共享列名连线表
11.2.1 创建自然连线
11.2.2 创建指定列连线
11.3 使用条件连线
11.3.1 创建内连线
11.3.2 创建外连线
11.4 执行合併操作
项目11-1 查询多个表
11.5 思考与练习
第12章 使用子查询访问和修改数据
12.1 创建返回多行的子查询
12.1.1 使用IN谓词
12.1.2 使用EXISTS谓词
12.1.3 使用量化比较谓词
12.2 创建返回单个值的子查询
12.3 使用相关子查询
12.4 使用嵌套子查询
12.5 使用子查询修改数据
12.5.1 使用子查询插入数据
12.5.2 用子查询更新数据
12.5.3 使用子查询删除数据
项目12-1 练习子查询
12.6 思考与练习
第3部分 高级数据访问
第13章 创建SQL调用例程
13.1 了解SQL调用例程
13.1.1 SQL调用过程和函式
13.1.2 使用基本语法
13.2 创建SQL调用过程
13.3 给过程添加输入参数
13.4 给过程添加局部变数
13.5 使用控制语句
13.5.1 创建複合语句
13.5.2 创建条件语句
13.5.3 创建循环语句
项目13-1 创建SQL调用过程
13.6 给过程添加输出参数
13.7 创建SQL调用参数
项目13-2 创建SQL调用函式
13.8 思考与练习
第14章 创建SQL触发器
14.1 了解SQL触发器
14.2 创建SQL触发器
14.2.1 引用旧的和新的数据
14.2.2 删除SQL触发器
14.3 创建Insert触发器
14.4 创建Update触发器
14.5 创建Delete触发器
项目14-1 创建SQL触发器
14.6 思考与练习
第15章 使用SQL游标
15.1 理解SQL游标
15.1.1 声明和打开SQL游标
15.2 声明游标
15.2.1 可选的语法组成
15.2.2 建立游标声明
15.3 打开和关闭游标
15.4 检索游标返回的数据
15.5 使用定位UPDATE和DELETE语句
15.5.1 使用定位UPDATE语句
15.5.2 使用定位DELETE语句
项目15-1 使用SQL游标
15.6 思考与练习
第16章 管理SQL事务
16.1 了解SQL事务
16.2 设定事务属性
16.2.1 指定隔离层
16.2.2 指定诊断区大小
16.2.3 建立SET TRANSACTION语句
16.3 开始事务
16.4 设定约束延期性
16.5 在事务中建立存储点
16.6 终止事务
16.6.1 提交事务
16.6.2 回滚事务
项目16-1 使用事务
16.7 思考与练习
第17章 访问主程式中的SQL数据
17.1 直接调用SQL
17.2 程式中的嵌入式SQL语句
17.2.1 创建嵌入式SQL语句
17.2.2 在SQL语句中使用主变数
17.2.3 检索SQL数据
17.2.4 错误处理
项目17-1 嵌入SQL语句
17.3 创建SQL客户端模组
17.4 使用SQL调用层接口
17.4.1 分配句柄
17.4.2 执行SQL语句
17.4.3 使用主变数
17.4.4 检索SQL数据
项目17-2 使用SQL调用层接口
17.5 思考与练习
第4部分 附录
附录A 思考与练习答案
第1章:关係资料库和SQL导论
第2章:研究SQL环境
第3章:创建和修改表
第4章:加强数据完整性
第5章:创建SQL视图
第6章:管理资料库的安全
第7章:查询SQL数据
第8章:修改SQL数据
第9章:使用谓词
第10章:使用函式和值表达式
第11章:访问多个表
第12章:使用子查询访问和修改数据
第13章:创建SQL调用例程
第14章:创建SQL触发器
第15章:使用SQL游标
第16章:管理SQL事务
第17章:访问主程式中的SQL数据
附录B SQL:1999关键字
附录C 本书项目中使用的SQL代码
C.1 各个项目的SQL代码
C.2 Inventory资料库
第1章 关係资料库及SQL导论
1.1 关係资料库
项目1-1 规範化数据和确认联繫
1.2 学习SQL
1.2.1 SQL的演变
1.2.2 SQL语句的类型
1.2.3 执行的类型
1.3 使用关係资料库管理系统
项目1-2 连线资料库
1.4 思考与练习
第2章 研究SQL环境
2.1 了解SQL环境
2.2 了解SQL目录
2.2.1 模式
2.2.2 模式对象
2.2.3 什幺是资料库
2.3 在SQL环境中命名对象
2.4 创建模式
2.5 创建资料库
项目2-1 创建资料库和模式
2.6 思考与练习
第3章 创建和修改表
3.1 创建SQL表
3.2 规定列数据类型
3.2.1 字元串数据类型
3.2.2 数字数据类型
3.2.3 日期数据类型
3.2.4 间隔数据类型
3.2.5 布尔数据类型
3.2.6 使用SQL数据类型
3.3 创建用户定义的类型
3.4 指定列默认值
项目3-1 创建SQL表
3.5 修改SQL表
3.6 删除SQL表
项目3-2 修改和删除SQL表
3.7 思考与练习
第4章 加强数据完整性
4.1 了解完整性约束
4.2 使用NOT NULL约束
4.3 添加UNIQUE约束
4.4 添加PRIMARY KEY约束
4.5 添加FOREIGN KEY约束
4.5.1 MATCH子句
4.5.2 〈referential triggered action>子句
项目4-1 添加NOT NULL约束、惟一约束和参照约束
4.6 定义CHECK约束
4.6.1 定义断言
4.6.2 创建域和域约束
项目4-2 添加CHECK约束
4.7 思考与练习
第5章 创建SQL视图
5.1 将视图添加到资料库中
5.2 创建可更新视图
5.3 从资料库中删除视图
项目5-1 添加视图到资料库中
5.4 思考与练习
第6章 管理资料库的安全
6.1 理解SQL安全模式
6.1.1 SQL会话
6.1.2 访问资料库对象
6.2 创建和删除角色
6.3 授予和取消许可权
6.4 授予和取消角色
项目6-1 管理角色和许可权
6.5 思考与练习
第2部分 数据访问与修改
第7章 查询SQL数据
7.1 使用SELECT语句检索数据
7.2 使用WHERE子句定义搜寻条件
7.3 使用GROUP BY子句分组查询结果
7.4 使用HAVING子句指定组搜寻条件
7.5 使用ORDER BY子句排序查询结果
项目7-1 查询Inventory资料库
7.6 思考与练习
第8章 修改SQL数据
8.1 插入SQL数据
8.2 更新SQL数据
8.3 删除SQL数据
项目8-1 修改SQL数据
8.4 思考与练习
第9章 使用谓词
9.1 比较SQL数据
9.1.1 使用BETWEEN谓词
9.2 返回空值
9.3 返回近似值
项目9-1 SQL语句中谓词的用法
9.4 引用附加数据源
9.4.1 使用IN谓词
9.4.2 使用EXISTS谓词
9.5 量化比较谓词
9.5.1 使用SOME和ANY谓词
9.5.2 使用ALL谓词
项目9-2 在谓词中使用子查询
9.6 思考与练习
第10章 使用函式和值表达式
10.1 使用集合函式
10.1.1 使用COUNT函式
10.1.2 使用MAX和MIN函式
10.1.3 使用SUM函式
10.1.4 使用AVG函式
10.2 使用值函式
10.2.1 使用字元串函式
10.2.2 使用日期时间函式
10.3 使用值表达式
10.3.1 数值表达式
10.3.2 使用CASE值表达式
10.3.3 使用CAST表达式
10.4 使用特殊值
项目10-1 使用函式和值表达式
10.5 思考与练习
第11章 访问多个表
11.1 执行基本连线操作
11.1.1 使用相关名称
11.1.2 在两个表以上的之间创建连线
11.1.3 创建交叉连线
11.1.4 创建自连线
11.2 使用共享列名连线表
11.2.1 创建自然连线
11.2.2 创建指定列连线
11.3 使用条件连线
11.3.1 创建内连线
11.3.2 创建外连线
11.4 执行合併操作
项目11-1 查询多个表
11.5 思考与练习
第12章 使用子查询访问和修改数据
12.1 创建返回多行的子查询
12.1.1 使用IN谓词
12.1.2 使用EXISTS谓词
12.1.3 使用量化比较谓词
12.2 创建返回单个值的子查询
12.3 使用相关子查询
12.4 使用嵌套子查询
12.5 使用子查询修改数据
12.5.1 使用子查询插入数据
12.5.2 用子查询更新数据
12.5.3 使用子查询删除数据
项目12-1 练习子查询
12.6 思考与练习
第3部分 高级数据访问
第13章 创建SQL调用例程
13.1 了解SQL调用例程
13.1.1 SQL调用过程和函式
13.1.2 使用基本语法
13.2 创建SQL调用过程
13.3 给过程添加输入参数
13.4 给过程添加局部变数
13.5 使用控制语句
13.5.1 创建複合语句
13.5.2 创建条件语句
13.5.3 创建循环语句
项目13-1 创建SQL调用过程
13.6 给过程添加输出参数
13.7 创建SQL调用参数
项目13-2 创建SQL调用函式
13.8 思考与练习
第14章 创建SQL触发器
14.1 了解SQL触发器
14.2 创建SQL触发器
14.2.1 引用旧的和新的数据
14.2.2 删除SQL触发器
14.3 创建Insert触发器
14.4 创建Update触发器
14.5 创建Delete触发器
项目14-1 创建SQL触发器
14.6 思考与练习
第15章 使用SQL游标
15.1 理解SQL游标
15.1.1 声明和打开SQL游标
15.2 声明游标
15.2.1 可选的语法组成
15.2.2 建立游标声明
15.3 打开和关闭游标
15.4 检索游标返回的数据
15.5 使用定位UPDATE和DELETE语句
15.5.1 使用定位UPDATE语句
15.5.2 使用定位DELETE语句
项目15-1 使用SQL游标
15.6 思考与练习
第16章 管理SQL事务
16.1 了解SQL事务
16.2 设定事务属性
16.2.1 指定隔离层
16.2.2 指定诊断区大小
16.2.3 建立SET TRANSACTION语句
16.3 开始事务
16.4 设定约束延期性
16.5 在事务中建立存储点
16.6 终止事务
16.6.1 提交事务
16.6.2 回滚事务
项目16-1 使用事务
16.7 思考与练习
第17章 访问主程式中的SQL数据
17.1 直接调用SQL
17.2 程式中的嵌入式SQL语句
17.2.1 创建嵌入式SQL语句
17.2.2 在SQL语句中使用主变数
17.2.3 检索SQL数据
17.2.4 错误处理
项目17-1 嵌入SQL语句
17.3 创建SQL客户端模组
17.4 使用SQL调用层接口
17.4.1 分配句柄
17.4.2 执行SQL语句
17.4.3 使用主变数
17.4.4 检索SQL数据
项目17-2 使用SQL调用层接口
17.5 思考与练习
第4部分 附录
附录A 思考与练习答案
第1章:关係资料库和SQL导论
第2章:研究SQL环境
第3章:创建和修改表
第4章:加强数据完整性
第5章:创建SQL视图
第6章:管理资料库的安全
第7章:查询SQL数据
第8章:修改SQL数据
第9章:使用谓词
第10章:使用函式和值表达式
第11章:访问多个表
第12章:使用子查询访问和修改数据
第13章:创建SQL调用例程
第14章:创建SQL触发器
第15章:使用SQL游标
第16章:管理SQL事务
第17章:访问主程式中的SQL数据
附录B SQL:1999关键字
附录C 本书项目中使用的SQL代码
C.1 各个项目的SQL代码
C.2 Inventory资料库