Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khác biệt giữa Schema và Database trong MySQL

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.