第02章 关系型数据库基础_第1页
第02章 关系型数据库基础_第2页
第02章 关系型数据库基础_第3页
第02章 关系型数据库基础_第4页
第02章 关系型数据库基础_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章关系型数据库基础TheRelationalDatabase关系型数据库关系型数据库是支持关系数据模型的数据库关系模型的产生1970年,美国IBM公司的E.F.Codd博士,“ARelationalModelofDataforLargeSharedDataBanks”,《CommunicationoftheACM》,首先提出关系模型标志着关系型数据库新时代的来临关系型数据库(续)关系型数据库的发展20世纪80年代以来,关系型数据库系统的研究取得了辉煌的成就关系型数据库管理系统DB2、Oracle、Sybase、Informix、SQLServer、MySQL、Access、SQLite等关系型数据库系统是目前最主流的数据库系统本章主要内容2.1关系模型的基本概念2.2关系模型的完整性约束

2.3关系操作域、笛卡儿积、关系、关系模式码实体完整性规则参照完整性规则用户自定义完整性规则码关系数据语言关系代数、关系演算、SQL关系代数2.1关系模型的基本概念

关系现实世界的实体以及实体间的各种联系均用关系来表示从用户角度,关系模型中数据的逻辑结构是一张二维表建立在集合代数的基础上2.1.1域、笛卡尔积、关系、关系模式⒈域(Domain)

2.笛卡尔积(CartesianProduct)

3.关系(Relation)4.关系模式(RelationSchema)1.域(Domain)

定义2.1:域是一组具有相同数据类型的值的集合。在关系中用域来表示属性的取值范围域中所包含的值的个数称域的基数(用m表示)【例2.1】已知如下三个域:D1={1,2,3,4,5,6…….}表示自然数集合D2={李宝清,陈江海,张晓,薛敬文}表示姓名集合D3={男,女}表示性别集合其中,D1的基数为无穷,D2的基数为4,D3的基数为2。2.笛卡尔积定义2.2:给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡尔积为:

D1×D2×…×Dn={(d1,d2,…dn)|di∈Di,i=1,2…,n}笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组(Tuple)元组中的每一个值di叫作一个分量若Di(i=1,2,…,n)为有限集,其基数为mi(i=1,2,…,n),则D1×D2×…×Dn的基数M

为:2.笛卡尔积(续)【例2.2】给定三个域:D2={李宝清,陈江海,张晓,薛敬文}D3={男,女}D4={销售部,财务部}则D2、D3和D4的笛卡儿积定义为集合:D2×D3×D4={(李宝清,男,销售部),(李宝清,男,财务部),(李宝清,女,销售部),(李宝清,女,财务部),(陈江海,男,销售部),(陈江海,男,财务部),(陈江海,女,销售部),(陈江海,女,财务部),(张晓,男,销售部),(张晓,男,财务部),(张晓,女,销售部),(张晓,女,财务部),(薛敬文,男,销售部),(薛敬文,男,财务部),(薛敬文,女,销售部),(薛敬文,女,财务部)}2.笛卡尔积(续)笛卡尔积的表示方法笛卡尔积可表示为一个二维表表中的每行对应一个元组,表中的每列对应一个域笛卡尔积的特点所有域的所有取值的一个组合元组没有重复和语义无关表2.1D2×D3×D4D2D3D4李宝清男销售部李宝清男财务部李宝清女销售部李宝清女财务部陈江海男销售部陈江海男财务部陈江海女销售部陈江海女财务部张晓男销售部张晓男财务部张晓女销售部张晓女财务部薛敬文男销售部薛敬文男财务部薛敬文女销售部薛敬文女财务部练习:设有四个域D1

={a,b,c}D2

={b,e}D3

={b}D4

={f,g}计算D1×D2×D3×D4

D1D2D3D4abbfabbgaebfaebgbbbfbbbgbebfbebgcbbfcbbgcebfcebg基数:M=3×2×1×2=123.关系定义2.3:笛卡儿积D1×D2×…

×Dn

的子集称为在域D1,D2,…,Dn上的关系(Relation),记为:

