第5章查询和视图

第5章查询和视图

ID:44960069

大小:1.12 MB

页数:88页

时间:2019-11-06

第5章查询和视图_第1页
第5章查询和视图_第2页
第5章查询和视图_第3页
第5章查询和视图_第4页
第5章查询和视图_第5页
资源描述:

《第5章查询和视图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章查询和视图引言1、为什么要学习查询与视图?视图和查询利用查询,可以在多个表中提取特定的数据,方便地实现对各种数据的查询。2、SELECT-SQL命令重要性查询、视图中存放的都是SELECT-SQL命令例5.1SQL语言和查询技术5.2查询的创建和使用5.3视图的创建和使用5.1SQL命令和 查询技术5.1.1SQL语言概述SQL的含义:SQL是英文StructureQueryLanguage(结构化查询语言)的缩写,是关系数据库语言通用的结构查询语言。SEQUEL2SQL86SQL89SQ

2、L92SQL:19991.综合统一一、SQL语言主要特点数据定义语言,数据操纵语言,数据查询语言,数据控制语言2.高度非过程化3.面向集合的操作方式4.语言简洁、易学易用5.以同一种语法结构提供两种使用方式既可以作为交互式语言独立使用,也可以作为子语言嵌入宿主语言中使用1.CREATECURSOR-SQL2.CREATETABLE-SQL3.ALTERTABLE–SQL二、VFP支持的SQL命令数据定义语言(DDL)数据操纵语言(DML)数据查询语言(DQL)4.DELETE-SQL5.INSE

3、RT-SQL6.UPDATE–SQL7.SELECT-SQL5.1.2SELECT-SQL命令SELECT[ALL

4、DISTINCT][TOPn[PERCENT]][别名.]列表项[AS列名][,[别名.]列表项[AS列名]…]FROM[数据库!]表名[别名][,[数据库!]表名[别名]…] [INNER

5、LEFT

6、RIGHT

7、FULLJOIN表名ON联接条件][[INTOARRAY数组名

8、CURSOR临时表名

9、DBF表名

10、TABLE表名]

11、[TOFILE文件名[ADDITIVE]

12、TOPRIN

13、T[PROMPT]

14、TOSCREEN]][WHERE条件表达式][GROUPBY列名[,列名…][HAVING条件]][UNION[ALL]SELECT命令][ORDERBY表达式[ASC

15、DESC][,…]]SELECT-SQL命令格式SELECT列表项用于指明查询输出的项目FROM子句指明被查询的自由表、数据库表或视图名。INTO、TO子句指明查询结果保存在何处。WHERE子句指明查询的联接条件或筛选条件GROUPBY子句表示将查询结果按指定列的值分组UNION子句把一个SELECT语句的查

16、询结果同另一个SELECT语句的查询结果组合起来。ORDERBY子句可对查询结果按子句中指定的列的值排序5.1.3SELECT-SQL应用SELECT子句用于指明查询输出的项目,可以是字段、表达式。利用表达式可以查询表中未存储但可以计算出的结果。FROM子句指明数据源即被查询的表或视图名。SELECT和FROM子句是每个SQL查询语句所必须的。一、简单查询查询全部信息例:查询教师表(js)的全部信息select*fromjxsjk!js查询某个、几个字段例:1、查询学生表(xs)中的专业代号(z

17、ydh)2、查询学生表中的姓名(xm)、学号(xh)1、SELECTFROMjxsjk!xs2、SELECT,fromjxsjk!xszydhxmxh去除重复信息例:查询学生表中的专业号(zydh),对于系号相同只显示1次。SELECTDISTINCTzydhFROMxs输出字段表达式例:查询教师表js中,教师的工号(gh)、姓名(xm)、性别(xb)和年龄SELECTgh,xm,xb,;year(date())-year(csrq)as年龄;FROMjsWHERE子句说明查询的条件:用来指定筛

18、选记录的条件。有多个条件时,可用AND或OR连接。条件查询例:查询学生表(xs)中性别是女的学生的学号(xh)、姓名(xm)、性别(xb)及年龄SELECTxh,xm,xb,year(date())-year(csrq)as年龄;FROMsjk1!student;Where_________xb="女"ORDERBY子句可对查询结果按子句中指定的列的值排序(可以多个列,用逗号分隔,写在前面的优先,可以写列名或编号),ASC表示升序,DESC表示降序。缺省情况下,是以升序排序(ASC)。排序查询结

19、果例:查询教师表(js)中工龄在10年以上(包括10年)的教师的工号(gh)、姓名(xm)和工龄(gl),并按工龄由高到低列出。SELECTgh,xm,_____FROMjxsjk!js;WHERE_____>=10;ORDERBY3DESCglglSELECTgh,xm,glfromjxsjk!js;Wheregl>=10;ORDERBYglDESC数据区间查询:在查找中,如果要求某列的数值在某个区间内,可用谓词:BETWEEN…AND…表示;如果要求某列的数值不在某个区间内,可用谓词:NOT

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

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

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