书籍详情

SQL实用教程(第3版)

SQL实用教程(第3版)

作者:(美)奥佩尔(Oppel,A),(美)谢尔登(Sheldon,R) 著;黄开枝 等译

出版社:清华大学出版社

出版时间:2009-08-01

ISBN:9787302205975

定价:¥39.80

购买这本书可以去
内容简介
  《SQL实用教程(第3版)》基于最新版本的ISO SQL:2006标准介绍SQL编程基础知识。全书分为3部分。第1部分介绍SQL的基本概念,解释如何在数据库中创建对象。第2部分介绍如何在数据库中检索数据,如何修改存储在数据库中的数据。第3部分介绍高级数据访问技术,可以扩展在第1和第2部分学习的内容。无论是在Web开发方面经验丰富的编程人员、数据库管理员,还是初次接触编程和数据库的新手,任何希望深入学习SQL的读者都可从中得到帮助。
作者简介
  Andrew(Andy) J.Oppel,毕业于马里兰州的男子拉丁学校和Transylvania大学(位于肯塔基州的Lexington市)。1974年,他在这所大学获得了计算机科学的学士学位。之后,他在信息技术领域从事过各种职业,包括程序员。分析员。系统架构工程师。项目经理。数据库高级管理员。数据库经理。顾问。数据库设计员。数据建模员和数据架构工程师。此外,他还在加利福尼亚大学的伯克利分校担任了20多年的兼职教师,并获得了2000年度的最佳教师奖。他开设了3门课程,包括“数据库管理系统的概念”。“关系数据库管理系统”和“数据建模和数据库设计”。2003年,他获得了Oracle9iDatabase协会的认证。他目前就职于加利福尼亚的BlueShield公司,担任高级数据建模师。除了参与计算机系统的开发以外,Andy还非常喜欢音乐(吉他和声乐)。无线电(美国无线电转播联盟太平洋分部的副总裁)和足球(美国足球协会的裁判)。Andy设计和实现的数据库在各种领域具有广泛的应用,包括医学研究。银行。保险。服装。远程通信。无线电通信和人力资源。他编著的作品有“DatabasesDemystified”(2004年由McGraw-Hill/Osborne出版社出版)和“SQLDemystified”(2005年由McGraw-HilI/Osborne出版社出版)。他参与设计的数据库产品包括IMS。DB2。Sybase。MicrosoftSQLServer。MicrosoftAccess。MySQL和Oracle(版本7,8,8i,9i和10g)。RobertSheldon长期担任顾问一职,而且是一位技术作家。作为顾问,他参与开发和维护基于Web的应用程序和客户/服务器应用程序,以及支持这些应用程序的数据库。他设计和实现了各种Access和SQLServer数据库,并且使用SQL建立数据库。创建和修改数据库对象。查询和修改数据。诊断与系统和数据有关的问题。Robert还独立编写或与他人合作出版了8本书,介绍各种网络和服务器技术,其中一本书还获得了美国技术通信协会PugetSound分会的优秀作品奖。此外,Robert还出版2本专门介绍SQLServer设计和实现的书籍作者:(美国)Andy Oppel (美国)Robert Sheldon 译者:黄开枝 杨继萍 马海军Andrew(Andy) J.Oppel,毕业于马里兰州的男子拉丁学校和Transylvania大学(位于肯塔基州的Lexington市)。1974年,他在这所大学获得了计算机科学的学士学位。之后,他在信息技术领域从事过各种职业,包括程序员。分析员。系统架构工程师。项目经理。数据库高级管理员。数据库经理。顾问。数据库设计员。数据建模员和数据架构工程师。此外,他还在加利福尼亚大学的伯克利分校担任了20多年的兼职教师,并获得了2000年度的最佳教师奖。他开设了3门课程,包括“数据库管理系统的概念”。“关系数据库管理系统”和“数据建模和数据库设计”。2003年,他获得了Oracle9iDatabase协会的认证。他目前就职于加利福尼亚的BlueShield公司,担任高级数据建模师。除了参与计算机系统的开发以外,Andy还非常喜欢音乐(吉他和声乐)。无线电(美国无线电转播联盟太平洋分部的副总裁)和足球(美国足球协会的裁判)。Andy设计和实现的数据库在各种领域具有广泛的应用,包括医学研究。银行。保险。服装。远程通信。无线电通信和人力资源。他编著的作品有“DatabasesDemystified”(2004年由McGraw-Hill/Osborne出版社出版)和“SQLDemystified”(2005年由McGraw-HilI/Osborne出版社出版)。他参与设计的数据库产品包括IMS。DB2。Sybase。MicrosoftSQLServer。MicrosoftAccess。MySQL和Oracle(版本7,8,8i,9i和10g)。RobertSheldon长期担任顾问一职,而且是一位技术作家。作为顾问,他参与开发和维护基于Web的应用程序和客户/服务器应用程序,以及支持这些应用程序的数据库。他设计和实现了各种Access和SQLServer数据库,并且使用SQL建立数据库。创建和修改数据库对象。查询和修改数据。诊断与系统和数据有关的问题。Robert还独立编写或与他人合作出版了8本书,介绍各种网络和服务器技术,其中一本书还获得了美国技术通信协会PugetSound分会的优秀作品奖。此外,Robert还出版2本专门介绍SQLServer设计和实现的书籍,编写和编辑了大量与SQL数据库和计算机技术有关的其他文章。他的作品还触及计算机行业之外的领域,从新闻报道。广告到法律文件,他曾经两次获得科罗拉多新闻协会的奖项。
