MySQL中CREATE DATABASE和CREATE SCHEMA區別(轉)

 

  在使用MS SQL的時候,通常建立數據庫咱們都習慣於使用CREATE DATABASE 來完成,而使用CREATE SCHEMA來建立架構,可是在MySQL中,官方的中文文檔在 CREATE DATABASE 語法一節中寫了一句:也能夠使用CREATE SCHEMA。那麼CREATE SCHEMA和CREATE DATABASE在MySQL難道是同樣的嗎?html

  MySQL 5.0官方的英文文檔中有這麼一句:數據庫

code
1
2
3
CREATE DATABASE creates a database with the given name.
To use this statement, you need the CREATE privilege for the database.
CREATE SCHEMA is a synonym for CREATE DATABASE as of MySQL 5.0.2.

 這個說法譯成中文應該是:CREATE DATABASE根據給定的名稱建立數據庫,要用這個語法,你須要有數據庫的CREATE權限,CREATE SCHEMA從MySQL5.0.2起,可做爲CREATE DATABASE的一個代名詞。架構

  按照這個說法,CREATE SCHEMA是和CREATE DATABASE是同樣的,爲了驗證這個說法,參閱了後繼的官方文檔,在MySQL5.5的英文文檔中,官方如是說:asp.net

code
1
2
3
CREATE DATABASE creates a database with the given name.
To use this statement, you need the CREATE privilege for the database.
CREATE SCHEMA is a synonym for CREATE DATABASE.

 中文:CREATE DATABASE根據給定的名稱建立數據庫,你須要擁有數據庫的CREATE權限來使用這個語句。CREATE SCHEMA是CREATE DATABASE的一個代名詞。工具

  因而可知,在MySQL的語法操做中(MySQL5.0.2以後),能夠使用CREATE DATABASE和CREATE SCHEMA來建立數據庫,二者在功能上是一致的。在使用MySQL官方的MySQL管理工具MySQL Workbench 5.2.47建立數據庫時,使用的是CREATE SCHEMA來建立數據庫的。而這和MS SQL中的SCHEMA有很大差異。this

相關文章
相關標籤/搜索