- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 节 数据库操作3-3new 数据库应用与开发2009 .ppt
例1 在ZYDA库中,查找名字叫“刘玉龙”、“李莉”和“刘小芬”的记录。 (演示) SELECT * FROM ZYDA WHERE 姓名 IN (刘玉龙,李莉,刘小芬)例2 在ZYDA库中,查找编号是”003”、”006”和“009”的三个记录的编号、姓名和工资数据。SELECT 编号,姓名,工资 FROM ZYDA WHERE 编号 IN(“003”,”006”,”009”) (3)LIKE谓词LIKE谓词用于字符串比较,在LIKE中可以使用两种字符串匹配方式:①下划线_:表示任意一个字符。②百分号%:表示若干个任意字符。例如:ABC_:四个字符,且前三个字符是ABC的字符串。_AB_:四个字符,且第23两个字符是AB的字符串。AB%:AB打头的字符串。 例1在数据库ZYDA中,查找姓“刘”的职员记录。 (演示)(注意尾部的空格) SELECT * FROM ZYDA WHERE 姓名 LIKE 刘%例2 在数据库ZYDA中,查找编号第二个字符是1的所有记录。SELECT * FROM ZYDA WHERE 编号 LIKE “_1_” 3.排序显示 在查找数据库中的数据时,若用户需要将查找到的数据按一定的顺序显示,可以使用SELECT命令提供的ORDER BY子句。子句格式为:ORDER BY 〈字段名〉[ASC/DESC][,〈字段名〉[ASC/DESC]]... 其中,字段名是指查找到的数据按该字段排序显示,字段名可以有多个,排序时先按第一个字段名排序,相同的字段名数据再按第二个字段名排序,依此类推。可选项ASC/DESC中的“ASC表示升序排序,DESC表示降序排序,省略该项时,系统默认为升序。 例1 在数据库ZYDA中,查找男职员记录,且按编号升序显示。SELECT * FROM ZYDA WHERE 性别=“男” ORDER BY 编号 ASC例2 在数据库ZYDA中,按性别升序显示所有记录,相同性别的记录按工资降序显示。SELECT * FROM ZYDA ORDER BY 性别 ASC,工资 DESC (演示) 4.分组查询 利用SELECT命令可以实现分组查询,即先将数据库中的记录按某字段分组,然后再对每组进行相应的操作。分组操作需要在SELECT命令中使用GROUP BY子句,子句格式为: GROUP BY 〈字段名〉 介绍几个常用的统计函数:COUNT(*):计算数据库记录个数。SUM(字段名):计算数值型字段的数值和。AVG(字段名):计算数值型字段的平均值。MAX(字段名):计算字符型、日期型、数值型字段的最大值。MIN(字段名):计算字符型、日期型、数值型字段的最小值。 例1 分别计算数据库ZYDA中男、女职员的人数。SELECT COUNT(*) FROM ZYDA GROUP BY 性别 执行该命令,首先按性别将数据库分成两组,然后计算、显示每组的记录个数。COUNT(*)是计算记录个数函数。 例2 计算数据库ZYDA中男、女职员的平均工资。SELECT AVG(工资) FROM ZYDA GROUP BY 性别例3 分别计算数据库ZYDA中男、女职员的最高工资、最低工资。SELECT MAX(工资),MIN(工资) FROM ZYDA GROUP BY 性别 (演示) SQL语言结束 3.10 统计与计算数据3.10.1统计记录个数 在各种管理系统中,常常需要统计符合某些条件的记录个数。例如,在职工档案管理系统中,统计各类职务(或职称)的人数,各年龄段的人数等等。因此,统计几乎是所有数据库管理系统必备的项目。 命令格式:COUNT [〈范围〉][FOR〈条件表达式〉][TO〈内存变量〉] 其功能是在指定范围内统计满足条件的记录个数。不用“范围”参数与用参数ALL相同,即在全库范围内统计,其他参数的意义与以前介绍的相同。在给出内存变量时,统计结果存入该变量,若无此项参数,统计结果显示在屏幕上。 例 统计ZYDA.DBF库中女职员的人数。USE ZYDACOUNT FOR 性别=女 5 records在屏幕上显示有5个女职员。若执行COUNT FOR 性别=女 TO NU则内存变量NU中存储的数值是5 3.10.2 数值求和 所谓数值求和即对数据库中所有记录的数值型字段的数值求和。命令格式:SUM [〈范围〉][FOR〈条件表达式〉] [〈字段名表〉][TO〈内存变量表〉] 该命令的功能是在指定范围内,对满足条件的记录,计算字段名表中数值型字段的纵向和,并将这些值赋值给内存变量表中对应的内存变量。省
文档评论(0)