标题：SQL实用教程
基本信息
·
作者：(美)塞尔顿 著  
出版社：清华大学出版社
ISBN：7302077053
装帧：平装
开本：16
--------------------------------------------------------------------------------
内容简介

本书可以帮助您尽快掌握SQL编程技术，书中提供了丰富的范例，帮助您学习如何创建和修改数据库对象、从数据库中添加和检索数据，并修改已经添加到数据库中的数据。本书按照SQL：1999标准编写，可以帮助您执行查询和修改，创建数据库，创建和修改嵌入式语句，排除与系统和数据相关的故障，等等。书中具有丰富的讲解内容、注释的代码以及其他行之有效的教学手段。 
章——本书按概念的逻辑联系分章，便于自学 
节——每章中按关键技能分节 
思考与练习——章末使用问答题、选择题和填空题测试您对知识的掌握程度 
专家问答——专家问答介绍补充知识和要点 
学习检查——可以快速自测本节掌握程序 
项目——实习项目帮助你将学习的知识应用到实践中去 
语法和范例代码——实际演示代码介绍的编程技巧 
目录

第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数据库