الرئيسية المنتدى مركز رفع الصور صفحتنا على الفيس قناة اليوتيوب صفحتنا على تويتر واتس اب قوانين المنتدى
منتدى مجمع التطوير    

العودة   منتدى مجمع التطوير > المنتدى المتخصص > لغـات البرمجـة والمشـاريع الجـاهزة > برمجة الويب web development

الملاحظات

برمجة الويب web development يهتم ببرامج الويب php, Sql, Java ,asp.net ,xml ,html

آخر 10 مشاركات افعل الخير ولا تنظر جزاءه الا من الله (الكاتـب : admin - مشاركات : 0 - المشاهدات : 37 - الوقت: 08:12 PM - التاريخ: 07-27-2021)           »          دليلك لبناء الباك لينك Backlink لموقعك بطريقة صحيحة (الكاتـب : admin - مشاركات : 2 - المشاهدات : 281 - الوقت: 10:15 PM - التاريخ: 07-26-2021)           »          ملف ال robots.txt وتوجيه عناكب محركات البحث لموقعك (الكاتـب : admin - مشاركات : 2 - المشاهدات : 346 - الوقت: 01:24 PM - التاريخ: 07-21-2021)           »          أهلا وسهلا أليت تيم رياك (الكاتـب : رياك مشار - مشاركات : 2 - المشاهدات : 275 - الوقت: 05:58 PM - التاريخ: 07-03-2021)           »          تحميل لعبة فرايدي نايت فانكن Friday Night Funkin للكمبيوتر 2021 (الكاتـب : الادارة كريم - آخر مشاركة : admin - مشاركات : 2 - المشاهدات : 524 - الوقت: 10:41 PM - التاريخ: 07-01-2021)           »          برنامج البيع بالتقسيط مجاني مصمم بالاكسيس (الكاتـب : ابن الوليد - آخر مشاركة : admin - مشاركات : 1 - المشاهدات : 643 - الوقت: 04:37 AM - التاريخ: 06-25-2021)           »          الصحابي الجليل سعد بن معاذ الأنصاري (الكاتـب : admin - مشاركات : 0 - المشاهدات : 293 - الوقت: 01:25 AM - التاريخ: 06-25-2021)           »          كيفية صلاة الحاجة (الكاتـب : admin - مشاركات : 0 - المشاهدات : 266 - الوقت: 12:13 AM - التاريخ: 06-25-2021)           »          Format FactoryV5.7.5.0 (الكاتـب : admin - مشاركات : 0 - المشاهدات : 304 - الوقت: 11:01 PM - التاريخ: 06-24-2021)           »          رجل أقسم بأن لا يتزوج حتى يشاور مائة رجل (الكاتـب : admin - مشاركات : 0 - المشاهدات : 308 - الوقت: 09:57 PM - التاريخ: 06-24-2021)

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 05-28-2021, 03:48 AM
الصورة الرمزية الادارة كريم
الادارة كريم 
مشرف سابق
 
تاريخ التسجيل: May 2021
الدولة: مصر
المشاركات: 397
معدل تقييم المستوى: 18
الادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to behold


افتراضي إنشاء الجداول في MySQL

 

قواعد البيانات تتكون من جداول Tables ، حيث أن كل جدول يجب ان يكون اسمه فريد unique غير مكرر ، و هذه الجداول تحتوي على أعمدة Columns ، و صفوف Rows.
إنشاء جداول في MySQL
نستطيع في PHP إنشاء جدول في قاعدة بيانات محددة بإستخدام الجملة CREATE TABLE عند بناء جملة SQL.
سوف نقوم بإنشاء جدول باسم users ويحتوي على 4 أعمدة كالتالي:

  • id
  • name
  • email
  • date
