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

ความแตกต่างระหว่าง SQL และ MySQL

SQL vs MySQL - เข้าใจความแตกต่างให้ชัดเจน

SQL (Structured Query Language)

คือ: ภาษามาตรฐานสำหรับจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database)

บทบาท: เป็นภาษาพื้นฐานที่ใช้สื่อสารกับระบบฐานข้อมูลทุกชนิด

คำสั่งหลัก:

  • SELECT - ดึงข้อมูล
  • INSERT - เพิ่มข้อมูล
  • UPDATE - แก้ไขข้อมูล
  • DELETE - ลบข้อมูล
  • CREATE/DROP/ALTER - จัดการโครงสร้าง (DDL)
  • GRANT/REVOKE - จัดการสิทธิ์ (DCL)

ใช้ได้กับ: MySQL, PostgreSQL, SQL Server, Oracle, SQLite, MariaDB, ฯลฯ

MySQL

คือ: ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) เฉพาะเจาะจง

บทบาท: ซอฟต์แวร์ที่จัดเก็บและจัดการข้อมูลจริง ใช้ SQL เป็นภาษาคำสั่ง

คุณสมบัติ:

  • Open Source (ตอนนี้เป็นของ Oracle)
  • มีเครื่องมืออย่าง MySQL Workbench สำหรับพัฒนา
  • รองรับ Multi-user, Multi-threaded
  • เก็บข้อมูลในรูปแบบตาราง (Tabular)
  • มี Storage Engine หลายแบบ (InnoDB, MyISAM, ฯลฯ)

สรุปความแตกต่าง

ด้านSQLMySQL
ประเภทภาษา (Language)ซอฟต์แวร์/ระบบ (Software/RDBMS)
เปรียบเทียบมาตรฐานสากลการนำมาระบุใช้งาน (Implementation)
พกพาได้ใช้ร่วมกับ DB หลายตัวเฉพาะ MySQL/MariaDB
เวอร์ชันANSI SQL:1999, 2003, 2011, 2016MySQL 5.7, 8.0, 8.4, ฯลฯ

การเปรียบเทียบง่ายๆ: SQL คือ "ภาษาอังกฤษ" MySQL คือ "คนอเมริกัน" - ทั้งคู่สื่อสารด้วยภาษาเดียวกันแต่เป็นสิ่งที่ต่างกัน