วิธีตรวจสอบโครงสร้างตาราง MySQL: คำสั่ง, INFORMATION_SCHEMA และเครื่องมือ GUI

目次

1. บทนำ

เมื่อใช้งาน MySQL การตรวจสอบนิยามตารางมีความสำคัญอย่างยิ่ง การทำความเข้าใจนิยามตารางอย่างถูกต้องเป็นสิ่งจำเป็นสำหรับการตรวจสอบและปรับเปลี่ยนการออกแบบฐานข้อมูล การแก้ไขปัญหา และการปรับแต่งคำสั่ง SQL ในบทความนี้ เราอธิบายขั้นตอนสำหรับ “การตรวจสอบนิยามตาราง MySQL” ในลักษณะที่เข้าใจง่ายสำหรับผู้เริ่มต้น จากคำสั่งพื้นฐานไปจนถึงเครื่องมือ GUI เรานำเสนอแนวทางหลายวิธีจากมุมมองที่แตกต่างกัน

2. ง่ายสำหรับผู้เริ่มต้น! คำสั่งพื้นฐานสำหรับตรวจสอบนิยามตาราง MySQL

เมื่อตรวจสอบนิยามตาราง MySQL คำสั่งพื้นฐานที่รันจากบรรทัดคำสั่งจะสะดวกมาก ด้านล่างนี้ เราอธิบายคำสั่งเฉพาะและวิธีการใช้งาน

ตรวจสอบภาพรวมโครงสร้างตารางด้วยคำสั่ง DESCRIBE

คำสั่ง DESCRIBE เป็นวิธีที่ง่ายที่สุดในการตรวจสอบโครงสร้างตารางใน MySQL

  • ตัวอย่างคำสั่ง:
    DESCRIBE table_name;
    
  • ตัวอย่างผลลัพธ์:
    +---------+--------------+------+-----+---------+-------+
    | Field   | Type         | Null | Key | Default | Extra |
    +---------+--------------+------+-----+---------+-------+
    | id      | int          | NO   | PRI | NULL    |       |
    | name    | varchar(100) | YES  |     | NULL    |       |
    +---------+--------------+------+-----+---------+-------+
    
  • ข้อมูลหลัก:
  • Field: ชื่อคอลัมน์
  • Type: ประเภทข้อมูล
  • Null: ว่าอนุญาตให้เป็น NULL หรือไม่
  • Key: ข้อมูลคีย์หลักหรือคีย์ต่างประเทศ
  • Default: ค่าดีฟอลต์
  • Extra: คุณสมบัติเพิ่มเติม เช่น AUTO_INCREMENT

ดึงข้อมูลรายละเอียดด้วย SHOW COLUMNS

คำสั่ง SHOW COLUMNS คล้ายกับ DESCRIBE แต่ใช้เมื่อต้องการแสดงข้อมูลรายละเอียดมากขึ้น

  • ตัวอย่างคำสั่ง:
    SHOW COLUMNS FROM table_name;
    
  • ข้อดี:
  • อาจแสดงความคิดเห็นของคอลัมน์และข้อมูลการเข้ารหัสด้วย

ดึง SQL ดั้งเดิมด้วย SHOW CREATE TABLE

