- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 查询与视图 本章掌握的内容 1、理解查询和视图的概念与区别 2、结构化查询语言SQL 掌握用SELECT命令实现单表与多表查询 其他SQL命令 3、掌握使用查询设计器建立查询 4、本地视图的基本操作(创建视图、用视图更新数据) 5、查询命令的使用 数据筛选命令(Set filter,Set fields) 顺序查询命令(Locate ,continue)和索引查询命令(Seek) 6、统计命令(Count,Sum,Average) 7、多表查询命令(Select,Set Relation) 5.1 查询与统计命令[1] 一、数据筛选命令 记录筛选:屏蔽不满足条件的记录; 字段筛选:屏蔽不感兴趣的字段,选出有需要的字段。 1、记录筛选命令 (SET FILTER) 格式: SET FILTER TO 条件 功能:设置当前表中可以被访问的记录必须满足的条件。 提示: ①对同一个数据表使用了多条记录筛选命令,仅最后一条起作用。 ②对一个数据表所设置的记录筛选条件一直有效,直到该表关闭或使用了取消记录筛选命令SET FILTER TO 5.1 查询与统计命令[2] 2、设置字段筛选命令SET FIELDS 格式: SET FIELDS TO 字段名表 |ALL[LIKE|EXCEPT字段名通配式] 功能:指定当前表中可以被访问的字段。 如:set fileds to 学号,性别 只访问学号,性别两个字段 set fileds to all 表示允许访问当前表中的所有字段 set fileds to all like 学* 表示允许访问当前表中所有带“学”开头的字段。 提示:①若对一个数据表使用了多条字段筛选命令,这多条命令是联合起作用的。 5.1 查询与统计命令[3] ②对一个数据表所设置的字段筛选功能一直有效,直到该表关闭或使用了取消字段筛选命令 SET FIELFS OFF SET FIELFS TO 不能取消字段筛选,其作用是设置当前表中无一字段被访问。 ③记录筛选和字段筛选命令均对SQL语句不起作用。 例:以student表为例,设置student表中只有男性的记录的学号、姓名、出生日期三个字段可被访问。 5.1 查询与统计命令[4] 二、查询定位命令 两种查询定位方法: ①顺序定位 按照记录的排列顺序查询定位满足指定要求的记录。 ②索引定位 利用索引文件根据索引关键字的值进行查询定位。查询速度快于前者。 1、顺序定位命令 格式:LOCATE [范围] FOR条件 功能:系统在指定的范围内(缺省表示所有记录)内,顺序查询满足条件的第一个记录。 5.1 查询与统计命令[5] 5.1 查询与统计命令[6] 例5.2 在student表中查询定位1981年出生的学生记录。 Use student Locate all for year(出生日期)=1981 ?recno(),found(),eof() Continue ?recno(),found(),eof() 查询定位姓“陈”的学生记录 查询定位姓名中包含有“力”的记录。 5.1 查询与统计命令[7] 2、索引定位命令 格式:SEEK表达式 功能:系统查找主控索引关键字的值与命令中表达式的值相匹配的第一条记录。 提示: ①使用SEEK命令之前,要求数据表已按查询字段建立索引,并设置为主控索引。 (使用set order to 索引标识设置主控索引) ②表达式只能为C、N、D C型:必须加字符串定界符 D型:必须加日期定界符。 ③继续查找下一条记录,使用命令 SKIP。 5.1 查询与统计命令[8] 若找到,指针指向该记录,FOUND() 为.T. , EOF()为 .F. 若找不到,指针指向最后一条记录, FOUND() 为.F. , EOF()为 .T. 例:在student表中分别索引查询 (1)第一个“金融”专业学生的姓名 (2)1981年10月9日出生的学生的姓名 5.1 查询与统计命令[9] 三、统计命令 1、记录个数统计命令COUNT 格式:COUNT[范围][FOR|WHILE条件][TO内存变量名] 功能:统计当前数据表中指定范围(缺省表示所有记录)内、满足指定条件的记录个数。 指示:如果SET DELETE 是 ON,已做删除标记的记录将不被COUNT命令统计,但仍RECCOUNT()函数统计。若有set filter 记录筛选命令,count统计被筛选出的记录数。 例:COUNT FOR 专业=“电子” COUNT NEXT 4 FOR 奖学金250 to x 5.1 查询与统计命令[10] 2、统计总和命令SUM SUM[数值字段名表][范围][FOR|WHILE条件] [TO
原创力文档


文档评论(0)