如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
重庆市计算机等级考试(二级VFP)系数据库标准语言SQL-–第三部分关系数据库标准语言SQLSQL概述1.1SQL的概念:SQL(StructuredQueryLanguage)是结构化查询语言的简称,它引领着关系数据库的发展方向,是未来关系数据库发展的标准。1.2SQL的特点:一体化高度非过程化非常简洁直接以命令方式交互使用1.3SQL的主要命令:数据查询:SELECT数据定义:CREATE、DROP、ALTER数据操纵:INSERT、UPDATE、DELETE数据控制:GRANT、REVOKE使用命令建立SQL查询2.1SQL查询语句格式:SELECT:要查询的数据(字段)FROM:数据来源(要查询的数据来自哪个或哪些表)WHERE:查询需要满足的条件GROUPBY:对查询的数据进行分组ORDERBY:对查询结果进行排序2.2SQL简单查询:在当前数据库当前表中查询某一数据基本格式:SELECTSelect_ItemFROMTable其中:Select_Item:字段名列表Table:数据表名称例题2.1:从职工关系中检索所有工资值。实现语句:SELECT工资FROM职工在指定数据库指定表中查询某一数据基本格式:SELECT[Alias.]Select_ItemFROM[DatabaseName!]Table例题2.2:从订货管理数据库中的职工数据表中检索所有工资值。实现语句:SELECT职工.工资FROM订货管理数据库!职工在当前数据库当前表中查询所有数据基本格式:SELECT*FROMTable例题2.3:从当前数据库中当前数据表中检索所有数据。实现语句:SELECT*FROM职工在当前数据库当前表中查询所有数据(不允许内容重复)基本格式:SELECT[ALL|DISTINCT]Select_ItemFROMTable例题2.4:从当前数据库中当前数据表中检索所有不重复的工资数据。实现语句:SELECTDISTINCT工资FROM职工在当前数据库当前表中进行条件查询基本格式:SELECTSelect_ItemFROMTableWHEREJoinCondition例题2.5:在当前数据库当前表中,查询工资大于1210元职工的仓库号实现语句:SELECT仓库号FROM职工WHERE工资>1210例题2.6:查询在仓库“WH1”或“WH2”工作,并且工资少于1250元的职工工号实现语句:SELECT职工号FROM职工WHERE工资<1250AND(仓库号=”WH1”OR仓库号=”WH2”)完整格式:SELECT[ALL|DISTINCT][Alias.]Select_Item|*FROM[DatabaseName!]Table[WHEREJoinCondition]2.3SQL简单联接查询:联接查询的含义:联接查询是一种基于多个关系的查询,即将多个数据表中数据构成一个查询集合,并在其中查询出符合要求的记录。例题2.6:找出工资多于1230元的职工号和他们所在的城市。实现语句:SELECT职工号,城市FROM职工,仓库WHERE工资>1230AND(职工.仓库号=仓库.仓库号)特别注意:职工.仓库号=仓库.仓库号是连接条件如果在FROM之后有两个关系,则这两个关系之间肯定有一种联系,否则无法构成检索表达式例题2.7:找出工作在面积大于400的仓库的职工号以及这些职工工作所在的城市。实现语句:SELECT职工号,城市FROM职工,仓库WHERE(面积>400)AND(职工.仓库号=仓库.仓库号)2.4SQL嵌套查询:例题2.8:哪些城市至少有一个仓库的职工工资为1250元?实现语句:SELECT城市FROM仓库WHERE仓库号in(SELECT仓库号FROM职工WHERE工资=1250)例题2.9:查询所有职工的工资都多于1210元的仓库信息。实现语句:SELECT*FROM仓库WHERE仓库号NOTIN(SELECT仓库号FROM职工WHERE工资<=1210)例题2.10:查询所有职工的工资都多于1210元的仓库信息,并且该仓库至少要有一名职工。实现语句:SELECT*FROM仓库WHERE仓库号NOTIN(SELECT仓库号FROM职工WHERE工资<=1210)AND仓库号IN(select仓库号FROM职工)例题2.11:找出和职工E4挣同样工资的所有职工。实现语句:SELECT职工号FROM职工WHERE工资=(SELECT工资FROM职工WHERE职工号=”E4”)2.5SQL几个特殊运算符:BETWEEN…AND:…和…之间LIKE:字符串匹配运算符例题2.12:检索出工资在1