SQL实用教程

当前位置:首页 > 网络编程 > 数据库 > SQL实用教程

出版社:清华大学出版社
出版日期:2009-8
ISBN:9787302205975
页数:354页

章节摘录

  第1部分关系数据库和SQL  第1章关系数据库及SQL导论  2006年,ISO(国际标准化组织)和ANSI(美国国家标准协会)发布了SOL标准的修订版,即sQL:2006。该标准分为几部分,每一部分都有自己的批准和发布时间,所以不同的部分具有不同的发布年度。通常,截止最新年度发布的所有部分都将包括在一个集合内,然后把该年度作为其集体名称。和前身SQL:2003、SOL:1999(又被称为SQL3)和sQL-92一样,sQL:2006以关系数据模型为基础,关系数据模型定义如何在关系数据库中存储和操作数据。Oracle、Sybase、DB2、MySOL和MicrosoRsQLServer(简称为sQLserver)等RDBMs把sQL标准作为其技术的基础,提供既支持SQL又支持关系数据模型的数据库环境。  1.1关系数据库  SQL(结构化查询语言)支持关系数据库的创建和维护,并且支持数据库中数据的管理。但是,在深入讨论关系数据库之前,先要解释一下“数据库”这个术语的含义。这个术语本身涵盖各种内容,从名称、地址集合到复杂的数据检索和存储系统,后者依赖于用户界面和客户计算机、服务器网络。可以说有多少本关于数据库定义的书,就有多少种数据库的定义。此外,不同的DBMS开发商开发不同的体系结构,所以并非所有数据库都按照相同的方式设计。尽管没有一个绝对的定义,但是大多数资料都承认数据库起码是以结构化格式组织的数据集合,该结构化格式由描述该结构的元数据定义。元数据是关于所存储数据的数据,定义数据在数据库中的存储方式。

前言

  普通用户使用计算机最关键也最头疼的问题恐怕就是学用软件了。软件范围之广,版本更新之快,功能选项之多,体系膨胀之大,往往令人目不暇接,无从下手;而每每看到专业人士在计算机前如鱼得水,把软件玩得活灵活现,您一定又会惊羡不已。  “临渊羡鱼,不如退而结网”。道路只有一条:动手去用!选择您想用的软件和一本配套的好书,然后坐在计算机前面,开机、安装,按照书中的指示去用、去试,很快您就会发现您的计算机也有灵气了,您也能成为一名出色的舵手,自如地在软件海洋中航行。  《入门与提高丛书》就是您畅游软件之海的导航器。它是一套包含了现今主要流行软件的使用指导书,能使您快速便捷地掌握软件的操作方法和编程技术,得心应手地解决实际问题。  让我们来看一下本丛书的特色吧!软件领域  本丛书精选的软件皆为国内外著名软件公司的知名产品,也是时下国内应用面最广的软件,同时也是各领域的佼佼者。目前本丛书所涉及的软件领域主要有操作平台、办公软件、编程工具、数据库软件、网络和Imernet软件、多媒体和图形图像软件等。

内容概要

  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 了解SQL1.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 直接调用SQL17.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/XML18.2.1 XML数据类型18.2.2 SQL/XML函数18.2.3 SQL/XML映射规则项目18.1 使用SOL/XML函数项目小结18.3 思考与练习附录思考与练习答案

作者简介

《SQL实用教程(第3版)》基于最新版本的ISO SQL:2006标准介绍SQL编程基础知识。全书分为3部分。第1部分介绍SQL的基本概念,解释如何在数据库中创建对象。第2部分介绍如何在数据库中检索数据,如何修改存储在数据库中的数据。第3部分介绍高级数据访问技术,可以扩展在第1和第2部分学习的内容。无论是在Web开发方面经验丰富的编程人员、数据库管理员,还是初次接触编程和数据库的新手,任何希望深入学习SQL的读者都可从中得到帮助。

图书封面


 SQL实用教程下载



发布书评

 
 


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024