12.8-12.15 数据库原理课堂笔记

安全性

连接权-访问权-操作权

连接权认证

用户是否允许登录到服务器
windows认证、SQL Server认证等等

访问权认证

用于能否访问某个数据库
一个登陆账号可以映射到多个数据库里面,作为多个数据库下的登录用户(不过一个用户只能在一个数据库下对应一个用户)

角色:具有相同/相似权限的一组用户

有用户自定义角色和固定的系统角色

授权

GRANT <权限列表>
ON <表>
TO <用户>
[WITH GRANT OPTION]

REVOKE(待补充)

SQL 和 主语言

游标Cursor:存放SQL语句执行结果的数据缓冲区
用户可以用SQL语句逐一从游标中获取记录。

存储过程:类似于用户自定义函数

关系运算

交union、并intersect、差except/minus三个关系运算,需要两个集合的数据类型一致
笛卡尔积不需要两个集合的数据类型一致

投影(运算符大写π):从现有的关系中选取某些列,对选取的列重新排序并删除重复的行(少了属性可能多出来重复的行),组成新的关系
例如:select Stu.Sno, Stu.Sname from Stu
标准写法:大写π,右下标选取的列名(属性),右上标括号里写来自哪个表(集合)

选择 符号σ:选择一定的元组,要符合一定的条件。右下标写条件,右上标写集合。条件中的and用"逻辑且"符号∧

连接 符号是两个相对的三角
在这里插入图片描述

等值连接:R符号S,在符号下方写连接的条件,等同于select … from R join S on 条件。
连接运算可以用笛卡尔积和选择运算组合而成,就是join… on 和where条件的转化
自然连接:在等值连接的基础上,去掉冗余的列。(根据相等条件,一定有两列完全相同,可以去掉其中的一列)补充:相当于自动选择列名相同的列,因为完全相同的列会被去掉(?)。补充:没有相同的属性,不能进行自然连接
外连接:R左外连接S = R连接S ∪ R

除÷:笛卡尔积的逆运算。R÷S:结果K:属性是所有(属于R但不属于S)的属性;每个记录都是R的一部分,并且和S中的任意一个行组合,都能在R中找到记录。
可以用像集 的概念进行运算。÷也可以用基本运算进行表达
除运算可以用来求(选修了所有课程的学生姓名)

例题:参加了项目号为200101的项目的员工姓名
π选择列(姓名)表(sigema(条件Ino = 200101)Item_emp表)连接(Emp表)条件(Eno = Eno)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值