VFP第6章预览.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL使用数据定义语言DDL实现数据定义功能,它包括3个基本命令,即:creat 、alter、drop,如下图所示。利用这些命令可以方便地完成对各类数据对象如数据库、数据表、视图、索引和永久关系的创建、修改和删除。 1.创建数据表的基本命令 在SQL语言中,使用creat table 命令创建数据表。 【格式】creat table 表名(字段名1类型[(宽度[,小数点位数])]; [, 字段名2类型[(宽度[,小数点位数])]] 【功能】创建一个以表名为名字、以指定的字段属性定义的数据表。 【说明】定义数据表的各个属性时,需要指明其数据类型及长度。常用数据类型说明如下表所示 2.创建数据表的同时定义完整性规则 【格式】CREATE TABLE表名[FREE] (字段名1字段类型[字段宽度[,小数位数]] [NULL/NOT NULL] [CHECK 表达式][ERROR提示信息] [DEFAULT表达式] [PRIMARY KEY/UNIQUE] [,字段名2…] 【说明】 FREE指定创建自由表,当数据库没有打开时,不必指定该项。 NULL/NOT NULL表示是否允许字段值为空值 CHECK用于指定字段的有效性规则。定义的有效规则必须是一个逻辑表达式。ERROR指定当输入的字段值违反有效性规则时,显示提示信息。 DEFAULT用于设置字段的默认值 PRIMARY KEY用于设置字段为主索引,一个表中只能有一个主索引,UNIQUE用于设置候选索引,不允许出现NULL值,同一个字段不能既是主索引,又是候选索引,即PRIMARY KEY和UNIQUE不能同时出现在一个字段的定义中。 如果没有对查询结果分组,使用统计函数是对查询结果中的所有记录进行统计。对查询结果分组以后,使用统计函数是对相同分组的记录进行统计。 如果查询要求分组满足某些条件,则需要使用having子句来限定分组。Having子句总是在group by 子句之后,不能单独使用。 当用户需要对查询结果排序时,可用order by 子句对查询结果按一个或多个查询列进行升序(ASC)或降序(DESC)排列,默认值为升序。order by之后可以是查询列,也可以是查询列的序号。 1.单列查询 使用order by 子句可以对查询结果按一个查询列进行排序。 2.多列排序 使用order by 子句可以对查询结果按照多个查询列进行排序。多列排序的格式如下: order by 列名1[ASC|DESC][,列名2[ASC|DESC]…] 多列排序的含义是:将查询结果首先按列名1排序,在列名1的值相同的情况下,按列名2排序。 3.查询前面部分记录 在排序的基础上,可以使用TOP N[PERCENT]子句查询满足条件的前面部分记录,其中N是数值表达式。如果没有PERCENT,数值型表达式是1~32767之间的整数,表示显示前N个记录;如果有PERCENT,数值表达式是0.01-99.99之间的实数,则显示前面百分之N的记录。 【例6.39】从图书信息表tsxx.dbf中查询价格最高的两种图书记录。 select * top 2 from tsxx order by 价格 desc 【例6.39 】从图书信息表tsxx.dbf中查询价格最低的后30%的图书记录。 select * top 30 percent from tsxx order by 价格 前面的查询都是针对一个表进行的。当一个查询同时设计多个(两个以上)表时,称为连接查询。连接查询主要包括内连接查询和外连接查询。下面介绍内连接查询。 内连接查询是多个表中满足连接条件的记录才出现在结果表中的查询。在Visual FoxPro中,实现两个表的内连接查询的格式有两种: 【格式1】select 查询列from 表1,表2where 连接条件 and 查询条件 【格式2】select 查询列from 表1[inner] join表2on 连接条件where 查询条件 【说明】inner可以省略。常用的连接条件是:表1.公共字段=表2.公共字段。 前面介绍的连接查询涉及多个不同的表,SQL还支持将同一个表与其自身进行连接,这种连接查询称为自连接查询。在自连接查询中,必须将查询涉及的表名定义为别名。在查询涉及的字段前面,用别名加以限定。 定义表的别名的语法是 表名,别名 6.3.9 修改查询去向

文档评论(0)

w3388825 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档