English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

إنشاء جدول بيانات MySQL

لإنشاء جدول البيانات MySQL تحتاج إلى المعلومات التالية:

  • اسم الجدول

  • اسم العمود في الجدول

  • تحديد كل عمود في الجدول

النحو

التالي هو لغة الجملة العامة لإنشاء جداول البيانات MySQL:

CREATE TABLE table_name (column_name column_type);

في هذا المثال سنقوم بإنشاء جدول البيانات w3codebox_tbl في قاعدة البيانات w3codebox:

CREATE TABLE IF NOT EXISTS `w3codebox_tbl`(
   `w3codebox_id` INT UNSIGNED AUTO_INCREMENT,
   `w3codebox_title` VARCHAR(100) NOT NULL,
   `w3codebox_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `w3codebox_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

مثال على التحليل:

  • إذا كنت لا تريد أن يكون الحقل NULL يمكنك تعيين خاصية الحقل NOT NULL، عند الت交互 مع قاعدة البيانات إذا كانت البيانات المدخلة لهذا الحقلNULL ،سيتم عرض رسالة خطأ.

  • AUTO_INCREMENT لتحديد الخاصية التلقائية للزيادة،عادة ما تستخدم في المفتاح الرئيسي،سيتم زيادة الرقم تلقائيًا.

  • كلمة المفتاح PRIMARY KEY تستخدم لتحديد العمود كمفتاح رئيسي. يمكنك استخدام عدة أعمدة لتحديد المفتاح الرئيسي،مفصولة بالكوما.

  • ENGINE لضبط محرك التخزين،CHARSET لضبط الترميز.

من خلال لوحة الأوامر لإنشاء الجدول

من خلال نافذة الأوامر mysql> يمكنك بسهولة إنشاء جداول البيانات MySQL. يمكنك استخدام جملة SQL CREATE TABLE لإنشاء جدول البيانات.

مثال على الخط

التالي هو مثال على إنشاء جدول البيانات w3codebox_tbl:

root@الخادم# mysql -u root -p
ادخل كلمة المرور:*******
mysql> use w3codebox;
تم تغيير قاعدة البيانات
mysql> CREATE TABLE w3codebox_tbl(
   -> w3codebox_id INT NOT NULL AUTO_INCREMENT,
   -> w3codebox_title VARCHAR(100) NOT NULL,
   -> w3codebox_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( w3codebox_id )
   -> ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.16 sec)
mysql>

ملاحظة:مكملة أوامر MySQL هي نقطة السطر ;.

ملاحظة: -> هو علامة النهاية للسطر، لا تقم بالنسخ.

إنشاء جدول بيانات باستخدام سكربت PHP

يمكنك استخدام وظيفة mysqli_query() في PHP لإنشاء جدول بيانات في قاعدة بيانات موجودة.

يملك هذه الوظيفة متغيرين، ويعود TRUE إذا تم تنفيذها بنجاح، وإلا يعود FALSE.

النحو

mysqli_query(connection, query, resultmode);
المتغيراتوصف
connectionمطلوب. تحديد الاتصال ب MySQL الذي سيتم استخدامه.
queryمطلوب، تحديد سلسلة الاستعلام.
resultmode

اختياري. متغير ثابت. يمكن أن يكون أي من القيم التالية:

  • MYSQLI_USE_RESULT (إذا كنت بحاجة إلى استرجاع كمية كبيرة من البيانات، استخدم هذا الخيار)

  • MYSQLI_STORE_RESULT (الافتراضي)

مثال على الخط

في هذا المثال، تم استخدام سكربت PHP لإنشاء جدول البيانات:

<?php
$dbhost = 'localhost'; // عنوان الخادم الخاص ب mysql
$dbuser = 'root'; // اسم المستخدم mysql
$dbpass = '123456'; // كلمة المرور للمستخدم mysql
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('فشل الربط: ' . mysqli_error($conn));
}
echo 'الربط الناجح';
$sql = "CREATE TABLE w3codebox_tbl(".
        "w3codebox_id INT NOT NULL AUTO_INCREMENT,"
        "w3codebox_title VARCHAR(100) NOT NULL,"
        "w3codebox_author VARCHAR(40) NOT NULL,"
        "submission_date DATE,"
        "PRIMARY KEY ( w3codebox_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8;"
mysqli_select_db( $conn, 'w3codebox' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('فشل إنشاء الجدول: ' . mysqli_error($conn));
}
echo "تم إنشاء الجدول بنجاح\n";
mysqli_close($conn);
?>

بعد تنفيذ النجاح، يمكنك عرض هيكل الجدول من خلال سطر الأوامر: