Trong MySQL, schema đồng nghĩa với database. Câu lệnh tạo database và tạo schema có tác dụng giống nhau.
So sánh khái niệm
- Schema: Cấu trúc logic để tổ chức dữ liệu (tập hợp các bảng, view, index...).
- Database: Thành phần vật lý lưu trữ dữ liệu (tập hợp các schema).
Minh họa
mysql> CREATE DATABASE DatabaseSample; Query OK, 1 row affected (0.14 sec) mysql> CREATE SCHEMA SchemaSample; Query OK, 1 row affected (0.19 sec) mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | business | | databasesample | | hello | | information_schema | | mybusiness | | mysql | | performance_schema | | sample | | schemasample | | sys | | test | +--------------------+ 11 rows in set (0.07 sec)
Cả DatabaseSample và SchemaSample đều xuất hiện trong SHOW DATABASES.
Lưu ý: Trong Oracle, schema đại diện cho một phần của database (thường gắn với user), khác với MySQL.