06第5章关系数据库标准语言SQL01.pptVIP

  • 8
  • 0
  • 约3.33千字
  • 约 20页
  • 2017-04-21 发布于四川
  • 举报
06第5章关系数据库标准语言SQL01

第五章 ;本 章 要 点;SQL语言 (STRUCTURED QUERY LANGUAGE 结构化查询语言) : SQL语言是数据库的标准语言,几乎所有的关系数据库管理系统都支持SQL标准 集数据定义、数据查询、数据操纵和数据控制的功能于一体,语言风格统一,可以独立完成数据库活动中的全部操作(包括定义关系模式、录入数据及建立数据库、查询、更新、维护数据、数据库的重新构造、数据库安全性等一系列操作的要求),为数据库应用系统开发者提供了良好的环境。 ;SQL语言的主要特点: ⑴ 高度集成化:SQL语言集数据定义、数据操纵、数据查询和数据控制功能于一体 ⑵ 非过程化:SQL是一种非过程化的语言 ⑶ 简洁易学:SQL语言完成数据定义、数据操纵、数据控制和数据查询等核心功能只用了9个命令动词;而且语法也接近英语自然语法 ⑷ 用法灵活:SQL语言既能够以人机交互方式来使用??也可以嵌入到程序设计语言中以程序方式使用;5.2 查询功能;例1、显示学生数据表中的所有记录。 SELECT * FROM 学生 说明:命令中的 * 表示输出表中所有字段, FROM后面的表文件名指明数据的来源,表中的内容以浏览方式显示。 例2、显示职工表中的所有工资值。 SELECT 工资 FROM 职工;例3、显示职工表中的所有工资值,同时能去除重复值。 SELECT DISTINCT 工资 FROM 职工 例4、显示成绩表中的所有记录,并将成绩一项乘以0.7。 SELECT 学号,课程编号,成绩* 0.7 AS 成绩 ; FROM 考试成绩;2 带条件(WHERE)的查询;例5、显示学生表中出生日期在85年之间的学生的 学号,姓名,出生日期。 SELECT 学号, 姓名, 出生日期 FROM 学生 ; WHERE (出生日期= {^1985-01-01}); AND (出生日期={^1985-12-31}) 例6、显示职工表中在仓库“WH1” 或“WH2”工作,并且工资少于1250元的职工号 。 SELECT 职工号 FROM 职工; WHERE 工资1250 AND (仓库号=“WH1” OR ; 仓库号=“WH2” ) ;5.2.2 简单的连接查询;例7、查询并显示各个学生的学号,姓名,课程名称及成绩。 SELECT 学生.学号,姓名,课程名,成绩 ; FROM 学生 ,课程,考试成绩 ; WHERE 学生.学号=考试成绩.学号; AND 考试成绩.课程编号=课程.课程编号;例8、查询工资多于1230元的职工号(职工表)和他们所在的城市(仓库表)。 SELECT 职工号,城市 FROM 职工,仓库 ; WHERE (工资1230 ) AND 职工.仓库号=仓库.仓库号 例9、找出工作在面积大于400的仓库的职工号(职工表)以及这些职工工作所在的城市(仓库表)。 SELECT 职工号,城市 FROM 职工,仓库 ; WHERE (面积400 ) AND 职工.仓库号=仓库.仓库号;5.2.3 嵌套查询 在SQL语句中,一个SELECT-FROM-WHERE语句称为一个查询块。将一个查询块嵌套在另一个查询块的WHERE子句或HAVING 短语的条件中的查询称为嵌套查询或子查询。 ;例10、哪些城市至少有一个仓库的职工工资为1250元? SELECT 城市 FROM 仓库 ; WHERE 仓库号 IN (SELECT 仓库号 FROM 职工 ; WHERE 工资=1250) 练习:找出和职工E4中同样工资的所有职工。 SELECT 职工号 FROM 职工; WHERE 工资=(select 工资 from 职

文档评论(0)

1亿VIP精品文档

相关文档