《sql数据库教程+从零开始学数据库操作》.pdf
文本预览下载声明
第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
销售抽取数
销售
显示全部