R(D1,D2,…,Dn)R:关系名n:关系的目或度当n=1时,称该关系为单元关系(Unaryrelation)或一元关系当n=2时,称该关系为二元关系(Binaryrelation)Di为第i个域名3.关系注意关系是笛卡尔积的有意义的有限子集。无限关系在数据库系统中是无意义的。由于域可以相同,为了加以区分,必须对每列取一个唯一的名字,成为属性(Attribute)。【例2.3】从【例2.2】的笛卡尔积中取出有实际意义的元组来构造关系Emp。实际情况中,每名员工的性别和部门值都是唯一的。Emp={(李宝清,男,销售部),(陈江海,男,销售部),(张晓,女,财务部),(薛敬文,男,财务部)}

姓名性别部门李宝清男销售部陈江海男销售部张晓女财务部薛敬文男财务部3.关系(续)基本关系的性质关系中不允许出现相同的元组关系中元组的顺序(即行序)是无关紧要的关系中属性的顺序(即列序)是无关紧要的同一属性名下的各个属性值必须来自同一个域,是同一类型的数据关系中各个属性必须有不同的名字,不同的属性可来自同一个域关系中每一分量必须是不可分的数据项这是规范条件中最基本的一条,满足此条件的关系称为规范化关系,否则称为非规范化关系。非规范化关系职工编号职工姓名家庭电话电话1电话220100101张三8723123513967889013……………………职工编号职工姓名电话1电话220100101张三8723123513967889013……………………部门编号部门名称职工姓名01办公室张三……02财务处李四……部门编号部门名称职工姓名01办公室张三………………02财务处李四………………3.关系(续)关系的类型基本表实际存在的表,是实际存储数据的逻辑表示查询表查询结果对应的表 视图表由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据视图表就是前面介绍的外模式4.关系模式关系模式是对关系数据结构的描述元组集合的结构属性构成属性来自的域属性与域之间的映象关系元组语义以及完整性约束条件属性间的函数依赖关系的集合4.关系模式(续)定义2.4关系模式可以形式化地表示为:关系模式通常简记为:R(U)或R(A1,A2,…An)

其中:R为关系名,

A1,A2,…An为属性名R(U,D,dom,F)R为关系名属性名集合属性所来自的域属性向域的映象集合属性间的函数依赖关系4.关系模式(续)【例2.5】表2.2中员工基本情况的关系模式为:Emp(姓名,性别,部门)姓名性别部门李宝清男销售部陈江海男销售部张晓女财务部薛敬文男财务部4.关系模式(续)关系模式和关系的联系关系模式型

对关系的结构的描述

静态的、稳定的关系值关系在某一时刻的状态或内容动态的、随时间不断变化的关系型数据库在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系型数据库。关系型数据库的型与值型称为关系型数据库模式,是对关系型数据库的描述。若干域的定义在这些域上定义的若干关系模式值是这些关系模式在某一时刻对应的关系的集合,通常简称为关系型数据库。关系型数据库模式示例学生(学号,姓名,性别,出生日期,系别)课程(课程号,课程名,任课教师,学分)选课(学号,课程号,成绩)关系型数据库示例学号姓名性别出生日期系别学号课程号成绩081637101陈明男1989-2-12计算机系081637101C00187081637102靳晓晨女1988-5-12计算机系081637101C00388081637103李宁女1988-9-15计算机系081637102C00479082154115杨浩男1989-11-2管理系081637103C00183082265108任帅男1987-4-23机械系081637103C00376(a)学生关系081637103C00468081637103C01178课程号课程名任课教师学分(c)选课关系C001离散数学张晓4C003高等数学李红5C004数据结构马宏宇6C011计算机原理江河3(b)课程关系2.1.2码

1.超码定义2.5在一个关系中,能唯一标识元组的属性或属性集称为关系的超码。学生关系学号学号,姓名学号,姓名,性别学号,姓名,性别,出生日期,系别选课关系学号,课程号学号,课程号,成绩2.1.2码2.候选码定义2.6如果一个属性集能唯一标识元组,且又不含有多余的属性,那么这个属性集称为关系的候选码。学生关系学号课程关系课程号课程名

选课关系学号,课程号2.1.2码(续)

3.主码若一个关系有一个或多个候选码,则选定其中一个为主码(Primarykey)学生关系学号课程关系课程号选课关系学号,课程号2.1.2码(续)

4.主属性定义2.7包含在任何一个候选码之中的属性称为主属性,不包含在任何一个候选码之中的属性称为非主属性。学生关系主属性:学号非主属性:姓名,性别,出生日期,系别课程关系主属性:课程号,课程名非主属性:任课教师,学分2.1.2码(续)

