结构化查询语言sql

结构化查询语言sql

ID:10913745

大小:94.00 KB

页数:17页

时间:2018-07-08

结构化查询语言sql_第1页
结构化查询语言sql_第2页
结构化查询语言sql_第3页
结构化查询语言sql_第4页
结构化查询语言sql_第5页
资源描述:

《结构化查询语言sql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章结构化查询语言——SQL是结构化查询语言(structruedquerylanguage)的缩写,它实际上包括查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。该语言早在70年代中期由Boyce和Chamberlin提出。由于SQL具有语言简洁、方便实用、功能齐全等突出优点,很快得到推广和应用,随着关系数据库的流行,SQL在计算机界和广大用户中已经得到公认。1986年10月美国国家标准局(ANsI)的数据库委员会颁布了sQL的美国标渡,作为标准关系数据库语言。1987年6月,国际标准化组织(1So)采纳5QL为关系数据库语言的国际

2、标准。我国也在90年制定了sQL标准。实际系统中实现的sQL语言往往对标准版本有所扩充。目前,各种数据库管理系统几乎都支持sQL,或者提供5QL的接口。这就使得无论是大型机、中型机,或者小型机以至微机上的各种数据库系统都有了共同的存取语言标准接口,为更广泛的数据共享开创了乐观的前景。例如,oracle、sybase的微机版.微机关系数据库管理系统dBASEN、FoxProforwind。ws等也支持SQL。sQL作为查询标准语言的影响已波及到数据库领域之外,在人工智能、软件工程等领域的产品中也开始采用阳L作为数据和图形及其它对象的检索工具。sQL

3、有两种使用方法,一种是以与用户交互的方式联机使用,另一种是作为子语言嵌入到其它程序设计语言中使用。前者称为交互式sQL,适合非计算机专业人员,即最终用户即席查询。后者称为宿主型sQL,适合于程序设计人员用高级语言编写应用程序并与数据库打交道时.嵌入到主语言中使用。这两种使用方法的基本语法结构一致,这里只介绍交互式sQL。由于它是在联机条件下直接使用的,有时也将每一个独立的操作叫做命令。阳L的查询语句也称作sELEcT命令,其基本形式是SELEcT—FRoM—wHERE查询块。多个查询块可以逐层嵌套执行。朗L的查询是高度非过程化的,用户只带明确提出

4、“要干什么”,而不需要指出“怎么去干”。系统将自动对查询过程进行优化,用户感到效率高,其员大优点是查询速度快。用户要向系统讲清楚“要干什么”,需要把询问用语言规定的查询格式表示出来。sQL基本查询模块的结构是:SELECT<表达式l>,<表达式2>,…,<表达式n>FRoM<关系1>,<关系2>,…,<关系m>WHERE<条件表达式>;其中sELEcT子句中用逗号分开的表达式为查询目标。最常用也是最简单的是用逗号分开的同性名,即二维表中的列。系统对查询结果按照所需的届性进行投影运算。FRoM子句指出上述查询目标及下面wHKRE子句的条件中所涉及的

5、所有关系的关系名。wHERE子句指出查询目标必须满足的条件.系统根据条件进行选择运算,输出条件为真的元组集合。查询要用分号表示语句结束‘在条件表达式中除了常用的比较运算符以外,可用的逻辑运算符和谓词有:AND逻辑与oR逻辑或NOT逻辑非IN包含N()TIN不包含ExIST5存在UNUN集合的并INTEESECT集合的交MINUS集合的差不同系统所提供的功能有所区别,这里只介绍一般支持sQL的系统共有的基本功我们以一个简单的图书管理关系数据模型为基础,通过示例来介绍sQL的使用方设,图书管理关系数摆模型包括以厂三个关系模式,图书(总编号,分类号,书

6、名,作者,Q版单位,单价)读者(情书证号,姓名,性别,单位,职称,地址).借阅(惜书证号,总编号,借阅日期.备注)例1;找出读者李欣所在的单位。SELEC丁姓名,单位FROM读者wHERE姓名=r9犷;例2:查看所有读者的全部情况。SE乙ECT,FROM读者;SELECT子句里的星号由于询问中无条件限制,故省略wHERE于句,但要注意用分号表示查询语句结束。例3:列出馆中所有藏书的书名及出版单位。SELECTDISTINCT书名,出版单位FRoM图书;询问中只对藏书种类的书名和出版单位感兴趣,无论藏书有多少副伞只列出一个即可。因此,用DIsTIN

7、cT告诉系统从查询结果中取掉重复元组。由用户决定是否去除重复元组是有实际意义的。若不选用DISTINcT,系统默认ALL即无论重复与否全部给出。例4:查找人民出版社的所有图书及单价,结果按单价降序排列,即珍贵书籍在前。SEIECT书名,出版单位,单价FROM图书wHERE出版单位=”人民出版社”ORDERBY单价D[SC;这里用ORDE硬BY对查询结果提出排序要求。ASt(Ascendiing)表示升序。例5:查找价格介于10和15元之间的图书,结“sELEcT书名,作者,单价,分类号F肋M图书WHERE单价BETWEENl0AND20ORDER

8、BY分类号,单价ASC;E按分类号和单价升序排列。消BETwEEN表示在二考之间,低值在AND之前肩值在后。其等价的表示方法是(wHER

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。