




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关系代数和简单的查询语句上次实验的问题数据库如何备份:上次实验的问题数据库如何还原:上次实验的问题SELECT*FROMSTUDENT,COURSE与SQL语句的对应关系(1)求供应工程J1零件P1的供应商号码SNO;元组的前n列是关系R的一个元组,后m列是关系S的一个元组。(1)读取FROM子句中的基本表,视图数据,执行笛卡儿积操作.其结果关系仍为n目关系,由属于R而不属于S的所有元组组成。where子句里的条件也可以用关键字or,and,和not逻辑地连接起来:selectpname,pricefrompartwhereprice>10关系代数和查询语句的转化Nowlet‘stry……Nowlet‘stry……关系代数和查询语句的转化若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡尔积有k1×k2个元组其结果关系仍为n目关系,由既属于R又属于S的元组组成。SELECT*FROMSTUDENTWHERESNO=‘061110222’上次实验的问题上次实验的问题上次实验的问题关系代数和简单的查询语句关系代数概论简单的查询语句关系代数和查询语句的对应关系关系代数和查询语句的转化关系代数的基本运算笛卡尔积交(Intersect)并(Union)差(Minus)选择投影更名运算符号:集运算合符:∪(并)、-(差)、∩(交)、专门的关系运算关符:σ(选择)、Π(投影)、÷(除)、×(笛卡尔积)笛卡尔积两个分别为n目和m目的关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡尔积有k1×k2个元组对多张表操作时,事实上是先对表求笛卡尔积,然后根据where语句中的条件进行筛选SELECT*FROMSTUDENT,COURSE选择从现有关系中选择满足一定条件的元组组成新的关系σF(R)={t|t∈R∧F(t)=true}SELECT*FROMSTUDENTWHERESNO=‘061110222’差(Difference)Nowlet‘stry……[ORDERBY列名[ASC|DESC]]关系代数和查询语句的转化其结果关系仍为n目关系,由既属于R又属于S的元组组成。SC(Sno,Cno,Score)用关系代数进行如下查询:对多张表操作时,事实上是先对表求笛卡尔积,然后根据where语句中的条件进行筛选[ORDERBY列名[ASC|DESC]]关系R与关系S的交记作:用关系代数进行如下查询:关系代数和简单的查询语句Nowlet‘stry……Nowlet‘stry……元组的前n列是关系R的一个元组,后m列是关系S的一个元组。投影πi1,…,im(R)≡{t|t=〈ti1,…,tim〉∧〈t1,…,tk〉∈R}SELECTSNO,SNAMEFROMSTUDENT关系R上的投影是从R中选择出若干属性列组成新的关系交、并、差1.并(Union)
关系R与关系S的并记作:
R∪S
={
t
|
t∈R
∨
t∈S
}
其结果仍为n目关系,由属于R或属于S的元组组成。
2.差(Difference)
关系R与关系S的差记作:
R-S=
{
t
|
t∈R
∧
t\∈S
}
其结果关系仍为n目关系,由属于R而不属于S的所有元组组成。
3.交(Intersection)
关系R与关系S的交记作:
R∩S
={
t
|
t∈R
∧t∈S
}
其结果关系仍为n目关系,由既属于R又属于S的元组组成。关系的交可以用差来表示,即R∩S=R-(R-S)。Example……SelectSELECT[TOPN]目标表的列名或列表达式
[INTOnew_table]
FROM
基本表名和(或)视图序列
[WHERE<行条件表达式>]
[GROUPBY<列名序列>]
[HAVING<组条件表达式>] [ORDERBY列名[ASC|DESC]]整句执行过程:(1)读取FROM子句中的基本表,视图数据,执行笛卡儿积操作.(2)选取满足WHERE子句中给出的条件表达式的元组.(3)按GROUP子句中指定列的值分组,同时提取满足HAVING子句中组条件表达式的那些组.(4)按SELECT子句中给出的列名或列表达式求值输出.(5)ORDER子句对输出的目标表进行排序(ASC升序,DESC降序).MoreaboutSELECTSelect要从表part(pname,price)
里面把字段price大于10的所有记录找出来,我们写出下面查询:select*frompartwhereprice>10在select语句里使用"*"将检索出表中的所有属性。selectpname,pricefrompartwhereprice>10where子句里的条件也可以用关键字or,and,和not逻辑地连接起来:selectpname,pricefrompartwherepname='bolt'and(price=0orprice<=15)目标列表和where子句里可以使用算术操selectpname,price*2asdoublefrompartwhereprice*2<50关系R与关系S的交记作:要从表part(pname,price)里面把字段price大于10的所有记录找出来,我们写出下面查询:关系的交可以用差来表示,即R∩S=R-(R-S)。(1)求供应工程J1零件P1的供应商号码SNO;在select语句里使用"*"将检索出表中的所有属性。[INTOnew_table]对多张表操作时,事实上是先对表求笛卡尔积,然后根据where语句中的条件进行筛选Nowlet‘stry……SC(Sno,Cno,Score)(1)读取FROM子句中的基本表,视图数据,执行笛卡儿积操作.SC(Sno,Cno,Score)其结果关系仍为n目关系,由属于R而不属于S的所有元组组成。关系代数和查询语句的转化R∪S
={
t
|
t∈R
∨
t∈S
}用关系代数进行如下查询:与SQL语句的对应关系SELECT子句对应的是关系代数中的投影运算,用来列出查询结果中的属性FROM子句对应的是关系代数中的笛卡儿积WHERE子句对应的是关系代数中的选择Nowlet‘stry……
(1)写出与下面的SQL语句等价的关系代数表达式
SELECTE1.eid,E2.eid
FROMEmployeeE1,EmployeeE2
WHEREE1.department=E2.departmentandE1.age>E2.age
(2)上面的语句查询结果是什么?
习题一(2)计算机系有不及格课程的学生名单其结果关系仍为n目关系,由既属于R又属于S的元组组成。关系代数和查询语句的对应关系关系R与关系S的交记作:(2)计算机系有不及格课程的学生名单关系代数和查询语句的对应关系关系代数和简单的查询语句关系代数和查询语句的转化[ORDERBY列名[ASC|DESC]]Nowlet‘stry……[GROUPBY<列名序列>]关系代数和查询语句的转化关系代数和查询语句的转化与SQL语句的对应关系关系R上的投影是从R中选择出若干属性列组成新的关系设有一个设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);试用关系代数完成如下查询:(1)求供应工程J1零件P1的供应商号码SNO;(2)求供应工程J1零件为红色的供应商号码SNO;(3)求至少用了供应商S1所供应的全部零件的工程号JNO。Nowlet‘stry……习题二已知学生选课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 种植蔬菜合同协议书
- 齿轮传动考试题及答案
- 农村房子开发合同协议书
- 事故处理合同协议书范本
- 天工合同协议书
- 股权合同协议书饭店
- 婚前协议书合同书
- 就业协议书与劳动合同的异同
- 木门签订合同协议书
- 保洁工合同协议书
- 上海财经大学政治经济学专业硕士研究生培养方案
- 五一收心安全教育培训
- 药品经营使用和质量监督管理办法2024年宣贯培训课件
- 国家智慧教育平台应用培训
- 银行比较新颖的沙龙活动
- 九年级道德与法治上册 第二单元 民主与法治 第四课 建设法治中国教案 新人教版
- 考试通过保证书承诺保证
- 舰载小口径转管炮未来应用及关键技术研究
- 天津市河北区2024届高三下学期二模试题 生物 含答案
- 高中化学有机化学知识点归纳+方程式总结
- 2024年辽宁省第二届职业技能大赛(健康和社会照护赛项)理论参考试题库(含答案)
评论
0/150
提交评论