5.外码定义2.8设F是基本关系R的一个或一组属性,但不是关系R的主码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码。基本关系R称为参照关系,基本关系S称为被参照关系或目标关系。选课关系学号---------学生关系的“学号”课程号---------课程关系的“课程号”2.1.2码(续)需要说明的是:关系R和S不一定是不同的关系学生(学号,姓名,性别,出生日期,系别,班长学号)课程(课程号,课程名,任课教师,学分,直接先行课号)被参照关系S的主码Ks和参照关系R的外码F必须定义在同一个(或一组)域上;外码并不一定要与相应的主码同名。只是当外码与相应的主码属于不同关系时,习惯上往往取相同的名字,以便于识别。2.1.2码(续)外码的作用在关系数据模型中主码和外码提供了一种两个关系联系的桥梁。2.2 关系模型的

完整性约束

关系模型的三类完整性约束实体完整性规则参照完整性规则用户定义的完整性规则关系模型必须满足的完整性约束条件,称为关系的两个不变性,应该由关系系统自动支持。应用领域需要遵循的约束条件任何关系在任何时刻都要满足这些语义约束2.2.1实体完整性规则规则2.1实体完整性规则若属性A(一个或一组属性)是基本关系R的主码中的属性,则A不能取空值。NULL:不知道的值,不存在的值【例2.6】学生关系(学号,姓名,性别,出生日期,系别)学号:不能取空值学生选课关系(学号,课程号,成绩)

学号和课程号:两个属性都不能取空值2.2.1实体完整性规则(续)实体完整性规则的说明现实世界的一个实体集关系实体是可区分的元组可唯一识别主码主码中的属性不能取空值实体完整性2.2.2参照完整性规则(续)规则2.2参照完整性规则如果属性组K是关系模式R1的主码,同时K也是关系模式R2的外码,那么在R2的关系中,K的取值只允许两种可能:或者为空值,或者等于R1关系中某个主码值。2.2.2参照完整性规则(续)【例2.7】选课关系(学号,课程号,成绩)外码学号课程号“学号”和“课程号”不能为空值主码的一部分学生关系中实际存在的一个学号课程关系中实际存在的一个课程号2.2.2参照完整性规则(续)学号姓名性别出生日期系别学号课程号成绩081637101陈明男1989-2-12计算机系081637101C00187081637102靳晓晨女1988-5-12计算机系081637101C00388081637103李宁女1988-9-15计算机系081637102C00479082154115杨浩男1989-11-2管理系081637103C00183082265108任帅男1987-4-23机械系081637103C00376(a)学生关系081637103C00468081637103C01178课程号课程名任课教师学分(c)选课关系C001离散数学张晓4C003高等数学李红5C004数据结构马宏宇6C011计算机原理江河3(b)课程关系2.2.2参照完整性规则(续)【例2.8】给定职工关系和部门关系分别为:职工(职工编号,姓名,部门编号,性别,年龄,身份证号码)部门(部门编号,部门名称,部门经理)在职工关系中,“部门编号”是它的外码取空值该职工尚未分配到任何部门取部门关系中某一“部门编号”的值该职工在该部门工作2.2.2参照完整性规则(续)【例2.9】课程关系(课程号,课程名,学分,直接先修课号)主码课程号外码直接先修课号开设这门课时必须先要开设的课程编号取空值当前的这门课程没有直接先修课非空值其值必来自本关系主码“课程号”的取值2.2.3用户自定义完整性规则针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。例:选课关系中的“成绩”,其值0-100 课程关系中的“学分”,只能取值{1,2,3,4}职工关系的“身份证号”,其值必须18位关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能练习:要向关系P中插入新行,哪些行能够插入?供应商号供应商名所在城市B01红星北京S10宇宙上海T20黎明天津Z01立新重庆零件号颜色供应商号010红B01312白S10201蓝T20零件关系P(主码是“零件号”,外码是“供应商号”)供应商关系S(主码是“供应商号”)A.(‘037’,‘绿’,null) B.(null,‘黄’,‘T20’)C.(‘201’,‘红’,‘T20’) D.(‘105’,‘蓝’,‘B01’)E.(‘101’,‘黄’,‘T11’)2.3关系操作关系操作目的操作关系型数据库中的数据工具基于关系数据模型的操作语言方式一次一集合2.3.1关系数据语言关系模型的数据操作查询更新(插入、修改、删除)关系数据语言关系代数语言(以集合操作为基础,ISBL)关系演算语言(以谓词演算为基础)元组关系演算语言(ALPHA,QUEL)域关系演算语言(QBE)具有关系代数和关系演算双重特点的语言(SQL)2.3.2关系代数关系代数1970年,E.F.Codd提出一种抽象的查询语言,用对关系的运算来表达查询关系运算分类传统的集合运算:并、交、差、笛卡尔积专门的关系运算符:选择、投影、连接、除三要素运算对象、运算结果、运算符关系代数(续)集合运算符∪-∩×并差交笛卡尔积比较运算符>≥<≤=≠大于大于等于小于小于等于等于不等于运算符含义运算符含义表2.5关系代数运算符专门的关系运算符σπ

