- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章关系数据库标准语言sql1
第5章 关系数据库标准语言SQL 5.1 SQL语言特点 SQL是结构化查询语言(Structured Query Language)的缩写。可以说查询是SQL语言的重要组成部分,但不是全部,SQL还包含资料定义、资料操纵和数据控制功能等部分。SQL已经成为关系数据库的标准数据语言,所以现在所有的关系数据库管理系统都支持SQL。现在的Visual FoxPro当然在这方面更加完善。 5.1 SQL语言特点 1.SQL是一种一体化的语言,它包括了资料定义、资料查询、资料操纵和数据控制等方面的功能,它可以完成数据库活动中的全部工作。 2.SQL语言是一种高度非过程化的语言,它没有必要一步步地告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”。 3.SQL语言非常简洁。虽然SQL语言功能很强,但它只有为数不多的几条命令,表5.1给出了分类的命令动词。它们分别是:数据查询命令 select;数据定义命令CREATE、DROP、ALTER;数据操纵命令INSERT、UPDATE、DELETE;数据控制命令GRANT、REVOAE。另外SQL的语法也非常简单,它很接近英语自然语言,因此容易学习、掌握。 5.1 SQL语言特点 4.SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。现在很多数据库应用开发工具都将SQL语言直接融入到自身的语言之中,使用起来更方便,Visual ForPro就是如此。这些使用方式为用户提供了灵活的选择余地。此外,尽管SQL的使用方式不同,但SQL语言的语法基础是一致的。 Visual ForPro在SQL方面支持资料定义、资料查询和资料操纵功能,但在具体实现方面也存在一些差异。另外,Visual ForPro自身在安全控制方面的缺陷,所以它没有提供数据控制功能。 5.2 查询功能 数据库中的数据很多时侯是为了查询的,因此,数据查询是数据库的核心操作。而在SQL语言中,查询语言中有一条查询命令,即SELECT语句。 例5.2 检索仓库关系中的所有元组(即所有记录) sele * from 仓库 ’*’表示所有字段 带条件(WHERE)的简单查询语句 【格式】SELECT [ALL | DISTINCT] 字段列表 FROM 表 [WHERE 条件表达式 ] 【功能】从一个表中查询满足条件的数据。 【说明】条件表达式由一系列用AND 或 OR 连接的条件表达式组成,条件表达式的格式可以是以下几种: 例5.5 给出在仓库‘WH1’或‘WH2’工作,工资少于1250的职工号。 sele 职工号,工资 from 职工 where 工资1250 and; (仓库号= ‘WH1’ or 仓库号=‘WH2’ ) 5.2.2 简单的联接查询 【说明】在一个数据库中的多个表之间一般都存在着某些联系,在一个查询语句中同时涉及到两个或两个以上的表时,这种查询称之为连接查询(也称为多表查询)。在多表之间查询必须处理表与表之间的连接关系。 SELECT [ALL | DISTINCT] 字段列表 FROM 表1[,表2…..] WHERE 条件表达式 例5.7 找出工作在面积大于400的仓库的职工号以及职工工作所在的城市。 Select 职工号,城市 FROM 职工,仓库 WHERE ; (面积400) and (职工.仓库号=仓库.仓库号) 5.2.3嵌套查询 另一类基于多个关系的查询,这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。 例 5.8 哪些城市至少有一个仓库的职工工资为1250元? 要求查询仓库表中的城市信息,而查询条件是职工表中的工资字段值,因此可以使用嵌套查询来实现。 Select 城市 FROM 仓库 WHERE 仓库号 IN; (select 仓库号 FROM 职工 WHERE 工资=1250) 在这个命令中有两个查询块,内层SELECT-FORM-WHERE查询块查询到的仓库号值是WH1和WH2,这样就等价于下面的命令: Select城市 FROM 仓库WHERE 仓库号IN (‘wh1’,’wh2’) 这里的IN相当于集合运算符€。 例5.9 查询所有职工的工资都多于1210元的仓库的信息。或者说没有一个职工的工资少于或等于1210元的仓库的信息。 Select * FROM 仓库 WHERE 仓库号 not IN; (select 仓库号 FROM 职工 WHERE 工资=1210) 内层SELECT-FORM-
您可能关注的文档
最近下载
- 2025至2030稀土永磁材料行业发展趋势分析与未来投资战略咨询研究报告.docx
- 高考物理一轮复习重难点逐个突破专题81电磁感应中的单、双棒问题(原卷版+解析).docx VIP
- 部编五年级上册语文单元分析.pdf VIP
- 模拟退火算法课件.pptx VIP
- 2025至2030中国钕稀土磁铁行业发展趋势分析与未来投资战略咨询研究报告.docx VIP
- 2025年安徽高考思想政治真题试卷完全解读(含试卷分析与备考策略).docx VIP
- 2025至2030中国MRI磁铁行业发展趋势分析与未来投资战略咨询研究报告.docx VIP
- 水平三新课标体育与健康教案.pdf VIP
- 《立足课标与课本 科学备战》2025安徽省中考化学复习 策略.pptx
- 土石坝安全监测技术规范.pdf VIP
文档评论(0)