第四章关系数据库标准语言SQL
重要考点提示
利用SQL语句ALTER为数据库添加、删除或修改
字段
进行数据的插入和更新操作
利用SQL语句进行嵌套查询
利用SQL语句进行超联接查询,主要是内部联接
利用SQL语句的GROUP短语进行分组及计算查询以及HAVING子句的作用
利用SQL语句建立视图,包括视图中字段名的重新定义
一、SQL概述
1、概念
SQL是结构化查询语言Structured Query Langvage的缩写,它包括数据查询、数据定义、数据操纵和数据控制4部分,VF在SQL方面支持数据定义、数据查询和数据操纵功能。另外由于VF自身在安全控件方面的缺陷,所以它没有提供数据控制功能。
2、SQL语言的特点
一种一体化的语言
一种高度非过程化的语言
语言非常简洁
可以直接以命令方式交互使用,也可以以程序方式使用
二、查询功能
SQL的核心是查询。基本形式由SELECT——FROM——WHERE查询块组成,多个查询块可嵌套执行。
VF的SQL的SELECT命令的语法格式如下:
SELECT [ALL/DISTINCT][TOP nExpr[PERCENT]]
[Alias.] select_Item[AS Column_name][,Alias.]Select_Item[AS Column_name]…]
FROM [FORCE] [DatabaseName!]Table [[AS] Local_Alias]
[[INNER/LEFT[OUTER]/RIGHT[OUTER]/FULL[OUTER]JOIN
DatabaseName!] Table [[AS] Local_Alias]
[ON joinCondition…]
[[INTO Destination]
/[TO FILE Filename [ADDITIVE]/ TO PRINTER [PROMPT]/TO SCREEN]]
[PREFERENCE preferencename]
[NOCONSOLE]
[PLAN]
[NOWAIT]
[WHERE joincondition[AND Joincondition…]
[AND/OR filtercondition[AND/OR filtercondition…]
[GROUP BY GroupColumn[,GroupColumn…]]
[HAVING FilterCondition]
[UNION [ALL] mand]
[ORDER BY Order_Item[ASC/DESC][,Order_Item[ASC/DESC]…]]
其中主要短语的含义如下:SELECT:说明要查询的数据.FROM: 说明要查询的数据来自哪个或哪些表,可 以单个表或多个表进行查询.WHERE:说明书查询条件即选择元组的条件.GROUP BY:短语用于对查询结果进行分组,可利用它进行分组汇总.HAVING:短语必须跟随GROUP ORDER BY 短语用于对查询结果进行排序
1、简单查询这些简单的查询基于单个表,可有简单的查询条件,这样的查询由SELECT和FROM短语构成无条件查询或由SELECT FROM和WHERE短语构成条件查询
eg1 从职工关系中检索所有的工资值select 工资 from 职工若去掉重复需指使指定distinct 短语select distinct 工资 from 职工distinct短语的作用是去掉查询结课中的重复值
eg2 从职工关系中检索出所有的职工号及其工资值SELECT 职工号,工资 FROM 职工不同的字段名之间用,隔开
Eg3 检查仓库关系中的所有元组select * from 仓库
*是通配符,表示所有的属性(字段)这里的命令等同于
select 仓库号,城市,面积 from 仓库
Eg4 检索工资多于1230元的职工号select 职工号 from 职工 where 工资>1230用where短语指定查询条件,查询条件可以是任意复杂的逻辑表达式
Eg5 检索哪些仓库有工资多于1210元的职工select distinct 仓库号 from 职工 where 工资>1210
Eg6 给出在仓库”wh1”或“wh2”工作,并且工资少于1250的职工号select 职工号 from 职工;where 工资<1250 AND (仓库号=“WH1” OR 仓库号
=“WH2”) 分号表示续行符号
系统是怎样完成SQL命令的检索要求的呢?如果有 子句则直接选出满足条件
第四章 关系数据库 来自淘豆网www.taodocs.com转载请标明出处.