预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共74页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第四章关系数据库标准查询语言SQL第5章关系数据库标准查询语言SQL(3)SQL语言非常简洁。虽然SQL语言功能很强,但它只有为数不多的几条命令。另外SQL的语法也非常简单,它很接近英语自然语言,因此容易学习、掌握。 (4)SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。现在很多数据库应用开发工具都将SQL语言直接融入到自身的语言之中,使用起来更方便,VisualFoxPro就是如此。这些使用方式为用户提供了灵活的选择方式。另外,尽管SQL的使用方式不同,但SQL语言的语法基本是一致的。 SQL语言包括数据定义、数据查询、数据操纵、数据控制4个方面。数据定义包括定义基本表、定义视图、定义索引3部分;数据查询是建立数据库的主要目的,SQL语言提供了SELECT语句进行查询;数据操纵包括数据检索和更新两部分功能;数据控制是指控制用户对数据的存储权力。SQL功能5.2查询功能一、简单查询 查询仅涉及一个表,是一种最简单的查询操作 一、选择表中的若干列 二、选择表中的若干元组 三、对查询结果排序 四、使用集函数 五、对查询结果分组一、选择表中的若干列 1.查询指定列 例:从职工关系中检索出所有的工资值。 3.查询经过计算的值查询功能2.查询满足条件的元组(1)比较大小找出不在北京的全部供应商信息。(2)确定范围(3)确定集合(4)字符串匹配通配符从供应商关系中检索出全部公司的信息(不要工厂或其他供应商的信息)(5)涉及空值的查询(6)多重条件查询Select职工号from职工where工资<1250and(仓库号=”wh1”or仓库号=”wh2”)三、对查询结果排序按职工的工资值升序检索出全部职工信息四、使用集函数求最大值 MAX([DISTINCT|ALL]<列名>)求某一列值的最大值 求最小值 MIN([DISTINCT|ALL]<列名>)求某一列值的最小值 DISTINCT短语:在计算时要取消指定列中的重复值 ALL短语:不取消重复值 ALL为缺省值找出供应商所在地的数目。五、对查询结果分组GROUPBY子句的作用对象是查询的中间结果表 分组方法:按指定的一列或多列值分组,值相等的为一组 使用GROUPBY子句后,SELECT子句的列名列表中只能出现分组属性和集函数 使用HAVING短语筛选最终输出结果求每个仓库的职工的平均工资同时涉及多个表的查询称为连接查询 用来连接两个表的条件称为连接条件或连接谓词 一般格式: [<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2>比较运算符:=、>、<、>=、<=、!= [<表名1>.]<列名1>BETWEEN[<表名2>.]<列名2>AND[<表名2>.]<列名3>1.简单的连接查询例:找出工资多于1230元的职工的职工号和他们所在的城市例:找出工作在面积大于400的仓库的职工号以及这些职工工作的城市。。例:查询签了订单且工资〉1500元的职工的职工号,姓名,所在的仓库城市和订单日期。2.别名与自连接查询根据雇员关系列出上一级经理及其所领导的职员清单3.超连接查询(OuterJoin)内连接Select仓库.仓库号,城市,面积,职工号,工资from仓库rightjoin职工on仓库.仓库号=职工.仓库号七、嵌套查询查询所有职工的工资都多于1210元的仓库的信息.求北京和上海的仓库职工的工资总和2.内外层互相关嵌套查询八、使用量词和谓词的查询检索哪些仓库中还没有职工的仓库的信息检索出有职工的工资大于或等于WH1中任何一名职工的工资的仓库号。九、集合的并运算十、几个特殊选项将查询结果送到数组中去将查询结果送到永久表中SQL向表中插入数据的语句是INSERT语句。 (1)INSERTINTO<基本表名>[(<列名序列>)] VALUES(<元组值>) (2)INSERTINTO<基本表名>fromarray数组名/frommemvar 例:往订购单关系中插入元组(”E7”,”S4”,”OR01”,2001/05/25)例:建立表订购单备份,该表的结构和订购单结构相同。在该表中插入记录(”E6”,”S2”,”OR11”,2002/06/25),再将订单表中的所有记录插入到该表中。二、更新例:给WH1仓库的职工提高10%的工资。三、删除例:删除仓库号为WH2的元组 5.4定义功能使用命令创建订货管理数据库1,建立仓库1表其中仓库号是主键且面积要大于0,建立职工1表其中职工号为主键、仓库号为外键、工资要在1000~5000之间,建立供应商1表、供应商号为主键,建立订购单1表、订购单号为主键、职工号和供应商号为外键。创建订货管理1数据库建立职工1表其中职工号为主键、仓库号为外键、工资要在1000~5000之间,提示信息为“工资值范围在1000-500”,