关系型数据库标准语言SQL.ppt

关系型数据库标准语言SQL.ppt

ID:52485837

大小:845.55 KB

页数:114页

时间:2020-04-08

关系型数据库标准语言SQL.ppt_第1页
关系型数据库标准语言SQL.ppt_第2页
关系型数据库标准语言SQL.ppt_第3页
关系型数据库标准语言SQL.ppt_第4页
关系型数据库标准语言SQL.ppt_第5页
资源描述:

《关系型数据库标准语言SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章关系型数据库标准语言——SQL内容提要4.1SQL概述4.2查询功能4.3操作功能4.4定义功能4.5典型例题解析4.6小型案例实训4.7本章小结4.8习题4.1SQL概述SQL——StructuredQueryLanguage(结构化查询语言)的缩写SQL目前已成为关系数据库的标准语言。现在所有的关系型数据库管理系统都支持SQL,VFP也不例外。SQL包含了数据定义、数据操纵和数据控制功能。SQL的主要特点SQL是一种一体化的语言,它包含数据定义、数据查询、数据操纵和数据控制等方面的功能,可以完成数据库活动中的全

2、部工作。SQL是一种高度非过程化的语言SQL非常简洁SQL可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。表4-1SQL命令动词SQL功能命令动词数据查询SELECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据控制GRANT、REVOKESQL命令动词4.2查询功能查询是SQL的核心SQL的查询命令——SELECTSQL-SELECT命令可以从一个表或多个表或视图中检索数据4.2.1创建SELECT命令SELECT命令详解:(略)4.2.1创建SEL

3、ECT命令可以在以下3个区域中创建SELECT命令:在命令窗口中在VFP程序中在查询设计器中4.2.2简单查询简单查询——是针对单个表的查询查询仅涉及一个表,是一种最简单的查询。无条件查——由SELECT和FROM短语构成无条件查询SELECTselect_ItemFROMTableName条件查询——由SELECT、FROM和WHERE短语构成条件查询SELECTselect_ItemFROMTableNameWHEREFilterCondition指定查询条件4.2.2简单查询例4.1从zg关系中检索所有职工的工资值

4、。SELECT工资FROMzg结果显示如图4-2所示:图4-2检索所有的工资值例:检索zg关系的所有元组。SELECT仓库号,职工号,工资FROMzg或SELECT*FROMzg查询结果:例4.2从zg关系中检索工资多于1220元的职工号。SELECT职工号FROMzgWHERE工资>1220结果显示如图4-3所示:图4-3检索工资结果例4.3检索在仓库WH2或WH1工作,并且工资少于1250元的职工的职工号。SELECT职工号FROMzgWHERE(仓库号=“WH2”OR仓库号=“WH1”)AND工资<1250结果显示

5、如下图所示:例:检索有工资多于1210元的职工的仓库的仓库号。SELECT仓库号FROMzgWHERE工资>1210结果显示如下图所示:上面结果中“WH2”出现了两次,显然是重复的,我们并不希望看到这种情况的发生,为此我们可以使用DISTINCT短语来消除查询中的重复结果(重复行)。加入DISTINCT后的SELECT命令如下:SELECTDISTINCT仓库号FROMzgWHERE工资>1210结果显示如下图所示:4.2.3简单的连接查询简单的连接查询是一类基于多个表的查询一个数据库中的多个表之间一般都存在某种内在联系

6、,它们共同提供有用的信息。如果一个查询同时涉及两个以上的表,则称为连接查询。其基本格式是:SELECTselect_Item1[,select_Item2]…FROMTableName1,TableName2WHEREJoinCondition注:当FROM之后的多个关系中含有相同的属性名时,引用该属性名必须用关系前缀指明属性所属的关系,即TableName.属性名,“.”前面的是关系名,后面是属性名。4.2.3简单的连接查询例4.4找出工作在面积大于340的仓库的职工的职工号和职工所在的城市。SELECT职工号,城市F

7、ROMck,zg;WHEREck.仓库号=zg.仓库号AND面积>340结果显示如下图所示:4.2.4嵌套查询嵌套查询——在SQL中,可以将一个select查询语句嵌入到另一个select查询语句中,这称为嵌套查询。将内嵌的select语句称为子查询。标准的SQL允许子查询可以嵌套多层,但在VFP中,不允许多层嵌套,即子查询不能再嵌套了。一般来说,当查询所要求的结果出自一个关系,但查询条件却涉及多个关系时。例如,当检索关系X中的元组时,它的条件依赖于相关的关系Y中的元组的属性值,这时使用SQL的嵌套查询功能将非常方便。4

8、.2.4嵌套查询嵌套查询的一般格式为:SELECTselect_Item1FROMTableName1WHEREFilterCondition1IN;(SELECTselect_Item2FROMTableName2WHEREFilterCondition2)注:内嵌的子查询要用圆括号括起来。4.2.4嵌套查询例4.

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

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

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