تعتبر إدارة الجداول في MySQL من أهم المهام في تطوير تطبيقات الويب. تتضمن هذه المهام إنشاء الجداول وتعديلها وحذفها، إلى جانب إدخال البيانات وتحديثها. في هذا المقال، سنتناول كيفية إنشاء وإدارة الجداول في MySQL باستخدام PHP مع أمثلة عملية توضح كيفية تنفيذ استعلامات SQL عبر PHP.
ما هي الجداول في MySQL؟
الجداول في MySQL هي البنية الأساسية التي تُستخدم لتخزين البيانات. يتألف كل جدول من صفوف وأعمدة، حيث يمثل كل عمود نوعًا معينًا من البيانات (مثل النصوص أو الأرقام)، بينما يمثل كل صف مجموعة معينة من البيانات التي تنتمي إلى تلك الأعمدة.
الاتصال بقاعدة بيانات MySQL باستخدام PHP
قبل البدء في إنشاء الجداول، يجب أولاً الاتصال بقاعدة البيانات. يمكننا استخدام MySQLi أو PDO للاتصال بقاعدة بيانات MySQL. سنستخدم MySQLi في المثال التالي:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
# إنشاء اتصال بقاعدة البيانات
$conn = new mysqli($servername, $username, $password, $dbname);
# التحقق من الاتصال
if ($conn->connect_error) {
die("فشل الاتصال: " . $conn->connect_error);
}
echo "تم الاتصال بقاعدة البيانات بنجاح";
?>
إنشاء جدول جديد في MySQL
لإنشاء جدول جديد في MySQL، يمكننا استخدام استعلام CREATE TABLE
. يتضمن هذا الاستعلام اسم الجدول وتحديد الأعمدة التي يحتويها، بالإضافة إلى نوع البيانات لكل عمود. في المثال التالي، سننشئ جدولًا يُسمى users
يحتوي على أعمدة لتخزين معرف المستخدم، اسمه، بريده الإلكتروني، وكلمة المرور.
<?php
# إنشاء جدول جديد
$sql = "CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(50),
password VARCHAR(255) NOT NULL,
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
# تنفيذ الاستعلام والتحقق من النجاح
if ($conn->query($sql) === TRUE) {
echo "تم إنشاء الجدول بنجاح";
} else {
echo "خطأ في إنشاء الجدول: " . $conn->error;
}
?>
إدخال البيانات في الجدول
بعد إنشاء الجدول، يمكننا إدخال البيانات باستخدام استعلام INSERT INTO
. في المثال التالي، سنقوم بإدخال بيانات مستخدم جديد في جدول users
.
<?php
# إدخال بيانات جديدة في جدول users
$sql = "INSERT INTO users (username, email, password)
VALUES ('JohnDoe', 'john@example.com', 'password123')";
# تنفيذ الاستعلام والتحقق من النجاح
if ($conn->query($sql) === TRUE) {
echo "تم إدخال البيانات بنجاح";
} else {
echo "خطأ في إدخال البيانات: " . $conn->error;
}
?>
تعديل البيانات في الجدول
لتعديل البيانات الموجودة في الجدول، نستخدم استعلام UPDATE
. المثال التالي يوضح كيفية تعديل البريد الإلكتروني للمستخدم الذي اسمه JohnDoe
.
<?php
# تحديث البيانات في جدول users
$sql = "UPDATE users SET email='john.doe@example.com' WHERE username='JohnDoe'";
# تنفيذ الاستعلام والتحقق من النجاح
if ($conn->query($sql) === TRUE) {
echo "تم تحديث البيانات بنجاح";
} else {
echo "خطأ في تحديث البيانات: " . $conn->error;
}
?>
حذف البيانات من الجدول
لحذف البيانات من الجدول، نستخدم استعلام DELETE
. في المثال التالي، سنحذف المستخدم الذي اسمه JohnDoe
.
<?php
# حذف البيانات من جدول users
$sql = "DELETE FROM users WHERE username='JohnDoe'";
# تنفيذ الاستعلام والتحقق من النجاح
if ($conn->query($sql) === TRUE) {
echo "تم حذف البيانات بنجاح";
} else {
echo "خطأ في حذف البيانات: " . $conn->error;
}
?>
إغلاق الاتصال بقاعدة البيانات
بعد الانتهاء من إدارة الجداول والبيانات، يجب إغلاق الاتصال بقاعدة البيانات لتحرير الموارد. يتم ذلك باستخدام mysqli_close()
في MySQLi أو إسناد null
إلى متغير الاتصال في PDO.
<?php
# إغلاق الاتصال بقاعدة البيانات
mysqli_close($conn);
?>
الخلاصة
إدارة الجداول في MySQL باستخدام PHP تعتبر من العمليات الأساسية في تطوير تطبيقات الويب. من خلال استغلال الإمكانيات التي يوفرها PHP وMySQL، يمكنك إنشاء جداول جديدة، إدخال وتعديل البيانات، وإدارة كافة العمليات اللازمة لبناء نظام قاعدة بيانات قوي وفعال.