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