SQL语言及应用

上传人:平*** 文档编号:47555277 上传时间:2018-07-02 格式:PPT 页数:70 大小:393.56KB
返回 下载 相关 举报
SQL语言及应用_第1页
第1页 / 共70页
SQL语言及应用_第2页
第2页 / 共70页
SQL语言及应用_第3页
第3页 / 共70页
SQL语言及应用_第4页
第4页 / 共70页
SQL语言及应用_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《SQL语言及应用》由会员分享,可在线阅读,更多相关《SQL语言及应用(70页珍藏版)》请在金锄头文库上搜索。

1、第5章 SQL语言及应用在数据库应用中SQL语言无处不在, 它已经不只是单纯的一种查询语言,更 多的是连接人和数据库系统之间的一座 桥梁,无论你是开发管理信息系统还是 作为数据库系统的管理者,都离不开使 用SQL语言来执行人与数据库之间的信 息交流。本章我们将学习SQL语言的基 础知识和应用实例。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile

2、5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.1SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究 实验室为其关系数据库管理系统SYSTEM R开发的 一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以 自从IBM公司1981年推出以来,SQL语言,得到了 广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visu

3、al Foxpor,PowerBuilder这些微机上常用的数据库开 发系统,都支持SQL语言作为查询语言。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.2第5章 SQL语言及应用 1

4、.概述 SQL是一种面向数据库的通用数据处理语言规 范,能完成以下几类功能:提取查询数据,插 入修改删除数据,生成修改和删除数据库对象 ,数据库安全控制,数据库完整性及数据保护 控制。 数据库对象包括表、视图、索引、同义词、 簇、触发器、函数、过程、包、数据库链、快 照等(表空间、回滚段、角色、用户)。数据 库通过对表的操作来管理存储在其中的数据。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides f

5、or .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.3SQL语言具有如下主要特点:SQL是一种一体化的语言,它包括了数据定义、数据查询、数 据操纵和数据控制等方面的功能,它可以完成数据库活动中的 全部工作。 SQL语言是一种高度非过程化的语言,它没有必要一步步地告 诉计算机“如何”去做,而只需要描述清楚用户要“做什么”, SQL语言就可以将要求交给系统,自动完成全部工作。 SQL语言非常简洁。 SQL语言可以直接以命令方式交互使用,也可

6、以嵌入到程序设 计语言中以程序方式使用。VB是将SQL语言直接融入到自身 的语言之中,使用起来更方便。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.4第5章 SQL语言及应用 2. SQ

7、L语言的组成SQL语言是由命令(函数)、子句、运算符、加总 函数及通配符等组成,分述如下:1)、命令SQL的命令可分成数据定义语言与数据操作语言,数 据定义语言可用来建立新的数据库、数据表、字段及 索引等,本教程不予介绍;另一为数据操作语言,可 用来建立查询表、排序、筛选数据、修改、增删等动 作。数据定义语言命令常用的有选择、添加、删除和 修改这四种: SELECT:用于找出合乎条件的记录 INSERT:用于增加一笔记录或合并两个数据表 UPDATE:用于更正合乎条件的记录 DELETE:用于删除合乎条件的记录 Evaluation only.Evaluation only. Created

8、with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.5表5.1 SQL命令动词SQL功能 命令动词 数据查询 SELECT 数据定义 CREATE、DROP、ALTER数据操纵 INSERT、UPDATE、DELETE 数据控制 GRANT、REVOKE Evaluatio

9、n only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.6第5章 SQL语言及应用 2)子句子句是用于设定命令要操作的对象(即参数),SQL所用的子句如下:、子句:FROM 中文意思:数据表说明:用于指定数据表、子

10、句:WHERE中文意思:条件说明:用于设定条件、GROUP BY中文意思:分组(合并)说明:用于设定分组、ORDER BY中文意思:排序说明:用于设定输出的顺序及字段 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 A

11、spose Pty Ltd.7第5章 SQL语言及应用 3)运算符子句参数中的运算符使子句构成不同的语法格式,如“字段1=100” 、“字段1100”等。运算符又分逻辑运算符与比较运算符。逻辑运算符如下:、运算符:AND中文意思:并且说明:逻辑且、运算符:OR 中文意思:或者说明:逻辑非、运算符:NOT中文意思:取反说明:逻辑非或逻辑反Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET

12、 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.8第5章 SQL语言及应用 比较运算符如下:、运算符: 说明:大于、运算符:= 说明:等于、运算符:1230Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Prof

13、ile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.174、查询哪些仓库有工资多于1210元的职工。 SELECT DISTINCT 仓库号 FROM 职工表 WHERE 工资 1210Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile

14、 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.185、查询在仓库“wh1”或“wh2”工作,并且工资少于1250元的职 工号。 SELECT 职工号 FROM 职工表 WHERE 工资1230)AND(职工.仓库号=仓库.仓库号注:由表可知,仓库和职工之间存在着一 个一对多的联系。当FROM之后的多个关 系中含有相同的属性名时,这时必须用关 系前缀直接指明属性所属的关系,如职工 .仓库号,“.”前关系名,后是属性名5 简单的联接查询Evaluation only.Evaluatio

15、n only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.202、找出工作在面积大于400的仓库的职工号以及这些职工工作所 在的城市。 SELECT 职工号,城市 FROM 仓库,职工表; WHERE (面积400)AND (职工表.仓库号=仓库.

16、仓库号)Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.21SELECT嵌套查询是一种子查询,子查询的特征是能够将一个查 询的结果作为另一个查询的一部分,子查询是对查询结果的查 询。在SQL中,有些查询不用子查询无法表达。子查询要加括 号,并且与SELECT语句的形式类似,也有FROM子句,以及 可选择的WHERE、GROUP BY和HAVING子句等。子查询中 的子句与SELECT语句中的子句格式相同,用于子查询时,它 们执行正常的功能,但是子查询和SELECT语句还是有如下区 别:6、嵌

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号