- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP课件(5-关系数据库标准语言SQL) 幻灯片
第5章 关系数据库标准语言SQL 5.1 SQL概述 SQL(Structured Query Language)是结构化查询语言的缩写,是关系数据库的标准语言。首先由美国ANSI(美国国家标准协会)提出,后被ISO采纳为国际标准。现在所有的关系数据库管理系统都支持SQL。SQL包含数据查询、数据定义、数据操纵和数据控制四大功能部分。 SQL语言的特点 SQL是一种一体化的语言。它包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完成数据库活动中的全部工作。 SQL是一种高度非过程化的语言。用户不必告诉计算机怎么去做,只需要告诉计算机做什么即可。 SQL语言非常简洁,易学易用。 SQL可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。 SQL命令动词 数据查询:SELECT(选择) 数据定义:CREATE(创建)、DROP(放弃)、ALTER(更改) 数据操纵:INSERT(插入)、UPDATE(更新)、DELETE(删除) 数据控制:GRANT(同意)、REVOKE(取消) 注:大多数数据库都支持 SQL 语言。VFP也支持。但是具有自己的特点。如:由于VFP在数据安全性方面的欠缺,不支持SQL的数据控制功能。 5.2 查询功能 SQL的核心是查询, SQL的查询命令也称SELECT命令,它提供了简单而又丰富的SELECT数据查询语句。 它的基本形式由SELECT-FROM-WHERE 查询块组成,可以进行多个查询的嵌套。 SQL SELECT命令的语法格式 详见SQL SELECT命令的语法格式.doc 从SELECT命令格式来看似乎非常复杂,实际上只要理解了命令中各个短语的含义, SQL SELECT还是很容易掌握的。 在Visual Foxpro中一条语句结束时按回车键,在整个语句 结束前或要连续写,不能回车。 SELECT查询命令的使用非常灵活,用它可以构造各种各样的查询。 5.2.1简单查询 简单查询是基于一个表的查询,也称为单表查询。 由SELECT和FROM短语构成无条件查询,或由SELECT、 FROM和WHERE短语构成条件查询。 例1:从学生表(xsb)中检索所有学生的学号(xh),姓名(xm)和高考分数(gkfs)值。 解:SELECT xh, xm, gkfs FROM xsb 例2:查询课程表(kcb)中的所有记录。 SELECT * FROM kcb 例3:从xsb表中检索高考分数大于630分的学生姓名 SELE xm FROM xsb WHERE gkfs630 例4:从xsb表中检索高考分数大于630分的学生所在的专业 sele dist zy from xsb where gkfs630 例5:从xsb表中检索专业为“信息管理”或“市场营销”且高考分数大于630分的学生学号 sele xh from xsb where gkfs630 and (zy=市场营销 or zy=信息管理) 5.2.2 简单的连接查询 连接查询是一类基于多个表的查询。一个数据库中的多个表之间一般都存在某种内在联系,它们共同提供有用的信息。 如果一个查询同时涉及两个以上的表,则称为连接查询。 例6 找出成绩大于85分的学号(cjb表)和课程名(kcb表)。 sele xh,kcm from cjb,kcb where cj85 and kcb.kch=cjb.kch 注:如果在检索命令的FROM 之后有两个关系,那么这两个关系之间肯定有一种联系,否则无法构成检索表达式;在连接中如果需要查询不同表中的相同字段名时,必须用关系前缀指明字段所属的表,即表名.字段名;WHERE 短语后面也用表名做前缀,但通常是在FROM短语后为表名定义别名,这样可以方便输入。 5.2.3嵌套查询 嵌套查询是基于多个关系的查询,这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。 Visual FoxPro只支持两层查询,即内层查询块和外层查询块,不支持SQL的多层嵌套查询。 例7 哪些城市至少有一个仓库的职工工资为1250元? 解:sele 城市 from ck where 仓库号 in; (sele 仓库号 from zg where 工资=1250) 注:可以看出上述查询中有两个SELECT查询块,即内层查询和外层查询。在嵌套查询中,只能对外层查询结果排序,不能对内层查询结果排序。 例8 查询所有职工工资都多于1200元的仓库信息。 解:sele * from ck where 仓库号 not in; (sele 仓库号 from zg where 工资=1200) sele * fr
您可能关注的文档
最近下载
- 曹妃甸工业区浓海水综合利用示范项目海洋环境影响评价报告书报批稿.PDF
- 护士长考核试题及答案.doc VIP
- 小额信贷实务(第二版)全套课件.ppt
- 《临床护理路径课件》.ppt VIP
- (正式版)H-G-T 3706-2024 工业用金属孔网管骨架聚乙烯复合管.docx VIP
- 、配网变压器监测计量终端安装作业指导书PWZDH-0.doc
- 山东省2022年普通高中学业水平等级考试 物理试卷 含答案解析.pdf VIP
- CHT 8024-2011机载激光雷达数据获取技术规范.pdf
- 平安证券-生物医药行业前沿高值耗材研究系列(五):外周介入行业全景图,国产企业厚积待发,替代进口有望加速.pdf
- GBZT230-2010职业性接触毒物危害程度分级-出版.pdf VIP
文档评论(0)