连接权-访问权-操作权
用户是否允许登录到服务器
windows认证、SQL Server认证等等
用于能否访问某个数据库
一个登陆账号可以映射到多个数据库里面,作为多个数据库下的登录用户(不过一个用户只能在一个数据库下对应一个用户)
有用户自定义角色和固定的系统角色
GRANT <权限列表>
ON <表>
TO <用户>
[WITH GRANT OPTION]
REVOKE(待补充)
游标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)