÷选择投影连接除逻辑运算符∧∨非与或1.传统的集合运算(1)并运算(2)差运算(3)交运算(4)笛卡尔积条件:如果参与运算的两个关系R、S,具有相同的元数n,且关系R第i个属性与另一关系S的第i个属性具有相同的域(属性名可以不同),即R、S具有相容性。(1≤i≤n)(1)并(∪)设R和S是相容的,则R和S的并运算是由属于R和S的元组组成的新的关系,其结果仍为n元的关系,记为R∪S。

R∪

S={r|rRrS}一个元组在并集中只出现一次

RSR∪Sb2db3bc2dd3ba3ce5fRSR∪S【例2.10】R∪S(2)差(-)设R和S是相容的,则R和S的差是由属于R而不属于S的所有元组组成的新关系,其结果仍为n元的关系,记为R-S。

RS={r|rRrS}RSR-Sb3bc2dd3b【例2.11】R-SRSR-S(3)交(∩)设R和S是相容的,关系R和S的交是由属于R又属于S的元组组成的新关系,结果仍为n元的关系,记为R∩S。

R∩

S={r|rRrS}一个元组在交集中只出现一次RSR∩Sb2d【例2.12】R∩SRSR∩S(4)笛卡尔积(×)广义笛卡尔积设关系R和关系S的元数分别为r和s。定义R和S的笛卡儿积R×S是一个(r+s)元的元组集合,每个元组的前r个分量(属性值)来自R的一个元组,后s个分量是S的一个元组,记为R×S。R×S={t︱t=<tr, ts>∧tr∈R∧ts∈S}

【例2.13】R×SRSR×S练习计算R∪S、

R∩S、R-S、R×SABC1a13a54c42b0RSABC1a17f89e90c5能实现的基本操作并运算实现数据记录的添加和插入。差运算实现数据记录的删除。数据记录的修改则是通过先删除,后插入这两步完成的。2.专门的关系运算选择:选取符合条件的元组构成新关系投影:选取元组中指定的属性构成新关系连接:选取符合条件的元组串联构成新关系除:选取象集符合条件的元组的若干属性列构成新关系(1)选择选择又称为限制(Restriction)选择运算符的含义在关系R中选择满足给定条件F的诸元组F(R)={t|tRF(t)=‘真’}选择运算符条件表达式指定关系(1)选择(续)选择运算是从关系R中选取使逻辑表达式F为真的元组,是从行的角度进行的运算σ【例2.14】计算A=‘b’B<3(R)或[1]=‘b’[2]<3(R)b2dRA=‘b’B<3(R)b2de5f【例2.14】(续)计算B>3C≠‘c’

(S)或[2]>3[3]≠‘c’

(S)SB>3C≠‘c’

(S)(2)投影设关系R是k元关系,R在其分量

, …,

(m≤k, i1, …, im为1到k之间的整数)上的投影用表示,它是从R中选择若干属性列组成的一个m元元组的集合。(2)投影(续)投影操作是从列的角度进行运算投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)π【例2.15】计算和RS(3)

