在 MySQL 中建立表格:範例和說明

最後更新: 28的胡里奧·德2025
  • MySQL 是一種用於開發 Web 應用程式的熱門關係型資料庫管理系統。
  • 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. 在這個範例中,表格「child_table」中的欄位「id」已被定義為外鍵,並引用表格「parent_table」中的欄位「id」。
  • 完整性約束完整性約束確保表中儲存的資料遵循一定的規則。例如,您可以設定完整性約束以確保值不為空或符合特定格式。下面是如何建立完整性限制的範例:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • 在此範例中,約束“constraint_name”確保列“column1”不能包含空值。
  資料安全態勢管理 (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 建立表格時的常見問題?

結論