Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ความแตกต่างระหว่าง Schema และ Database ใน MySQL


ใน MySQL Schema และ Database เป็นคำที่หมายเหมือนกัน (Synonymous) คำสั่งสร้างเหมือนกัน:

CREATE DATABASE yourDatabaseName;
CREATE SCHEMA yourSchemaName;

ตัวอย่างสร้างทั้งคู่:

mysql> CREATE DATABASE DatabaseSample; Query OK, 1 row affected (0.14 sec)
mysql> CREATE SCHEMA SchemaSample; Query OK, 1 row affected (0.19 sec)

SHOW DATABASES; จะแสดงทั้ง Database และ Schema รวมกัน:

+--------------------+
| Database           |
+--------------------+
| business           |
| databasesample     |
| hello              |
| information_schema |
| mybusiness         |
| mysql              |
| performance_schema |
| sample             |
| schemasample       |
| sys                |
| test               |
+--------------------+

หมายเหตุ: ใน Oracle Database, Schema หมายถึงส่วนหนึ่งของ Database (User schema) แต่ใน MySQL ทั้งคู่คือสิ่งเดียวกัน