English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
لإنشاء جدول البيانات 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 هي نقطة السطر ;.
ملاحظة: -> هو علامة النهاية للسطر، لا تقم بالنسخ.
يمكنك استخدام وظيفة mysqli_query() في PHP لإنشاء جدول بيانات في قاعدة بيانات موجودة.
يملك هذه الوظيفة متغيرين، ويعود TRUE إذا تم تنفيذها بنجاح، وإلا يعود FALSE.
mysqli_query(connection, query, resultmode);
المتغيرات | وصف |
---|---|
connection | مطلوب. تحديد الاتصال ب MySQL الذي سيتم استخدامه. |
query | مطلوب، تحديد سلسلة الاستعلام. |
resultmode | اختياري. متغير ثابت. يمكن أن يكون أي من القيم التالية:
|
في هذا المثال، تم استخدام سكربت 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); ?>
بعد تنفيذ النجاح، يمكنك عرض هيكل الجدول من خلال سطر الأوامر: