文档详情

《sql数据库教程+从零开始学数据库操作》.pdf

发布:2015-10-18约3.75万字共33页下载文档
文本预览下载声明
第2 章 结构化查询语言简介 本章介绍结构化查询语言(SQL)。SQL 语句被分为两类:一类是数据操作语言(DML )语 句,它被用来查询和修改数据,另一类是数据定义语言(DDL )语句,它被用来创建表、联系和 其他的结构。本章只考虑用来查询数据的DML 语句;其余的用来插入、修改和删除数据的DML 语句将在第7 章介绍。在第7 章中,我们将同时介绍SQL 的DDL 语句。 2.1 SQL 的背景 SQL 在20 世纪70 年代后期由IBM 公司开发,并于1992 年被美国国家标准化协会(ANSI ) 认可为国家标准。本书所介绍的SQL 版本基于这个标准,它有时候被称为SQL-92。一个以后的 版本,SQL3,结合一些面向对象的概念。这种较新的版本没有获得商业DBMS 厂商的足够重视, 因此对于实际的数据库处理来说不太重要。我们不在本书中讨论它。 不同于Java 或是C#,SQL 不是一种完整的编程语言。相反地,它被称为数据子语言,因为 它只包括那些用来创建和处理数据库数据和元数据的语句。可以通过多种不同的方式来使用SQL 语句。可以将它们直接提交给DBMS 来处理;可以将SQL 语句嵌入到客户机/服务器应用程序中; 可以将它们嵌入到 Web 页面;可以将它们用于报表和数据抽取程序;同样也可以直接从 Visual Studio .NET 和其他开发工具中执行SQL 语句。 SQL 到处存在,因此SQL 编程是一项重要的技能。今天,所有的DBMS 产品都处理SQL。 像在第 1 章中解释的那样,如果读者使用过Microsoft Access ,就已经使用过SQL 了,即使没有 意识到。每次处理一个表单,创建一个报表,或是运行一个查询,Access 都生成 SQL 语句,将 其发送给 Access 内部的 DBMS 引擎 Jet 。要进行更多的基础数据库处理,读者需要揭示出被 Access 所隐藏的SQL。更进一步地,一旦你了解SQL,相对于必须使用Access 的图形化表单、 按钮和其他的工具来创建查询,就会发现以SQL 直接书写查询语句更为方便。 企业级的DBMS 系统比如Oracle,DB2 ,SQL Server 和MySQL①需要了解SQL。在这些产品 中,所有的数据操作都是使用SQL 来表示的。 2.2 Cape Codd 户外运动 Cape Codd 户外运动是一个根据真实的户外零售设备供应商所虚构的公司。Cape Codd 在遍及 美国和加拿大的15 个零售店铺中销售娱乐用途的户外设备。它同时通过Internet 上的Web 店面应 用和邮件订单的方式销售商品。所有的零售销售都被存储在一个由Oracle 管理的销售数据库中, 如图2.1 所示。 ① MySQL 是一种开发源代码的DBMS 产品,可以从 下载。在Linux 环境下,它相当流行。我们 会在第 14 章对其进行一些介绍。 第2 章 结构化查询语言简介 23 销售点应用 店铺 1 销售点应用 店铺2 Oracle 销售 … 邮购订单销售 数据库 销售点应用 零售店销售 店铺 15 数据抽取 Web 店面Internet 销售抽取数 销售
显示全部
相似文档