نستطيع إنشاء هذا الجدول بإستخدام جملة SQL التالية:
CREATE TABLE `users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, `email` varchar(50) NOT NULL, `date` timestamp, PRIMARY KEY (`id`) ) لاحظ بعد إستخدام جملة CREATE TABLE كتبنا اسم الجدول `users` داخل علامتي `Backtick` ، بعدها قمنا بفتح علامتي القوس () ، و بداخل الأقواس قمنا بتعريف مسميات الأعمدة داخل علامتي `Backtick` ، ثم تعريف مميزات وخصائص كل عمود ، جدا مهمة علامتي `Backtick` اذا كانت المسميات تحتوي على رموز مثل علامة الشزطة - او underscore ــــ ، تستطيع بناء جملة SQL بدونها اذا كانت المسميات لاتحتوي على اي رموز.
ملاحظة: تستطيع إنشاء ماتريد من الأعمدة Columns ، ولكن تأكد أن كل عمود يفصله عن العمود الثاني علامة الفاصلة , لكي لاينتج لديك خطأ عند تنفيذ الأمر.
مباشره بعد كتابة اسم العمود ، نقوم بتعريف نوع البيانات Data Type التي سوف تخزن في هذا العمود مثلا: نص ، رقم ، تاريخ ، تاريخ مع وقت الخ... حيث أن MySQL تدعم العديد من أنواع البيانات ، بعض هذه الأنواع تدعم تعريف عدد الأحرف ، او الخانات المطلوب تخزينها مثل: id حددنا النوع int للأعداد ، ولكن حددنا كحد أقصى يتم تخزين عدد من 11 خانة لكل عملية حفظ بهذا الحقل ، ولو تلاحظ عند تعريف العمود name حددنا النوع الى نص varachar ، وحددنا عدد الحروف كحد أقصى 30 حرف ، لو قام المستخدم بإدخال قيمة تحتوي أكثر من 30 حرف لن يتم حفظها ، وينتج لدينا خطأ عند تنفيذ الإستعلام.
عند تعريف أي عمود بعد كتابة اسمه ، وتحديد نوع البيانات نستطيع تعريف مميزات ، و خصائص العمود نلخصها في التالي:
  • NULL : تعني أن الحقل يقبل تخزين القيم الفارغة.
  • NOT NULL : تعني أن الحقل لا يقبل تخزين القيم الفارغة.
  • UNSIGNED : تستخدم مع الأعداد فقط ، حيث عند تعريفها سوف يسمح بتخزين الأعداد الموجبة فقط.
  • AUTO INCREMENT : تقوم MySQL بزيادة قيمة هذا الحقل بواحد عند حفظ جميع البيانات ، و إنشاء سجل Record جديد بالجدول.
  • PRIMARY KEY : قيمة فريدة Unique ، غير قابلة للتكرار ، تستخدم كمعرف Identifier للصفوف Rows داخل الجدول ، بواسطتها تسطتيع MySQL الوصول لأي صف Row مخزن داخل الجدول ، غالبا تستخدم مع AUTO INCREMENT لضمان عدم تكرار القيم المخزنة.
  • DEFAULT : تحديد قيمة إفتراضية ، في حالة لم يقم المستخدم بإضافة قيمة جديدة للحقل ، و ترك الحقل فارغ يتم إستخدام هذه القيمة بدلا عنها عند الحفظ.
ملاحظة: كل جدول يجب أن يحتوي على عمود له الخاصية PRIMARY KEY (كما هو في امثلتنا حددنا العمود id بهذه الخاصية) قيمته يجب ان تكون فريدة وغير مكررة لكل سجل يحفظ بالجدول ، ولهذا حددنا له الميزة AUTO INCREMENT لضمان عدم التكرار ويبقى مميز.
إنشاء قاعدة البيانات:
الآن سنقوم بطرح الأمثلة لطريقة إنشاء الجداول والأعمدة بواسطة PHP كالتالي:
مثال على MySQLi Object-Oriented:
<?php $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "new-DB"; // إجراء الإتصال $conn = new mysqli($servername, $username, $password, $dbname); // التحقق من الإتصال if ($conn->connect_error) { die("فشل الإتصال: " . $conn->connect_error); } // لإنشاء جدول sql بناء $sql = "CREATE TABLE `users` ( `id` INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(30) NOT NULL, `email` VARCHAR(50), `date` TIMESTAMP )"; // تنفيذ الإستعلام لإنشاء الجدول if ($conn->query($sql) === TRUE) { echo "تم إنشاء الجدول users بنجاح"; } else { echo "فشل إنشاء الجدول: " . $conn->error; } // إغلاق الإتصال $conn->close(); كما في الأمثلة السابقة قمنا بعملية الإتصال ، ثم قمنا ببناء جملة SQL ، و بعدها قمنا بتنفيذ الإستعلام بقاعدة البيانات ؛ لنحصل على الرد بنجاح او فشل العملية.
عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:
مثال على MySQLi Procedural:
<?php $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "new-DB"; // إجراء الإتصال $conn = mysqli_connect($servername, $username, $password); // التحقق من الإتصال if (!$conn) { die("فشل الإتصال: " . mysqli_connect_error()); } // لإنشاء جدول sql بناء $sql = "CREATE TABLE `users` ( `id` INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(30) NOT NULL, `email` VARCHAR(50), `date` TIMESTAMP )"; // تنفيذ الإستعلام لإنشاء الجدول if (mysqli_query($conn, $sql)) { echo "تم إنشاء الجدول users بنجاح"; } else { echo "فشل إنشاء الجدول: " . mysqli_error($conn); } // إغلاق الإتصال mysqli_close($conn); عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:
مثال على PDO:
<?php $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "new-DB"; try { // إجراء الإتصال $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // تعديل نوع معالج الأخطاء $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // لإنشاء جدول sql بناء $sql = "CREATE TABLE `users` ( `id` INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(30) NOT NULL, `email` VARCHAR(50), `date` TIMESTAMP )"; // لتنفيذ الإستعلام لانه لن يكون هناك نتائج من عملية التنفيذ exec() نستخدم $conn->exec($sql); echo "تم إنشاء الجدول users بنجاح"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } // إغلاق الإتصال $conn = null; لاحظ: في مثال PDO اننا قمنا بتحديد اسم قاعدة البيانات في المتغير dbname$ لقاعدة البيانات new-DB التي قمنا بإنشائها بالدرس السابق وذلك للتعامل مع هذه القاعدة وانشاء جدول بنجاح.
عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:


الموضوع الأصلي : إنشاء الجداول في MySQL || الكاتب : الادارة كريم || المصدر : منتدى مجمع التطوير

 

رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[شرح] إنشاء قاعدة بيانات MySQL الادارة كريم برمجة الويب web development 1 05-28-2021 04:00 AM
[شرح] الإتصال بقاعدة البيانات MySQL الادارة كريم برمجة الويب web development 0 05-28-2021 03:46 AM
[شرح] مقدمة عن MySQL الادارة كريم برمجة الويب web development 0 05-28-2021 03:44 AM

 

موقع ومنتديات مجمع التطوير موقع يختص بالبرمجة والبرامج المساعدة  للتصاميم والأدوات المساعدة ,مع تقديم العون والمساعدة لكل مبرمج من خلال الأقسام المحددة , كما نعرض الأعمال الجاهزة والمفتوحة المصدر. ويهتم أيضا بالتصاميم والجرافيك وبرامجها وعرض التصاميم وملحقات التصاميم والأدوات المساعدة .كما نتمنى التوفيق لنا ولكم مع أجمل تحية مقدمة منا. 

  • الرئــيســية

  • الــمنــتـدى

  • مركز الرفع

  • التسـجـيل

  • قوانين المنتدى

  • التعـلـيمـات

  • الترقيات

check pagerank

 Flag Counter

كلمة الإدارة  منتدى مجمع التطوير غير مسئول عن أي طرح من الأعضاء فتلك الموضوعات تعبر عن رأى صاحبها ومن خلال وضع قوانين وتعليمات المشاركة بالمنتدى نسعى جاهدين لتطبيق تلك التعليمات. والمنتدى أيضا غير مسئول عن أي اتفاق مالي أو تجارى بين الأعضاء وبذلك تعد هذه الصيغة إخلاء مسئولية من جانب إدارة المنتدى وفقنا ووفقكم الله لما فيه الخير
 
الساعة الآن 09:48 AM


Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
جميع الحقوق محفوظة لمجمع التطوير