vfp程序设计教程

vfp程序设计教程

ID:39991751

大小:549.00 KB

页数:53页

时间:2019-07-16

vfp程序设计教程_第1页
vfp程序设计教程_第2页
vfp程序设计教程_第3页
vfp程序设计教程_第4页
vfp程序设计教程_第5页
资源描述:

《vfp程序设计教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VFP程序设计教程主讲老师:wj第五章关系数据库标准语言SQL第一节SQL概述SQL(StructuredQueryLanguage)是结构化的数据库查询语言,包含数据定义、数据操纵和数据控制。在有些场合,几乎被认为是一种万能语言,或者是一种数据库标准语言。一经上市,多种数据库系统都将SQL语言融入其中。从VF的角度来谈,VF能实现的功能,SQL都能实现。SQL语言非常简洁。SQL功能命令动词数据查询SELECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数

2、据控制GRANT、REVOKESQL命令动词SELECT语句的格式:SELECT字段列表FROM表列表[WHERE<条件表达式>][GROUPBY字段名][HAVING<条件表达式>][UNION…][ORDERBY字段名]功能:在一个或多个表中将满足条件的多个字段显示出来。SELECT:说明要查询的数据,即字段列表。FROM:说明要查询的数据来自哪些表,可以对单个表或多个表进行查询。WHERE:查询条件,即选择元组的条件。GROUPBY:用于对查询结果进行分组,可以利用它进行分组汇总。HAVING:必

3、须跟随GROUPBY短语使用,它用来限定分组必须满足的条件。ORDERBY:用来对查询的结果进行排序。说明数据之间的联系,如职工在哪个城市工作一、简单查询〖例〗从职工关系中检索所有的工资值。SELECT工资FROM职工SELECTDISTINCT工资FROM职工——去掉查询结果中的重复值。〖例〗检索仓库关系中的所有元组。SELECT*FROM仓库等价于SELECT仓库号,城市,面积FROM仓库*是通配符,表示所有属性,即表示所有字段。〖例〗检索工资多于1230元的职工号SELECT职工号FROM职工WH

4、ERE工资>1230〖例〗检索哪些仓库有工资多于1210元的职工SELECTDISTINCT仓库号FROM职工WHERE工资>1210〖例〗给出在仓库”WH1”或”WH2”工作,并且工资少于1250元的职工SELECT职工号FROM职工WHERE工资<1250AND(仓库号=“WH1”OR仓库号=”WH2”)二、联接查询联接查询是一种基于多个关系的查询。在多个表中找出满足条件的记录。〖例〗找出工资多于1230元的职工号和他们所在的城市。SELECT职工号,城市FROM职工,仓库;WHERE(工资>123

5、0)AND(职工.仓库号=仓库.仓库号)说明:分号是续行符,有时将一条语句写在几行上,其结构看得更清楚。〖例〗找出工作在面积大于400的仓库的职工号以及这些职工所在的城市SELECT职工号,城市FROM职工,仓库;WHERE(面积>400)AND(职工.仓库号=仓库.仓库号)三、嵌套查询多个查询可以嵌套执行。基于多个关系的查询,这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。〖例〗哪些城市至少有一个仓库的职工工资为1250元(工资和城市字段不在一个表中)分析:此例求查询仓库表中的城市信息,

6、而查询条件是职工表中的工资字段值。SELECT城市FROM仓库WHERE仓库号IN;(SELECT仓库号FROM职工WHERE工资=1250)〖例〗查询所有的职工工资都大于1210元的仓库信息分析:此例也可描述为”没有一个职工的工资少于或等于1210元的仓库的信息SELECT*FROM仓库WHERE仓库号NOTIN;(SELECT仓库号FROM职工WHERE工资<=1210)〖例〗找出和职工E4挣同样工资的所有职工SELECT职工号FROM职工WHERE工资=;(SELECT工资FROM职工WHERE职

7、工号=”E4”)先求出E4的工资。四、几个特殊的运算符1、BETWEEN…AND…——表示在二者之间。2、LIKE——表示像什么一样,用于字串匹配。3、!=——在SQL表示不等于,也可以等号表达式加NOT的方法构造。〖例〗检索出工资在1220元到1240远范围内的职工信息SELECT*FROM职工WHERE工资BETWEEN1220AND1240注意表达方法,等价于:SELECT*FROM职工WHERE(工资>1220)AND(工资<1240)〖例〗从供应商关系中检索出全部公司的信息,不要工厂或其他供应

8、商的信息匹配字符串查询,使用LIKE运算符SELECT*FROM供应商WHERE供应商名LIKE“%公司”匹配符%:表示0个或多个字符匹配符_:表示一个字符五、排序使用SQLSELECT可以将查询结果排序,使用短句ORDERBYORDERBY排序项1[ASC

9、DESC][,排序项2[ASC

10、DESC]…]即允许按照一列或多列排序,可以按升序排序,也可以按照降序排序,缺省为升序,若使用降序,应使用DESC参数。〖例〗按职工的工资值升序检索出全

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

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

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