انتقل إلى محتوى الدرس

Creating Tables with Primary Keys إنشاء الجداول والمفاتيح الأساسية التلقائية

نفّذ أوامر بناء الهيكلة DDL بأمان في PHP 8 عبر PDO::exec لإنشاء قواعد البيانات وجداول UTF8MB4 والمفاتيح الأساسية والفهارس.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يجب أن يحتوي كل جدول علائقي على عمود مفتاح أساسي (PRIMARY KEY) يميز كل سجل بشكل فريد ويسرّع عمليات البحث والربط.

  • في MySQL، استخدم BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY لتوليد أرقام تعريف موجبة تتزايد تلقائياً مع كل سجل جديد.
  • حدد الأعمدة الإلزامية بالقيد NOT NULL وأضف قيماً افتراضية مثل DEFAULT CURRENT_TIMESTAMP لتاريخ الإنشاء.
  • استخدم النوع DECIMAL(10, 2) بدلاً من FLOAT للمبالغ المالية لتفادي أخطاء التقريب الثنائي في الكسور العشرية.

يعرّف جدول products مفتاحاً أساسياً متزايداً تلقائياً، وعنواناً إلزامياً VARCHAR(150)، وسعراً مالياً دقيقاً DECIMAL(10,2).

PHP
<?php
$pdo = new PDO('sqlite::memory:');
$pdo->exec('CREATE TABLE products (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    title VARCHAR(150) NOT NULL,
    price DECIMAL(10,2) NOT NULL DEFAULT 0.00
)');
$pdo->exec("INSERT INTO products (title, price) VALUES ('Keyboard', 249.50)");
echo "Created ID: " . $pdo->lastInsertId() . "\n";