Mysql RR 和RC是什么 数据库中r 您所在的位置:网站首页 rch是什么缩写的意思 Mysql RR 和RC是什么 数据库中r

Mysql RR 和RC是什么 数据库中r

2024-06-24 02:06| 来源: 网络整理| 查看: 265

一.关系代数

1.(1)集合运算:广义笛卡尔积运算、并、交、差运算

(2)关系运算:选择、投影、连接、除运算

2.(1)并运算(R U S ): 重复元素写一次,不能多写

Mysql RR 和RC是什么 数据库中r-s是什么意思_sql

(2)差运算(R-S):将R集合中与S集合所一样的先去掉,结果即为剩下的R集合

Mysql RR 和RC是什么 数据库中r-s是什么意思_sql_02

(3)交运算(R n S):结果为R集合与S集合相同的部分

Mysql RR 和RC是什么 数据库中r-s是什么意思_元组_03

(4)笛卡尔积(R x S):R的每一行分别与S的所有行(这个例题有3行)一 一组合

Mysql RR 和RC是什么 数据库中r-s是什么意思_mysql_04

Mysql RR 和RC是什么 数据库中r-s是什么意思_元组_05

3、现在有以下表:

(1)学生Student表

Mysql RR 和RC是什么 数据库中r-s是什么意思_Mysql RR 和RC是什么_06

(2)课程Course表

Mysql RR 和RC是什么 数据库中r-s是什么意思_元组_07

(3)选课SC表

Mysql RR 和RC是什么 数据库中r-s是什么意思_Mysql RR 和RC是什么_08

4、选择:是选择满足给定条件的诸元组,例题如下:

(1)查询信息系 (IS系) 全体学生(其中信息系就是条件,其次要从学生表里面去查)

查询语句:(注意要写单引号,数字5是指第五列)

Mysql RR 和RC是什么 数据库中r-s是什么意思_数据库_09

查询结果:

Mysql RR 和RC是什么 数据库中r-s是什么意思_数据库_10

(2)查询年龄小于20岁的学生(其中年龄小于20岁是条件)

查询语句:

Mysql RR 和RC是什么 数据库中r-s是什么意思_数据库_11

查询结果:

Mysql RR 和RC是什么 数据库中r-s是什么意思_数据库_12

注意:以上2个查询要求都是查询满足一定条件的学生即学生的所有属性。(得到的结果都为元组)

5、投影:从一个表中选择出若干属性列组成新的关系(避免结果重复,可能会取消某些行),例题如下:

(1)查询学生的姓名和所在系(即求Student关系上姓名和所在系两个属性上的投影)

查询语句:

Mysql RR 和RC是什么 数据库中r-s是什么意思_Mysql RR 和RC是什么_13

查询结果:

Mysql RR 和RC是什么 数据库中r-s是什么意思_Mysql RR 和RC是什么_14

(2)查询学生关系Student中都有哪些系

查询语句:

Mysql RR 和RC是什么 数据库中r-s是什么意思_数据库_15

查询结果(因为有重复的,去重,保留一个):

Mysql RR 和RC是什么 数据库中r-s是什么意思_mysql_16

6、连接:等值连接、自然连接

6.1、等值连接:从R与S的广义笛卡尔积中选取属性值相等的元组,例题如下:

其中R和S为下图:

Mysql RR 和RC是什么 数据库中r-s是什么意思_mysql_17

(1)连接语句:

Mysql RR 和RC是什么 数据库中r-s是什么意思_Mysql RR 和RC是什么_18

连接过程与结果:

Mysql RR 和RC是什么 数据库中r-s是什么意思_sql_19

Mysql RR 和RC是什么 数据库中r-s是什么意思_sql_20

6.2、自然连接:是一种特殊的等值连接,在结果中把重复的属性列去掉

(1)连接语句:

Mysql RR 和RC是什么 数据库中r-s是什么意思_sql_21

连接结果(去掉重复的属性列):

Mysql RR 和RC是什么 数据库中r-s是什么意思_元组_22

6.3、一般连接:(根据条件连接),例题如下:

(1)连接语句:(找出满足条件C where条件筛选(比如某几行记录)—>group by分组 —> having 满足什么条件—> select查询出来 —> order by排下序 —> limit 限制下返回条数

9、distinct:不重复,位置放在select后面,字段(一个或多个)前面

eg:查询goods表中商品的种类

Mysql RR 和RC是什么 数据库中r-s是什么意思_mysql_43

10、between value1 and value2 : 出现在where条件里面,用于查询字段值在某个范围内的记录,包括value1和value2

eg:查询goods表中price值为2.5到50的商品名称和价格

Mysql RR 和RC是什么 数据库中r-s是什么意思_元组_44

11、not between value1 and value2 :不在某个范围区间内的值

12、select 列名 [as 别名]

查询goods表中name,type,price,并将这三列的标题分别指定为 名称,类别,价格

Mysql RR 和RC是什么 数据库中r-s是什么意思_元组_45

13、表格:

Mysql RR 和RC是什么 数据库中r-s是什么意思_Mysql RR 和RC是什么_46

Mysql RR 和RC是什么 数据库中r-s是什么意思_mysql_47

排序:

(1)SELECT id,name,add time FROM goods ORDER BY add time;

(2)SELECTFROM goods ORDER BY price,num; (3)SELECTFROM goods ORDER BY price DESC;

(4)SELECT FROM goods ORDER BY price DESC,num DESC 14、like关键字一般与通配符"%“或者”_"配合使用; 通配符“%”:可以匹配任意长度的字符,可以是0个,也可以是1个或者多个 例题:(1)查询goods表中name值以“果”开头的记录 SELECTFROM goods WHERE name like****果%;

(2)查询goods表中name值以“西”开头,“西”后有一个字符的记录

SELECTFROM goods WHERE name like ‘西_’ ; 15、in关键字查询 例题:查询goods表中id值为1和3的记录 SELECTFROM goods WHERE id in(1,3);



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有