连接连接又称θ连接。连接运算的含义从两个关系的笛卡尔积中,选出满足给定条件的元组。新的关系包括所有的属性。并且不消除重复的元组。A和B:分别为R和S上度数相等且可比的属性组θ:比较运算符连接运算从R和S的笛卡尔积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系θ的元组RS={t︱t=<tr, ts>∧tr∈R∧ts∈S∧tr[A]ts[B]}【例2.16】计算RSRS等值连接和自然连接等值连接θ为“=”的连接运算称为等值连接R自然连接自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组,在结果中把重复的属性列去掉RSS={t︱t=<tr, ts>∧tr∈R∧ts∈S∧tr[A]=ts[B]}计算RS【例2.17】RSRS【例2.18】计算RS和RQRSQRSRQ连接(续)自然连接与等值连接的不同:等值连接中相等的属性可以是相同属性,也可以是不同属性;自然连接中相等的属性必须是相同的属性。自然连接结果必须去掉重复的属性,特指进行相等比较的属性,而等值连接结果不必。自然连接用于有公共属性的情况。如果两个关系没有公共属性,那么它们不能进行自然连接。而等值连接无此要求。连接(续)什么时候可能会用到自然连接?多表检索(4)

除象集:关系R(X,Z),X,Z是属性组,x是X上的取值,定义x在R中的象集为 ZX={t[Z]|tR,t[X]=x}或者:x在R上的象集:R中在X上值为x的诸元组在Z分量上的集合象集(续)x1在R中的象集

Zx1

={Z1,Z2,Z3},x2在R中的象集

Zx2

={Z2,Z3},x3在R中的象集

Zx3={Z1,Z3}象集(续)XZ张军同学所选修的全部课程x=张军Zx姓名课程张军物理张军数学王红数学王红物理张军化学李四物理李四数学张军生物姓名课程张军物理张军数学张军化学张军生物课程物理数学化学生物除(续)除的定义:给定关系R(X,Y)和S(Y,Z),其中X,Y,Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在

X

属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合,记作:

R÷S={tr

[X]|trR∧πY(S)Yx}Yx:x在R中的象集,x=tr[X]【例2.19】计算R÷S和R÷Q【例2.20】设有学生关系S、课程关系C和选课关系SC,其中Sno代表学号、Cno代表课号,计算SC÷S和SC÷C。

除(续)什么时候可能用到除法?问题中出现‘至少’、‘全部’、‘所有’等类似的集合包含的概念时,可能会用到除法;用到除法时,关键的问题是什么?用到除法时,关键的问题构造除关系和被除关系。关系代数(续)可以证明,关系代数操作集{,,,,}是完备的操作集,任何其它关系代数操作都可以用这五种操作的组合来表示。例如:R∩S=R-(R-S)或R∩S=S-(S-R)任何一个DBMS,只要它能完成这五种操作,则它是关系完备的。当然,完备的操作集并不只有这一个。3.关系代数运算实例示例数据库参见教材P33假设给定一个商品销售管理数据库SaleProduct,该数据库包含以下4个关系模式:商品表Product(商品编号pdID,

商品名称pdName,

规格pdSpec,

型号pdModel,

生产厂商pdSupplier,

商品价格pdPrice,

库存数量pdStockSize)客户表Customer(客户编号custID,客户名称custName,客户所在城市custCity,客户电话custPhone)订单表Orders(订单编号orderID,订单日期orderDate,客户编号custID,送货地址orderAddress,订单总金额orderAmount)订单明细表OrderDetail(订单编号orderID,商品编号pdID,实际售价pdSellPrice,订购数量quantity)【例2.21】

查询所有北京客户的基本情况。客户编号custID客户名称custName客户所在城市custCity客户电话custPhone901里奇北京13844472365902环宇北京18955532012903张松林上海13677712316905贾立委广州15985612316906张小宁

