إنشاء الجداول في 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" لا يمكن أن يحتوي على قيم فارغة.
  قواعد البيانات الموجهة للكائنات: نظرة أعمق

إنشاء الجداول في 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؟

استنتاجات