在MySQL中,SCHEMA和DATABASE基本上是同义词,它们被互换使用。MySQL的官方文档解释说:“MySQL中的DATABASE和SCHEMA是同义词。例如,CREATE DATABASE和CREATE SCHEMA是同义词。”
尽管在MySQL中,SCHEMA和DATABASE被视为同义词,但它们在某些方面仍然有一些区别。DATABASE是一个包含表、视图、存储过程、函数、触发器等数据库对象的容器。每个数据库都有自己的名称,这个名称在MySQL服务器中必须是唯一的。创建数据库的语法如下:
CREATE DATABASE database_name;
要选择(或切换到)数据库,可以使用以下语法:
USE database_name;
另一方面,SCHEMA是数据库的另一个术语,它也可以被看作是包含表、视图、索引、触发器等数据库对象的容器。在某些数据库系统中(如Oracle或SQL Server),SCHEMA有其特定的含义,并且与DATABASE有所不同。但在MySQL中,SCHEMA和DATABASE被视为同义词。创建schema的语法与创建database一样:
CREATE SCHEMA schema_name;
要使用(或切换到)schema,也可以使用以下语法:
USE schema_name;