客户编号custID客户名称custName客户所在城市custCity客户电话custPhone901里奇北京13844472365902环宇北例2.22】查询生产厂商为“上海双喜”的商品的商品名称。商品编号pdID商品名称pdName规格pdSpec型号pdModel生产厂商pdSupplier商品价格pdPrice库存数量pdStockSize11203羽毛球10只装YM-11上海双喜20.0050011205羽毛球6只装YM-11天津南生15.004711206篮球70-71cm74-492y上海斯伯丁130.002011207篮球75-76cmTB-49x上海双喜125.001511208篮球75-76cm74-SL天津南生70.001511209足球Size5TF-88x上海双喜120.001011210足球Size532-SZ天津南生160.006012201羽毛球拍单只装YP-11北京胜利400.003012202羽毛球拍2只装UP-129上海双喜360.0029商品名称pdName羽毛球篮球足球羽毛球拍11203羽毛球10只装YM-11上海双喜20.0050011207篮球75-76cmTB-49x上海双喜125.001511209足球Size5TF-88x上海双喜120.001012202羽毛球拍2只装UP-129上海双喜360.0029商品编号pdID商品名称pdName规格pdSpec型号pdModel生产厂商pdSupplier商品价格pdPrice库存数量pdStockSize11203羽毛球10只装YM-11上海双喜20.0050011205羽毛球6只装YM-11天津南生15.004711206篮球70-71cm74-492y上海斯伯丁130.002011207篮球75-76cmTB-49x上海双喜125.001511208篮球75-76cm74-SL天津南生70.001511209足球Size5TF-88x上海双喜120.001011210足球Size532-SZ天津南生160.006012201羽毛球拍单只装YP-11北京胜利400.003012202羽毛球拍2只装UP-129上海双喜360.0029【例2.23】查询生产厂商为“上海双喜”且价格高于100元的商品的商品编号、商品名称和价格。商品编号pdID商品名称pdName商品价格pdPrice11207篮球125.0011209足球120.0012202羽毛球拍360.0011207篮球75-76cmTB-49x上海双喜125.001511209足球Size5TF-88x上海双喜120.001012202羽毛球拍2只装UP-129上海双喜360.0029【例2.24】查询订单编号为“D201006101628004”的客户的客户名称和客户电话。(1)查询订单编号为“D201006101628004”的订单的客户编号订单编号orderID订单日期orderDate客户编号custID送货地址orderAddress订单总金额orderAmountD2010051616280012010-05-16901北京市朝阳区联盟小区9号楼6750.00D2010051716300022010-05-17903上海市虹梅路201号1232.00D2010060609230032010-06-06905广州市江南大道中82号2500.00D2010061016280042010-06-10901北京市海淀区光华路55号6200.00D2010070109160052010-07-01902北京市北四环中路35号1425.00custID901【例2.24】(续)(2)查询订单编号为“D201006101628004”的订单客户的客户名称和客户电话。custID901客户编号custID客户名称custName客户所在城市custCity客户电话custPhone901里奇北京13844472365902环宇北京18955532012903张松林上海13677712316905贾立委广州15985612316906张小宁

客户编号custID客户名称custName客户所在城市custCity客户电话custPhone901里奇北ustNamecustPhone里例2.24】(续)查询订单编号为“D201006101628004”的客户的客户名称和客户电话。解决问题的方法不唯一!πcustName,custPhone(σorderID=‘D201006101628004’

(Orders)Customer)或πcustName,custPhone(σorderID=‘D201006101628004’(OrdersCustomer))?还有其它方法吗商品编号pdID商品名称pdName规格pdSpec型号pdModel生产厂商pdSupplier商品价格pdPrice库存数量pdStockSize11203羽毛球10只装YM-11上海双喜20.0050011205羽毛球6只装YM-11天津南生15.004711206篮球70-71cm74-492y上海斯伯丁130.002011207篮球75-76cmTB-49x上海双喜125.001511208篮球75-76cm74-SL天津南生70.001511209足球Size5TF-88x上海双喜120.001011210足球Size532-SZ天津南生160.006012201羽毛球拍单只装YP-11北京胜利400.003012202羽毛球拍2只装UP-129上海双喜360.0029【例2.25】查询订单中包含“羽毛球”的订单编号、客户名称、商品编号和订购数量。(1)查询商品名称为“羽毛球”的商品的商品编号。商品编号pdID1120311205【例2.25】(续)(2)查询订购商品中包含“羽毛球”的订单的订单细节。订单编号

orderID商品编号

pdID实际售价pdSellPrice订购数量

quantityD2010051616280011120320.0040D20100516162800111206130.0015D20100516162800112201400.0010D2010051716300021120316.005D20100517163000212202288.004D20100606092300311206130.0010D20100606092300311209120.0010D2010061016280041120515.0020D2010061016280041120870.0010D20100610162800411210160.0010D20100610162800412202360.0010D20100701091600511207125.005D20100701091600511210160.005商品编号pdID1120311205订单编号

orderID商品编号

