关系代数和简单的查询语句.pptVIP

  • 0
  • 0
  • 约2.86千字
  • 约 22页
  • 2023-08-02 发布于广东
  • 举报
关系代数和简单的查询语句第一页,共二十二页,2022年,8月28日 上次实验的问题 数据库如何备份:第二页,共二十二页,2022年,8月28日 上次实验的问题 第三页,共二十二页,2022年,8月28日 数据库如何还原:上次实验的问题 第四页,共二十二页,2022年,8月28日 上次实验的问题 第五页,共二十二页,2022年,8月28日 上次实验的问题 第六页,共二十二页,2022年,8月28日 上次实验的问题 第七页,共二十二页,2022年,8月28日 关系代数和简单的查询语句关系代数概论简单的查询语句关系代数和查询语句的对应关系关系代数和查询语句的转化第八页,共二十二页,2022年,8月28日 关系代数的基本运算笛卡尔积交(Intersect)并(Union)差(Minus)选择投影更名运算符号:集运算合符:∪(并)、-(差)、∩(交)、专门的关系运算关符:σ(选择)、Π(投影) 、÷(除)、 ×(笛卡尔积)第九页,共二十二页,2022年,8月28日 笛卡尔积两个分别为n目和m目的关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡尔积有k1×k2个元组对多张表操作时,事实上是先对表求笛卡尔积,然后根据where语句中的条件进行筛选SELECT * FROM STUDENT,COURSE第十页,共二十二页,2022年,8月28日 选择从现有关系中选择满足一定条件的元组组成新的关系σF(R)={ t | t∈R ∧ F(t)= true }SELECT * FROM STUDENT WHERE SNO = ‘061110222’第十一页,共二十二页,2022年,8月28日 投影πi1,…,im(R)≡{ t | t=〈ti1,…,tim〉∧〈t1,…,tk〉∈R }SELECT SNO,SNAME FROM STUDENT关系R上的投影是从R中选择出若干属性列组成新的关系 第十二页,共二十二页,2022年,8月28日 交、并、差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)。第十三页,共二十二页,2022年,8月28日 Example……第十四页,共二十二页,2022年,8月28日 Select SELECT [TOP N]目标表的列名或列表达式 [ INTO new_table ] FROM 基本表名和(或)视图序列 [WHERE行条件表达式] [GROUP BY列名序列]  [HAVING组条件表达式] [ORDER BY 列名[ASC|DESC]]整句执行过程:(1) 读取FROM子句中的基本表,视图数据,执行笛卡儿积操作.(2) 选取满足WHERE子句中给出的条件表达式的元组.(3) 按GROUP子句中指定列的值分组,同时提取满足HAVING子句中组 条件表达式的那些组.(4) 按SELECT子句中给出的列名或列表达式求值输出.(5) ORDER子句对输出的目标表进行排序(ASC升序,DESC降序).第十五页,共二十二页,2022年,8月28日 More about SELECT第十六页,共二十二页,2022年,8月28日 Select要从表 part(pname,price) 里面把字段 price 大于 10 的所有记录找出来, 我们写出下面查询:select * from part where price 10在 select语句里使用 * 将检索出表中的所有属性。 select pname, price from part where price 10where 子句里的条件也可以用关键字 or,and,和 not 逻辑地连接起来:select pname, price from part where pname = bolt and (price = 0 or price = 15)目标列表和 where 子句里可以使用算术操select pname, price * 2 as double from part wh

文档评论(0)

1亿VIP精品文档

相关文档