คำสั่ง SHOW CREATE TABLE ใช้สำหรับตรวจสอบคำสั่ง SQL ที่ใช้ในการสร้างตาราง

  • ตัวอย่างคำสั่ง:
    SHOW CREATE TABLE table_name;
    
  • ตัวอย่างผลลัพธ์:
    CREATE TABLE `example_table` (
      `id` int NOT NULL AUTO_INCREMENT,
      `name` varchar(100) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
  • กรณีใช้งาน:
  • มีประโยชน์เมื่อย้ายโครงสร้างตารางไปยังสภาพแวดล้อมอื่น

3. ตรวจสอบนิยามตาราง MySQL อย่างละเอียดโดยใช้ INFORMATION_SCHEMA

INFORMATION_SCHEMA ใน MySQL เป็นมุมมองระบบที่ใช้สำหรับดึงข้อมูลเมตาข้อมูลเกี่ยวกับฐานข้อมูล มีประโยชน์เมื่อต้องการตรวจสอบนิยามตารางอย่างละเอียดยิ่งขึ้น

ดึงข้อมูลคอลัมน์ด้วย INFORMATION_SCHEMA.COLUMNS

มุมมอง INFORMATION_SCHEMA.COLUMNS ช่วยให้คุณดึงข้อมูลรายละเอียดเกี่ยวกับคอลัมน์ที่เป็นของตารางเฉพาะ

  • ตัวอย่างคำสั่ง SQL:
    SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'table_name';
    
  • ข้อมูลหลัก:
  • COLUMN_NAME: ชื่อคอลัมน์
  • DATA_TYPE: ประเภทข้อมูล (เช่น INT, VARCHAR)
  • IS_NULLABLE: ว่าอนุญาตให้เป็น NULL หรือไม่
  • COLUMN_DEFAULT: ค่าดีฟอลต์

ตรวจสอบข้อมูลตารางโดยรวมด้วย INFORMATION_SCHEMA.TABLES

มุมมอง INFORMATION_SCHEMA.TABLES ให้ข้อมูลเมตาข้อมูลเกี่ยวกับตารางเอง

  • ตัวอย่างคำสั่ง SQL:
    SELECT TABLE_NAME, TABLE_ROWS, DATA_LENGTH, CREATE_TIME
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA = 'database_name';
    
  • ตัวอย่างผลลัพธ์:
    +-------------+------------+-------------+---------------------+
    | TABLE_NAME  | TABLE_ROWS | DATA_LENGTH | CREATE_TIME         |
    +-------------+------------+-------------+---------------------+
    | example_tbl | 1000       | 16384       | 2024-01-01 00:00:00 |
    +-------------+------------+-------------+---------------------+
    

4. วิธีตรวจสอบนิยามตาราง MySQL อย่างง่ายโดยใช้เครื่องมือ GUI

หากคุณไม่ถนัดกับบรรทัดคำสั่งหรือชอบดูข้อมูลแบบภาพ แนะนำให้ใช้เครื่องมือ GUI

การใช้ MySQL Workbench

MySQL Workbench เป็นเครื่องมือ GUI อย่างเป็นทางการสำหรับ MySQL ที่ช่วยให้คุณตรวจสอบโครงสร้างตารางได้อย่างเป็นธรรมชาติ.

  • ขั้นตอน:
  1. เปิด Workbench และเชื่อมต่อกับฐานข้อมูล.
  2. เลือกตารางเป้าหมายจากแท็บ “Schema”.
  3. คลิกขวาที่ชื่อของตารางและเลือก “Table Inspector”.
  4. ตรวจสอบข้อมูลคอลัมน์ในแท็บ “Columns”.

Using phpMyAdmin

phpMyAdmin เป็นเครื่องมือจัดการ MySQL แบบเว็บที่มีให้บริการบนโฮสติ้งหลายแห่ง.

  • ขั้นตอน:
  1. เข้าสู่ระบบ phpMyAdmin และเลือกฐานข้อมูล.
  2. คลิกที่แท็บ “Structure” ของตารางเป้าหมาย.
  3. ข้อมูลคอลัมน์จะถูกแสดงในรายการ.

5. คำถามที่พบบ่อยเกี่ยวกับการตรวจสอบคำนิยามตาราง MySQL

Q1. ฉันจะแก้ไขคำนิยามตารางใน MySQL อย่างไร?

  • คำตอบ :
    ALTER TABLE table_name ADD COLUMN new_column_name data_type;
    

Q2. ฉันจะตรวจสอบเฉพาะคอลัมน์ใดคอลัมน์หนึ่งได้อย่างไร?

  • คำตอบ :
    SELECT COLUMN_NAME, DATA_TYPE
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'table_name' AND COLUMN_NAME = 'column_name';
    

Q3. ฉันจะส่งออกคำนิยามตารางอย่างไร?

  • คำตอบ :
  • ใช้คำสั่ง SHOW CREATE TABLE แล้วคัดลอกและบันทึกคำสั่ง SQL.
  • หรือใช้ฟีเจอร์ “Export” ในเครื่องมือ GUI.

6. สรุปและขั้นตอนต่อไป

ในบทความนี้ เราได้อธิบายวิธีการหลายอย่างในการตรวจสอบคำนิยามตารางใน MySQL เราครอบคลุมวิธีการที่หลากหลาย ตั้งแต่คำสั่งพื้นฐานที่เหมาะสำหรับผู้เริ่มต้นจนถึงเทคนิคขั้นสูงสำหรับการดึงข้อมูลเมตาดาต้าอย่างละเอียด รวมถึงการใช้เครื่องมือ GUI ด้วย ขั้นตอนต่อไปที่เราขอแนะนำคือการเรียนรู้เกี่ยวกับ “การปรับประสิทธิภาพฐานข้อมูล MySQL” และ “การออกแบบดัชนี” เพื่อเพิ่มประสิทธิภาพและประสิทธิผลของฐานข้อมูลของคุณต่อไป.