pdID实际售价pdSellPrice订购数量

quantityD2010051616280011120320.0040D2010051716300021120316.005D2010061016280041120515.0020订单编号

orderID商品编号

pdID实际售价pdSellPrice订购数量

quantityD2010051616280011120320.0040D2010051716300021120316.005D2010061016280041120515.0020【例2.25】(续)(3)查询订购商品中包含“羽毛球”的订单的订单信息和订单细节。订单编号orderID订单日期orderDate客户编号custID送货地址orderAddress订单总金额orderAmountD2010051616280012010-5-16901北京市朝阳区联盟小区9号楼6750D2010051716300022010-5-17903上海市虹梅路201号1540D2010060609230032010-6-6905广州市江南大道中82号2500D2010061016280042010-6-10901北京市海淀区光华路55号6200D2010070109160052010-7-1902北京市北四环中路35号1425订单编号orderID商品编号pdID订购数量quantity订单日期orderDate客户编号custID送货地址orderAddress订单总金额orderAmountD20100516162800111203402010-5-16901北京市朝阳区联盟小区9号楼6750D2010051716300021120352010-5-17903上海市虹梅路201号1540D20100610162800411205202010-6-10901北京市海淀区光华路55号6200【例2.25】(续)(4)查询订购商品中包含“羽毛球”的订单的订单编号、客户名称、商品编号和订购数量。客户编号custID客户名称custName客户所在城市custCity客户电话custPhone901里奇北京13844472365902环宇北京18955532012903张松林上海13677712316905贾立委广州15985612316906张小宁

订单编号orderID商品编号pdID订购数量quantity订单日期orderDate客户编号custIDD201005161628001203402010-5-16901D20100517163000220352010-5-17903D201006101628004205202010-6-10901订单编号orderID商品编号pdID订购数量quantity订单日期orderDate客户编号custID客户名称custName客户所在城市custCity客户电话custPhoneD201005161628001203402010-5-16901里奇北20100517163000220352010-5-17903张松林上201006101628004205202010-6-10901里奇北单编号orderID客户名称custName商品编号pdID订购数量quantityD201005161628001里奇20340D201005171630002张松林2035D201006101628004里奇20520【例2.25】(续)和教材中的解决方法比较一下有什么不同?商品编号pdID商品名称pdName规格pdSpec型号pdModel生产厂商pdSupplier商品价格pdPrice库存数量pdStockSize11203羽毛球10只装YM-11上海双喜20.0050011205羽毛球6只装YM-11天津南生15.004711206篮球70-71cm74-492y上海斯伯丁130.002011207篮球75-76cmTB-49x上海双喜125.001511208篮球75-76cm74-SL天津南生70.001511209足球Size5TF-88x上海双喜120.001011210足球Size532-SZ天津南生160.006012201羽毛球拍单只装YP-11北京胜利400.003012202羽毛球拍2只装UP-129上海双喜360.0029【例2.26】查询订购了“天津南生”生产的全部商品的订单的订单编号。(1)查询“天津南生”生产的全部商品的商品编号。商品编号pdID112051120811210订单编号

orderID商品编号

pdIDD20100516162800111203D20100516162800111206D20100516162800112201D20100517163000211203D20100517163000212202D20100606092300311206D20100606092300311209D20100610162800411205D20100610162800411208D20100610162800411210D20100610162800412202D20100701091600511207D20100701091600511210(2)查询订购了“天津南生”生产的全部商品的订单的订单编号。商品编号pdID112051120811210先计算再计算订单编号

orderIDD201006101628004订单编号

orderID商品编号

pdID实际售价pdSellPrice订购数量

quantityD2010051616280011120320.0040D20100516162800111206130.0015D20100516162800112201400.0010D2010051716300021120316.005D20100517163000212202288.004D20100606092300311206130.0010D20100606092300311209120.0010D2010061016280041120515.0020D2010061016280041120870.0010D20100610162800411210160.0010D20100610162800412202360.0010D20100701091600511207125.005D20100701091600511210160.005【例2.27】查询所有没有订购商品编号为“11206”的商品的订单编号。订单编号

orderIDD201005161628001D201005171630002D201006060923003D201006101628004D201007010916005订单编号

orderIDD201005161628001D201006060923003-订单编号

orderIDD201005171630002D201006101628004D201007010916005订单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论