第五章关系数据库标准语言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-
您可能关注的文档
- 猪场科学养猪方案.ppt
- 用苏教语文四年级下册习作六.ppt
- 电力企业标准化培训演示文稿.ppt
- 电动汽车bms及nms.ppt
- 烟叶生产基础设施项目建设管理流程.ppt
- 电工工具及使用.ppt
- 电池产业发展现状四届五次理事会议.ppt
- 生物质能2.ppt
- 电池基础知识很经典哦.ppt
- 瑞港商业广场推广方案.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2025高中英语教师课程标准考试模拟试卷及参考答案.docx VIP
- 第12课 绿意再生课件-赣美版(2024)初中美术七年级下册.pptx VIP
- 2025年青岛西海岸新区自主招生化学试题及答案.docx VIP
- 2024-2025学年江苏卫生健康职业学院单招《英语》考前冲刺练习(真题汇编)附答案详解.docx VIP
- GJ B 2446-2-2013 J30系列微矩形电连接器详细规范.pdf VIP
- 2025年内蒙古中考物理试卷及答案.docx VIP
- 第11课+传递绿色理念+课件+2024—2025学年赣美版(2024)+初中美术七年级下册.pptx VIP
- 2025年江苏卫生健康职业学院单招《数学》真题带答案详解(模拟题).docx VIP
- 2023年广东省中考道德与法治试卷真题及答案详解.pdf
- 相变的软模理论.ppt VIP
原创力文档

文档评论(0)