首頁 >資料庫 >mysql教程 >關於資料庫中table與schema的差異詳解

關於資料庫中table與schema的差異詳解

黄舟
黄舟原創
2017-09-07 10:59:4514112瀏覽

什麼是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的差異詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn