第五章 查询与视图 Visual FoxPro程序的设计 教材课件.pptVIP

第五章 查询与视图 Visual FoxPro程序的设计 教材课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 查询与视图 Visual FoxPro程序的设计 教材课件.ppt

;本章主要内容:;5.1 设计查询;5.1.1 用查询设计器设计查询;5.1.2 运行查询文件;;5.2 设计视图;5.2 设计视图;5.2 设计视图;5.2.2 带参数的视图文件;5.2.2 带参数的视图文件;5.3 SQL语言;5.3.2用SQL语句定义表;2.修改表结构 用SQL语句修改表结构,无须用USE命令打开表。 1)修改字段属性 ALTER TABLE表名 ALTER 字段名1类型[(宽度[,小数位数])]; [ALTER字段名2 类型[(宽度[,小数位数 ])][…] 功能:修改指定表的结构。 [例5.8] 把表xsda2. dbf中的学号字段宽度改为8,班级字段宽度改为30。 ALTER TABLE xsda2 ALTER学号C(8) ALTER 班级C(30) 2)增加字段 ALTER TABLE表名 ADD字段名1类型[(宽度[,小数位数])]; [ADD字段名2 类型 [(宽度[,小数位数])] […] 功能:为指定表增加字段。 [例5.9] 为表xsda2.dbf增加字段:入学成绩N(5,1)和籍贯C(8)。 ALTER TABLE xsda2 ADD 入学成绩N(5,1) ADD 籍贯C(8) 3)字段改名 ALTER TABLE表名RENAME 字段名l TO新字段名1; [ RENAME字段名2 TO新字段名2 ] […] 功能:为指定表中的指定字段改名。 [例5. 10] 将表xsda2. dbf中“班级”字段改名为“专业班级”。 ALTER TABLE xsda2 RENAME 班级 TO 专业班级 4)删除字段 ALTER TABLE表名DROP 字段名l [DROP字段名2][…] 功能:删除指定表中的指定字段。 [例5.11 ] 删除表中籍贯字段。 ALTER TABLE xsda2 DROP 籍贯;;5.3.3 SELECT-SQL查询;2.SELECT-SQL应用举例 ???SELECT-SQL语句在操作表时,不需要先打开表,即能从表中查询出数据。以下的例子,既可在命令窗口中逐条输入运行,也可以程序方式执行。 ?1)查询表中的全部信息 ???[例5.14] SELECT * FROM XSDA ?2)查询学生的姓名,对同名的学生只显示1次 ???[例5.15 ] SELECT DISTINCT 姓名 FROM XSDA 3)查询学生的学号,姓名和年龄 [例5.16] SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) AS 年龄 FROM XSDA ??? 说明:SELECT语句后面可以是字段、字段组成的表达式或常数,AS用来指定查询结果中列的标题。此处表达式YEAR(DATE())-YEAR(出生日期)以“年龄”作为列标题显示。 4)查询成绩在80分以上的学生的学号,姓名和成绩,并按成绩由高到低输出。 [例5.17 ] SELECT 学号,姓名,成绩 FROM XSCJ WHERE 成绩=80 ORDER BY 成绩 DESC 说明:where子句用来指定筛选记录的条件。有多个条件时,可用AND或OR连接。 ?5)查询成绩在70~80之间的学生的学号,姓名和成绩。 [例5.18 ] SELECT 学号,姓名,成绩 FROM XSCJ WHERE 成绩 BETWEEN 70 AND 80;6)数据据包含查询 查询重庆和四川籍贯学生的学号和姓名。 [例5.19 ] SELECT 学号,姓名 FROM XSDA WHERE 籍贯 IN(“重庆”,“四川”) 7)数据匹配查询 查询所有姓李的学生情况。 [例5.20 ] SELECT * FROM XSDA WHERE 姓名 LIKE “张_”(或者like “张%”) ??? 说明:在查找时,有时需要对字符串比较。like提供两种字符串匹配方式,一种是使用下划线“_”匹配任意一个字符,另一种是使用百分号“%”匹配0个或多个字符的字符串。 8)联接查询 ???实际应用于中常常涉及到多表之间的关联查询,SQL语言提供了连接多个表的操作,可在两个或多个表间按指定的字段的相同的值将一个表中的记录与另一个表中的记录连接起来,从而大大增强了其查询能力。 为了防止多表中同名字段的二义性,查询语句中的字段名前最好加上表名作为前缀,为了减少输入时的麻烦,还可在FROM子句中给表起一个别名。 [例5.21 ] 查询学生的学号,姓名,课程号与成绩。 ?SELECT XSDA.学号,姓名,课程号,成绩 FROM XSDA,XSCJ WHERE XSDA.学号=XSCJ.学号 9)嵌套查询 ??? 在一个SELECT命令的WHERE子句中出现另一个SELECT 命令,则称为嵌套查询或称为子查询,必须

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档