目录
第1部分 关系数据库和SQL
第1章 关系数据库及SQL导论
1.1 关系数据库
1.1.1 关系模型
项目1.1 规范化数据和识别联系
项目小结
1.2 了解SQL
1.2.1 SQL的演变
1.2.2 SQL语句的类型
1.2.3 执行的类型
1.2.4 SOL标准和产品
实现方式
项目1.2 连接数据库
项目小结
1.3 思考与练习
第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.2 修改和删除SQL表
项目小结
3.6 思考与练习
第4章 增强数据完整性
4.1 了解完整性约束
4.2 使用NOTNuLL约束
4.3 添加UNIQUE约束
4.4 添加PRIMARYKEY约束
4.5 添加FOREIGNKEY约束
4.5.1 MATCH子句
4.5.2 子句
项目4.1 添加NOTNULL约束、唯一约束和参照约束
项目小结
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 使用GROUPBY子句分组查询结果
7.4 使用HAVING子句指定分组搜索条件
7.5 使用ORDERBY子句排序查询结果
项目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.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 了解SOL触发器
14.2 创建SOL触发器
14.2.1 引用旧数据和新数据
14.2.2 删除SOL触发器
14.3 创建插入触发器
14.4 创建更新触发器
14.5 创建删除触发器
项目14.1 仓U建SQL触发器
项目小结
14.6 思考与练习
第15章 使用sQL游标
15.1 了解SOL游标
15.2 声明游标
15.2.1 语法中的可选项
15.2.2 创建游标声明
15.3 打开和关闭游标
15.4.检索游标返回的数据
15.5 使用定位LJPDATE和DELETE语句
15.5.1 使用定位IJPDATE语句
15.5.2 使用定位DELETE语句
项目15.1 使用SQL游标
项目小结
15.6 思考与练习
第16章 管理SQL事务
16.1 了解SOL事务
16.2 设置事务属性
16.2.1 指定隔离级别
16.2.2 指定诊断尺寸
16.2.3 创建SEI、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 思考与练习
第18章 处理XML数据
18.1 XML基础知识
18.2 了解SOL/XML
18.2.1 XML数据类型
18.2.2 SQL/XML函数
18.2.3 SQL/XML映射规则
项目18.1 使用SOL/XML函数
项目小结
18.3 思考与练习
附录思考与练习答案
猜您喜欢

读书导航