您好,欢迎访问一九零五行业门户网

关于数据库中table与schema的区别详解

什么是database,什么是schema,什么是table,什么是列,什么是行,什么是user?
相关mysql视频教程推荐:《mysql教程》
我们可以把database看作是一个大仓库,仓库分了很多很多的房间,schema就是其中的房间,一个schema代表一个房间。
table可以看作是每个schema中的床,table(床)就被放入每个房间中,不能放置在房间之外,那岂不是晚上睡觉无家可归了。
然后床上可以放置很多物品,就好比table上可以放置很多列和行一样,数据库中存储数据的基本单元是table,现实中每个仓库放置物品的基本单位就是床。
user就是每个schema的主人,(所以schema包含的是object,而不是user),其实user是对应与数据库的(即user是每个对应数据库的主人),既然有操作数据库(仓库)的权利,就肯定有操作数据库中每个schema(房间)的权利,就是说每个数据库映射的user有每个schema(房间)的钥匙,换句话说,如果他是某个仓库的主人,那么这个仓库的使用权和仓库中的所有东西都是他的(包括房间),他有完全的操作权。系统管理员还可以给user
分配具体的权限,也就是他到某一个房间能做些什么,是只能看(read-only),还是可以像主人一样有所有的控制权(r/w),这个就要看这个user所对应的角色role了。
以上就是关于数据库中table与schema的区别详解的详细内容。
其它类似信息

推荐信息