- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual FoxPro 6.0数据库与程序设计 第五章 结构化查询语言 SQL SQL(Structured Query Language- 结构化查询语言) 是一种专门操作数据库的语言。 5.1 数据定义 5.3 数据操纵 5.2 数据查询 Visual FoxPro 6.0数据库与程序设计 5.1数据定义 5.1.1 表的定义 5.1.2 表结构的修改 5.1.3 表的删除 5. 1.1表的定义 5.1数据定义 格式: Create table 表名 (字段名1 类型(长度),…….) 命令为: CREA TABL XS (学号 C(6), 姓名 C(6), 年龄 N(2) ,出生日期 D(8),贷款否 L(1) ) [例1] :创建一个数据表,其表名为 “XS”,字段定义为: 学号(C,6) 姓名(C,6) 年龄(N,2),出生日期(D,8),贷款否(L,1) 用SQL语句修改表结构,无须用Use 命令打开表。 5.2.2.1 修改表的类型或长度. 格式: Alter table 表名 alter 字段名 类型(长度) [例2]:将XS表的学号字段改为数值型,2个长度,姓名长度改为 8。 命令为: alter table xs alter 学号 N (2) ALTER 姓名 C(8) 5.1.2修改表结构 格式: Alter table 表名 drop 字段1 [drop 字段2….] 5.1.2.2 删除字段 [例3]:删除XS表的年龄和贷款否两个字段。 命令: alter table xs drop 年龄 drop 贷款否 格式为: Alter table 表名 add 字段名1 类型(长度) [add 字段名2 类型(长度)…..] [例4] 为XS表增加年龄(N,2)和贷款否(L,1) 命令: alter table xs add 年龄 N(2) add 贷款否 L(1) 5.1.2.3 增加字段 格式为: DROP TABLE 表名 [例5] 删除XS表。 命令: drop table xs 5.1.3表的删除 5.2数据查询 5.2.2基本查询 5.2.5带特殊运算符的条件查询 5.2.6多表查询 5.2.3排序查询 5.2.4计算与分组查询 5.2.7连接查询 5.2.9查询输出 5.2.8嵌套查询 格式为: SELE 字段名列表 FROM 数据表名 WHERE 条件 [例1]:查询学生表中所有男生的学号,姓名,出生日期。 命令: SELE 学号, 姓名, 出生日期 FROM 学生 WHERE 性别=男 [例2]:从课程.DBF表中,查询所有课程的信息。 命令: SELE * FROM 课程 5.2.2基本查询 答案: Sele 编号,姓名,工资现状 from rcda where 工资现状=1800 编号 姓名 性别 工资现状 党员否 bj10001 刘伟箭 男 2000 TRUE bj11002 刘简杰 男 1800 FALSE gz05001 藤波海 男 1160 FALSE gz05002 杨行东 男 1260 TRUE jl04001 林惠蘩 女 8000 TRUE jl04010 黄晓远 男 10000 FALSE rcda表 课堂练习: 查询出工资大于等于1800的人才的编号,姓名和工资情况。 Sele ……from ……where ……order by ……(asc)(desc) [例3]:查询学生表中男学生的学号,姓名,出生日期,按出生日期降序排序. 命令 : sele 学号,姓名,出生日期 from 学生 where 性别=“男” order by 出生日期 desc 5.2.3排序查询 格式: …… GROUP BY 分组字段 [例4]:查询teacher表各教研室月收入的和。 SELE 教研室, SUM(月收入) AS 月收入和 FROM TEACHER GROUP BY 教研室 5.2.4计算与分组查询 Select 中进行查询计算的函数: Count(字段名) 计算记录个数 Sum(字段名) 求字段名所指定字段值的总和 Avg(字段名) 求字段名所指定的字段值的平均值 Max(字段名) 求字段名所指定的字段的最大值 Min(字段名) 求字段名所指定的字段的最小值 课堂练习: 查询出男、女人才的平均工资。
文档评论(0)