Java教程

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

本文主要是介绍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)

这篇关于12.8-12.15 数据库原理课堂笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!