《关系代数和简单的查询语句精选PPT.ppt》由会员分享,可在线阅读,更多相关《关系代数和简单的查询语句精选PPT.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、关系代数和关系代数和简单的的查询语句句第1页,此课件共22页哦上次实验的问题上次实验的问题数据库如何数据库如何备份备份:第2页,此课件共22页哦上次实验的问题上次实验的问题第3页,此课件共22页哦数据库如何还原:上次实验的问题上次实验的问题第4页,此课件共22页哦上次实验的问题上次实验的问题第5页,此课件共22页哦上次实验的问题上次实验的问题第6页,此课件共22页哦上次实验的问题上次实验的问题第7页,此课件共22页哦关系代数和简单的查询语句关系代数和简单的查询语句v关系代数概论v简单的查询语句v关系代数和查询语句的对应关系v关系代数和查询语句的转化第8页,此课件共22页哦关系代数的基本运算关系
2、代数的基本运算vv笛卡尔积笛卡尔积vv交(交(交(交(Intersect)vv并(并(Union)vv差(差(差(差(Minus)vv选择选择vv投影投影投影投影vv更名更名vv运算符号运算符号运算符号运算符号:集运算合符集运算合符:(并)、(差)、并)、(差)、(交)、交)、专门的关系运算关符专门的关系运算关符:(选择选择)、(投影投影)、(除)、除)、(笛卡尔积)笛卡尔积)第9页,此课件共22页哦笛卡尔积笛卡尔积vv两个分别为两个分别为n n目和目和mm目的关系目的关系R R和和S S的广义笛卡尔积是一个的广义笛卡尔积是一个(n+m)(n+m)列列列列的元组的集合。元组的的元组的集合。元组
3、的前前前前n n列是关系列是关系列是关系列是关系R R的一个元组的一个元组的一个元组的一个元组,后,后mm列是列是列是列是关系关系关系关系S S的一个元组的一个元组的一个元组的一个元组。若。若R R有有k1k1个元组,个元组,S S有有k2k2个元组,则关系个元组,则关系R R和关系和关系S S的广义笛卡尔积有的广义笛卡尔积有k1k2k1k2个元组个元组vv对对多张表多张表多张表多张表操作时,事实上是先对操作时,事实上是先对表求笛卡尔积表求笛卡尔积表求笛卡尔积表求笛卡尔积,然后根据,然后根据wherewhere语语句中的条件进行筛选句中的条件进行筛选vvSELECT*FROMSTUDENT,C
4、OURSESELECT*FROMSTUDENT,COURSE第10页,此课件共22页哦选择选择vv从现有关系中选择满足一定条件的从现有关系中选择满足一定条件的元组元组元组元组组成新的关系关系vvF F(R R)t|tR F t|tR F(t t)=true=true vvSELECT*FROM STUDENT WHERE SNO=061110222SELECT*FROM STUDENT WHERE SNO=061110222SELECT*FROM STUDENT WHERE SNO=061110222SELECT*FROM STUDENT WHERE SNO=061110222第11页,此课件
5、共22页哦投影投影i1i1i1i1,imimimim(R R R R)t|t t|t t|t t|tt t t ti1i1i1i1,t t t timimimimt t t t1 1 1 1,t t t tk k k kR R R R SELECT SNO,SNAMESNO,SNAME FROM STUDENT关系关系R上的投影是从上的投影是从R中选择出若干属性列组成新的关系中选择出若干属性列组成新的关系第12页,此课件共22页哦交、并、差交、并、差1.并(并(Union)关系R与关系S的并记作:RS=t|tRtS其结果仍为n目关系目关系,由属于R或属于S的元组元组组成。2.差(差(Diffe
6、rence)关系R与关系S的差记作:R-S=t|tRtS其结果关系仍为n目关系目关系,由属于R而不属于S的所有元组元组组成。3.交(交(Intersection)关系R与关系S的交记作:RS=t|tRtS其结果关系仍为n目关系,由既属于R又属于S的元组组成。关系的交可以用差来表示,即RS=R-(R-S)。第13页,此课件共22页哦Example第14页,此课件共22页哦Select SELECT SELECT TOP N TOP N目标表的列名或列表达式目标表的列名或列表达式 INTO new_table INTO new_table FROMFROM 基本表名和基本表名和(或或)视图序列视图
7、序列WHEREWHEREGROUP BYGROUP BYHAVINGHAVINGORDER BY ORDER BY 列名列名ASC|DESCASC|DESC整句执行过程整句执行过程:(1)(1)读取读取FROMFROM子句中的基本表子句中的基本表,视图数据视图数据,执行笛卡儿积操作执行笛卡儿积操作.(2)(2)选取满足选取满足WHEREWHERE子句中给出的条件表达式的元组子句中给出的条件表达式的元组.(3)(3)按按GROUPGROUP子句中指定列的值分组子句中指定列的值分组,同时提取满足同时提取满足HAVINGHAVING子句中组子句中组 条件表达式的条件表达式的那些组那些组.(4)(4)
8、按按SELECTSELECT子句中给出的列名或列表达式求值输出子句中给出的列名或列表达式求值输出.(5)ORDER(5)ORDER子句对输出的目标表进行排序子句对输出的目标表进行排序(ASC(ASC升序升序,DESC,DESC降序降序).).第15页,此课件共22页哦MoreaboutSELECThttp:/ part(part(pname,price)pname,price)里面把字段 priceprice 大于 10 的所有记录所有记录找出来,我们写出下面查询:select*from part where price 10v在在select语句里使用语句里使用*将检索出表中的所有属性。将检
9、索出表中的所有属性。vselectpname,pricefrompartwhereprice10vwhere子句里的条件也可以用关键字子句里的条件也可以用关键字or,and,和,和not逻辑地连接起来:逻辑地连接起来:vselectpname,pricefrompartwherepname=boltand(price=0orprice=15)v目标列表和目标列表和where子句里可以使用算术操子句里可以使用算术操vselectpname,price*2asdoublefrompartwhereprice*2E2.age(2)上面的语句查询结果是什么?习题一习题一第19页,此课件共22页哦设有一
10、个设有一个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。Nowletstry习题二习题二第20页,此课件共22页哦已知学生选课数据库模式:Student(Sno,Sname,Sage,Sdept)Course(Cno,Cname)SC(Sno,Cno,Score)用关系代数进行如下查询:(1)选修了号课程的学生的姓名?(2)计算机系有不及格课程的学生名单(3)学生张林的“数据库原理”成绩Nowletstry习题三习题三第21页,此课件共22页哦要求要求在在sqlserver2005中验证查询的结果。报告中要有截图体现。中验证查询的结果。报告中要有截图体现。第22页,此课件共22页哦