- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP第7部分(SQL查询)
* * SQL语言的应用 SQL语言简介 SQL(Structured Query Language)语言是一种十分重要的标准数据库语言。SQL语言至1986年成为国际标准语言以后,各数据库软件开发商纷纷推出SQL的关系数据库管理系统产品或接口软件,许多应用广泛的关系数据库管理系统也都增加了DBMS功能,支持标准SQL语言,从而使未来的数据库环境连接为一个统一的整体。 它不是数据库管理系统,也不是应用软件开发语言,它只能用于对数据库中数据的操作。 SQL语言有两种使用方式,即可以作为自含式语言,在数据库管理系统中独立使用,又可以作为嵌入式语言,嵌入许多高级语言(如C、FORTRAN、COBOL)中使用。 SQL语言的特点 1.SQL语言是一种一体化的语言 SQL语言集数据定义、数据操纵、数据查询和数据控制的功能于一体,语言风格统一,可以独立完成数据库的全部操作,。 2.SQL语言是一种高度非过程化的语言。 它没有必要一步步告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。它的大多数语句都是独立执行、与上下文无关。 3.语言简洁,易学易用 SQL的命令动词 SQL功能 命令动词 数据查询 SELECT 数据定义 CREATE、DROP、ALTER 数据操纵 INSERT、UPDATE、DELETE 数据控制 GRANT、REVOKE 1、数据定义命令 CREATE TABLE-SQL(建立表结构) ALTER TABLE-SQL(修改表结构) DROP TABLE-SQL(删除表) 2、数据修改命令 INSERT-SQL(插入数据) DELETE-SQL(删除数据) UPDATE-SQL(更新数据) 3、SQL数据查询 在数据库中对数据的操作,很多时侯是查询,因此,数据查询是数据库的核心操作。而在SQL语言中,查询语言中只有一条查询命令,即SELECT语句。 (见教科书103页) 1)基本单表查询语句 SELECT [all|Distinct] 字段表达式1 [as 列名…] FROM 表名] 说明: ?ALL ---表示显示全部查询记录,包括重复记录。 ? DISTINCT---表示显示无重复结果的记录。 例1 教科书104页例6.6 例2 显示选课.DBF中的所有记录,并将成绩一项乘以0.7。 select 学号,课程号,学期,成绩*0.7 as 考试成绩 from 选课 2)带条件(WHERE)的查询语句 SELECT [all|Distinct] 字段表达式1 [as 列名…] FROM 表名 [WHERE 条件] 在表中查询满足条件的记录 【说明】条件表达式中的运算符可以是以下几种: ? WHERE子句中常用的运算符 查询方式 运算符 比较 =,,=,,=,!=,, #,!,!,== 确定范围 between…and…, not between … and … 确定集合 in,not in 字符匹配 like,not like 空值 is null,is not null 否定 not 多重条件 and,or 例3查询学生.DBF中男生的学号、姓名、性别。 SELECT 学号,姓名,性别 FROM 学生 WHERE 性别=“男” 例4查询学生.DBF 中籍贯是云南的男生姓名。 SELECT 姓名 FROM 学生 WHERE 性别=“男” AND 籍贯=“云南” SELECT * FROM 选课 WHERE 成绩 BETWEEN 70 AND 90 例5 查询选课.DBF中成绩在70分到90分范围内的学生。 SELECT * FROM 学生 WHERE 姓名 LIKE “王% 例6 查询学生.DBF中所有姓“王”的学生。 例8 显示学生.DBF中出生日期在82年5月1日~84年5月1日的学生的学号,姓名,出生日期。 select 学号,姓名,出生日期 from 学生 where 出生日期 between {^1982-05-01} and {^1984-05-01} SEL
文档评论(0)