目录
约束练习
建表, 以及插入元组 (插入不存在的学号/课号会违反约束)
查询约束
删除/添加约束
受外键约束, 被引用表不能直接删除
安全管理练习
赋予连接权限
赋予建表权限
赋予表空间
赋予其他表select u1.test的权限
对象权限的再传递 (with grant option)
u1为u2赋予可传递的select权限
u2为u3赋予select u1.test的权限
u1收回之前给u2的权限后, u3的权限也被级联收回
系统权限的再传递 (with admin option)
为u1赋予建表权限
u1将建表权限传给u2
回收u1的建表权限, 但u2的建表权限并不会被一并收回
约束练习
建表, 以及插入元组 (插入不存在的学号/课号会违反约束)
![](https://img-blog.csdnimg.cn/38a00999402e4ca89ec90a700ecc843a.png)
![](https://img-blog.csdnimg.cn/d266286eddd945808fd1522af101fc52.png)
查询约束
![](https://img-blog.csdnimg.cn/8897c815a3874b7da106edd0a462ce76.png)
删除/添加约束
![](https://img-blog.csdnimg.cn/f0a2bc4415f64b879f04b6deb1d5a8b6.png)
受外键约束, 被引用表不能直接删除
![](https://img-blog.csdnimg.cn/6cadb57c41494ba4ae2d26bb943c32f7.png)
安全管理练习
赋予连接权限
![](https://img-blog.csdnimg.cn/84a56f338a3040e18c2ff42d7b6857ec.png)
赋予建表权限
![](https://img-blog.csdnimg.cn/6efda192d5bc48cca49378cfeb1b3e71.png)
赋予表空间
![](https://img-blog.csdnimg.cn/d68abd23ff914839a895b01c2bddfef7.png)
赋予其他表select u1.test的权限
![](https://img-blog.csdnimg.cn/6f1c49d2c18a419597ca095c8ba9276e.png)
对象权限的再传递 (with grant option)
u1为u2赋予可传递的select权限
![](https://img-blog.csdnimg.cn/a941a0ca1940454887ffe00b606e2029.png)
u2为u3赋予select u1.test的权限
![](https://img-blog.csdnimg.cn/9fa766fc63e84f079f46b49cae13fa0f.png)
u1收回之前给u2的权限后, u3的权限也被级联收回
![](https://img-blog.csdnimg.cn/69288a5bcac448cdb68364871d7eede7.png)
系统权限的再传递 (with admin option)
为u1赋予建表权限
![](https://img-blog.csdnimg.cn/601d684105ea4d29a8be3cf16f2ebab4.png)
u1将建表权限传给u2
![](https://img-blog.csdnimg.cn/578dd81c33af4302a03a3e7d57ba16f9.png)
回收u1的建表权限, 但u2的建表权限并不会被一并收回
![](https://img-blog.csdnimg.cn/200683ca47e24c0aaa626f43b849cb36.png)