- 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课件第5章-11
5.1 SQL语言概述 SQL是Structured Query Language(结构化查询语言)的缩写,是一种用于关系数据库操作的标准语言,包括了对关系数据库的查询、操纵、定义、控制和管理等功能,是一个综合的、通用的、功能极强的关系数据库语言。 SQL语言按照功能可以分为4大类。 (1)数据查询语言DQL:查询数据。 (2)数据定义语言DDL:建立、删除和修改数据对象。 (3)数据操纵语言DML:完成数据操作的命令,包括查询。 (4)数据控制语言DCL:控制对数据库的访问,服务器的关闭、启动等。 SQL语言命令分类 功能 命令 数据查询 Select 数据定义 Create,Drop,Alter 数据操纵 Instert,Update,Delete 数据控制 Grant,Revoke 5.2 SQL数据查询功能 Select命令是SQL的数据查询命令,是SQL语言的核心内容。 Select命令由多个子句构成,某些子句是必需的,另外一些子句是可选的,Select命令的执行结果是生成一个新的关系。 5.2.1 基本查询 最简单的查询语句只包含Select、From子句,或者还有Where子句,且数据只来自一个表,这类查询称为基本查询。 【例5.1】查询人事管理数据库bm.dbf表的所有数据。 命令: Select * From bm 【例5.2】 查询zgqk.dbf表中zgbh、xm、zc、jbgz字段的值。 这是查询语句中的投影操作。投影操作是从关系的属性集中选择属性子集,即由关系的部分列组成一个新关系。 命令: Select zgbh, xm, zc, csrq From zgqk 【例5.3】 查询zgqk.dbf表中zgbh、xm、zc等字段的值,表头中字段名以汉字显示。 命令: Select zgbh As 职工编号, xm As 姓名 , zc 职称, ; Year(date()) -Year(gzrq ) 工龄 From zgqk 说明: (1)在此命令中对所有查询字段进行了重新命名,因而查询结果中字段名显示与源数据表zgqk中的字段名不同。在为字段重新命名时,使用As与否,效果相同。 (2)查询结果中的“工龄”字段不是zgqk表中的原始数据,是而是新增的、由计算得到的字段。 5.2.2条件查询 当需要在数据表中找出某些满足特定条件的记录时,可以使用Where子句来指定查询条件,如果查询条件较为复杂,则需要使用And和Or 等逻辑运算符来构造条件表达式。 【例5.4】 查询zgqk.dbf表中zc字段为“教授”或“副教授”的职工的zgbh、xm、zc字段。 命令: Select zgbh, xm, zc From zgqk Where 教授 $ zc 【例5.5】查询zgqk表中zc字段为“教授”且性别为“女”的教师的zgbh、xm、zc、xw字段的值。 命令: Select zgbh, xm , zc , xw From zgqk Where zc= 教授 And xb=”女” 5.2.3 连接查询 连接查询是一种基于多个关系的查询,查询的数据和条件涉及两个或两个以上的表。 DBMS执行连接查询的过程是: 假设要连接的两个表为表1和表2,首先在表1中找到第一条记录,然后对表2的记录进行逐条扫描,每找到一条满足连接条件的记录,就将该记录与表1的第一条记录进行拼接,并形成查询结果中的一条记录。对表2的所有记录扫描完毕后,找到表1的第二条记录,再对表2的记录从头进行逐条扫描,查找满足条件的记录,与表1的第二条记录进行拼接,形成查询结果中的一条记录。重复上述操作,直至表1的所有记录全部处理完毕。 实现两个表的连接查询有以下两种方法: 方法1:Select 查询列 From 源数据表 Where 连接条件 And 查询条件 方法2:Select 查询列 From 表1 Join 表2 On 连接条件 Join 表3……Where 查询条件 1.简单的连接查询 【例5.6】在人事管理数据库中查询基础工资(jcgz)多于2000元的职工的xm、zc、jcgz和zwgz。 在这个查询中,xm、zc来自zgqk.dbf表,jcgz和zwgz来自gz.dbf表,因此必须用连接查询来实现。 方法
您可能关注的文档
最近下载
- 智能建造专业发展规划.docx VIP
- 浅析未来十年地方国有平台公司的发展与生存.docx VIP
- 第5课(目字旁)课件 2025小学生书法通用版二年级上册.ppt
- 西师版六年级上册数学教学计划.doc VIP
- 高教版(2025) 基础模块1 Unit 1 Personal and Family Life课件(共22张PPT含视频)(含音频+视频).pptx VIP
- 《中华人民共和国刑法》培训解读课件.pptx VIP
- GNR直读光谱仪单点智能校准.pdf VIP
- 1-2地球的公转(湘教版2019高中地理选择性必修1).pptx VIP
- 《微生物驱油技术》课件:探索油藏新动力.ppt VIP
- 研究生学业职业规划.pptx VIP
文档评论(0)