การสร้างตารางใน MySQL: ตัวอย่างและคำอธิบาย

การปรับปรุงครั้งล่าสุด: 28 ของเดือนกรกฎาคมของ 2025
  • MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่ได้รับความนิยมสำหรับการพัฒนาแอปพลิเคชันเว็บ
  • ตารางใน MySQL จะถูกจัดระเบียบเป็นคอลัมน์และแถว โดยแต่ละคอลัมน์จะมีชนิดข้อมูล
  • ข้อจำกัด เช่น คีย์หลักและคีย์ต่างประเทศมีความจำเป็นต่อความสมบูรณ์ของข้อมูล
  • การเพิ่มประสิทธิภาพประสิทธิภาพของตารางเป็นสิ่งสำคัญเพื่อให้แน่ใจว่าจะตอบสนองแบบสอบถามได้รวดเร็ว
สร้างตารางใน MySQL

คู่มือฉบับสมบูรณ์ในการสร้างตารางใน MySQL: แนวคิด ตัวอย่าง และแนวทางปฏิบัติที่ดีที่สุด

MySQL คืออะไรและเหตุใดจึงสำคัญ?

MySQL คืออะไร
บทความที่เกี่ยวข้อง:
MySQL คืออะไรและทำงานอย่างไร?

การสร้างตารางใน MySQL: แนวคิดพื้นฐาน

สร้างตารางใน MySQL
บทความที่เกี่ยวข้อง:
ขั้นตอนง่ายๆ ในการสร้างตารางใน MySQL

สร้างฐานข้อมูลใน MySQL

CREATE DATABASE nombre_base_de_datos;

สร้างตารางใน MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
ตัวอย่างแบบสอบถามหลายตารางของ MySQL
บทความที่เกี่ยวข้อง:
ตัวอย่างแบบสอบถามหลายตารางของ MySQL

ชนิดข้อมูลใน MySQL

  • INT o INTEGER: เพื่อเก็บจำนวนเต็ม
  • VARCHAR: เพื่อเก็บสตริงข้อความที่มีความยาวแปรผัน
  • CHAR: เพื่อจัดเก็บสตริงข้อความที่มีความยาวคงที่
  • DECIMAL: เพื่อจัดเก็บตัวเลขทศนิยม
  • DATE: เพื่อเก็บวันที่
  • TIME: เพื่อเก็บชั่วโมง
  • DATETIME: เพื่อเก็บวันที่และเวลารวมกัน

การสร้างตารางใน MySQL: ตัวอย่างและคำอธิบาย

ตัวอย่างที่ 1: สร้างตารางผู้ใช้

CREATE TABLE usuarios (
  id INT PRIMARY KEY,
  nombre VARCHAR(50),
  email VARCHAR(100),
  fecha_registro DATE
);

ตัวอย่างที่ 2: สร้างตารางผลิตภัณฑ์

CREATE TABLE productos (
  id INT PRIMARY KEY,
  nombre VARCHAR(100),
  precio DECIMAL(10, 2),
  fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

จะสร้างตารางใน MySQL ที่มีข้อจำกัดได้อย่างไร?

  • คีย์หลักคีย์หลักคือคอลัมน์ (หรือชุดของคอลัมน์) ที่ระบุแต่ละรายการในตารางอย่างไม่ซ้ำกัน ในการสร้างคีย์หลักใน MySQL คุณสามารถใช้รูปแบบต่อไปนี้:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • ในตัวอย่างนี้ คอลัมน์ “column1” ถูกกำหนดให้เป็นคีย์หลัก
  • คีย์ต่างประเทศ:คีย์ต่างประเทศสร้างความสัมพันธ์ระหว่างตารางสองตารางโดยอิงจากคอลัมน์ร่วม ในการสร้างคีย์ต่างประเทศใน MySQL คุณต้องทำตามขั้นตอนเหล่านี้:
    1. ขั้นแรก ให้สร้างตารางหลักที่จะมีคีย์หลัก:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. ในตัวอย่างนี้ คอลัมน์ “id” ในตาราง “child_table” ถูกกำหนดให้เป็นคีย์ภายนอก และอ้างอิงถึงคอลัมน์ “id” ในตาราง “parent_table”
  • ข้อจำกัดด้านความสมบูรณ์ข้อจำกัดด้านความสมบูรณ์ช่วยให้แน่ใจว่าข้อมูลที่เก็บไว้ในตารางเป็นไปตามกฎบางประการ ตัวอย่างเช่น คุณสามารถกำหนดข้อจำกัดความสมบูรณ์เพื่อให้แน่ใจว่าค่าไม่ใช่ค่าว่างหรือเป็นไปตามรูปแบบเฉพาะ ด้านล่างนี้เป็นตัวอย่างวิธีการสร้างข้อจำกัดความสมบูรณ์:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • ในตัวอย่างนี้ ข้อจำกัด “constraint_name” จะรับประกันว่าคอลัมน์ “column1” ไม่สามารถมีค่า null ได้
  คู่มือฉบับสมบูรณ์เกี่ยวกับการจัดการสถานะความปลอดภัยของข้อมูล (DSPM)

การสร้างตารางใน MySQL: ข้อควรพิจารณาขั้นสูง

จะสร้างตารางใน MySQL ด้วยคีย์หลักและคีย์ต่างประเทศได้อย่างไร?

CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);

CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);

จะสร้างตารางใน MySQL ที่มีดัชนีได้อย่างไร?

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
  INDEX nombre_indice (columna1, columna2)
);

จะปรับเปลี่ยนตารางใน MySQL ได้อย่างไร?

ALTER TABLE nombre_tabla ADD columna tipo_dato;

ALTER TABLE nombre_tabla DROP COLUMN columna;

ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;

จะลบตารางใน MySQL ได้อย่างไร?

DROP TABLE nombre_tabla;

วิธีการสอบถามตารางใน MySQL?

SELECT * FROM nombre_tabla;

นำเข้าและส่งออกข้อมูลใน MySQL ได้อย่างไร?

วิธีการสำรองและเรียกคืนตารางใน MySQL?

จะเพิ่มประสิทธิภาพประสิทธิภาพของตารางใน MySQL ได้อย่างไร

จะแก้ไขปัญหาทั่วไปเมื่อสร้างตารางใน MySQL ได้อย่างไร?

สรุปผลการวิจัย