المؤلف: CRYSTAL Compiler
في عصر ASP، إذا أردنا إنشاء موقع ويب يعتمد على قاعدة البيانات، فيمكنك اختيار قاعدة بيانات Microsoft SQL SERVER، والتي تكلف الكثير من المال، أو يمكنك اختيار قضاء الكثير من الوقت في البحث عن قاعدة بيانات ACCESS التي تحقق الأداء والاستقرار الموحد، ولكن في عصر .NET لديك خيار آخر، وهو: قاعدة بيانات MySQL
ما هي قاعدة بيانات MySQL؟
قاعدة بيانات MySQL هي قاعدة بيانات مفتوحة المصدر تحافظ على الدعم الرسمي للكود المصدري من خلال الحصول على ترخيص ويمكنها تعديل الكود المصدري بحرية. حاليًا، اعتمدت العديد من الشركات والمنظمات قاعدة البيانات هذه. للحصول على هذه المعلومات التفصيلية يمكنك زيارة الموقع الرسمي لـ MySQL.
الخطوة الأولى هي التنزيل والتثبيت
مثل معظم البرامج، فإن الخطوة الأولى هي الحصول على برنامج قاعدة بيانات mysql وتثبيته. يعد الحصول على قاعدة بيانات Mysql أمرًا بسيطًا للغاية. ويمكن تنزيله مجانًا من http://dev.mysql.com/downloads/index.html Mysql4 .1، بالطبع يمكن للقراء أيضًا تنزيل إصدارات أخرى، ولكن ما أوصي به للقراء هو أنه من الأفضل تنزيل الملفات الثنائية المترجمة مسبقًا. نظام التشغيل الخاص بي هو Windwos XP، لذلك اخترت إصدار Windows بما في ذلك ملف التثبيت، ويبلغ حجم هذا الإصدار حوالي 35 مليونًا، وبالتالي فإن وقت التنزيل ليس طويلاً جدًا، ما لم تكن هناك مشكلة في شبكتك.
التثبيت بسيط للغاية، واتباع خطوات التثبيت لن يسبب أي مشاكل، كما هو موضح أدناه:
تثبيت خادم MySQL
تثبيت خادم MySQL
تثبيت خادم MySQL
تثبيت خادم MySQL
كما هو موضح في الشكل، في الخطوة الأخيرة من التثبيت، سيسألك النظام عما إذا كنت تريد تكوين خادم MySQL. إذا اخترت تكوين خادم MySQL الآن، فسيقوم النظام تلقائيًا بتشغيل معالج تكوين مثيل MySQL، و سوف تنتقل إلى الخطوة التالية.
تكوين الخطوة الثانية
يجعل معالج تكوين مثيل خادم MySQL تكوين الخادم أمرًا بسيطًا للغاية. اتبع معالج التكوين خطوة بخطوة واختر التكوين الافتراضي في معظم الأوقات.
معالج تكوين خادم MySQL معالج تكوين خادم MySQL |
معالج تكوين خادم MySQL - اختر غرض قاعدة البيانات معالج تكوين خادم MySQL - حدد TCP/IP ورقم المنفذ |
يجب عليك التأكد من الاستجابة لبروتوكول شبكة TCP/IP للتأكد من أن خادم الويب يمكنه الاتصال بقاعدة البيانات عند تحميل صفحة الويب؛ إذا تم تثبيت قاعدة البيانات وخادم الويب على نفس الخادم، فيمكنك تعطيل هذا الخيار منع الوصول من الشبكة.
معالج تكوين خادم MySQL - قم بتعيين نوع السلسلة الافتراضية
معالج تكوين خادم MySQL معالج تكوين خادم MySQL — خدمة التثبيت معالج تكوين خادم MySQL - قم بتعيين كلمة مرور اتصال SQL معالج تكوين خادم MySQL - التكوين على وشك الانتهاء |
الخطوة 3: مدير MySQL
ربما تعتقد أنك لا تحتاج إلى هذا الشيء، لكنني ما زلت أوصي بتنزيل MySQL Administrator واستخدامه، فهو يوفر واجهة رسومية لمساعدتك في إدارة قواعد بيانات MySQL، ويمكن لمستخدمي Windows تشغيل MySQL Administrator من خلال موجه الأوامر في ذلك الوقت، أفترض أنه قد تم تثبيت مسؤول MySQL الخاص بك وسيتم استخدام وسيلة الإيضاح ذات الصلة.
الواجهة الرئيسية لمدير MySQL |
الخطوة 4 إنشاء قاعدة البيانات
لإنشاء قاعدة بيانات يجب علينا أولاً الاتصال بالخادم. قم بتشغيل MySQL Administrator وقم بتسجيل الدخول إلى الخادم.
قم بتشغيل MySQL Administrator وقم بتسجيل الدخول إلى الخادم |
حدد "الكتالوجات" في الجزء السفلي من الجانب الأيسر من MySQL Administrator، ثم سيظهر كتالوج قاعدة البيانات الموجود حاليًا على الخادم على الجانب الأيمن من المدير. انقر بزر الماوس الأيمن على "mysql" في نافذة المخطط وحدد "إنشاء". مخطط جديد".
إنشاء قاعدة بيانات جديدة |
سيُطلب منك اسمًا لقاعدة البيانات الخاصة بك، وهنا نستخدم "mydatabase" وسنستخدم هذا الاسم خلال هذه المقالة.
أدخل اسم قاعدة البيانات |
بمجرد إنشائها، ستظهر قاعدة البيانات الجديدة في نافذة المخطط مع قواعد البيانات الأخرى الموجودة في الخادم. وبعد تحديدها، ستظهر تفاصيلها في النافذة اليمنى.
أكمل إنشاء قاعدة البيانات الجديدة:
تم الانتهاء من إنشاء قاعدة البيانات الجديدة |
لا يوجد شيء آخر هناك الآن لأن قاعدة البيانات فارغة حاليًا. بعد ذلك سوف نقوم بإضافة شيء إلى قاعدة البيانات.
الخطوة 5 إنشاء الجدول
يعد إنشاء جدول أمرًا بسيطًا للغاية، فقط انقر فوق الزر "إنشاء جدول"، وسيظهر مربع الحوار التالي:
إنشاء جدول |
كما هو موضح في الشكل، قمنا بتسمية الجدول "mytable" ويحتوي على أربعة حقول. حقل المعرف هو مفتاح أساسي يتزايد تلقائيًا، وحقل عدد صحيح، وحقل نص، وحقل الوقت/التاريخ.
بعد الانتهاء من ذلك، انقر فوق الزر "تطبيق التغييرات"، وستظهر النافذة كما هو موضح أدناه، وفي النافذة عبارة SQL لإنشاء الجدول، وسوف يتم السؤال عما إذا كان سيتم تنفيذها أم لا، بالطبع، انقر فوق "تنفيذ".
تأكيد وتنفيذ عبارات SQL في الجدول |
لقد قمنا حتى الآن بإنشاء قاعدة بيانات باسم "mydatabase" تحتوي على جدول باسم "mytable". كل ما علينا فعله بعد ذلك هو إضافة بعض البيانات إلى قاعدة البيانات.
الخطوة 6 إضافة البيانات
في الوضع الحقيقي، يتم تنفيذ إضافة البيانات من خلال التطبيق، ولكن الآن أريد فقط إضافة بعض نماذج البيانات، لذلك سأستخدم عبارة الإدراج الخاصة بعبارة SQL في أمر عميل MySQL لتحقيق ذلك MySQL الآن Administrator، ثم يمكنك الوصول إلى سطر الأوامر (الأدوات -> MySQL Command Line Client) من خلال قائمة "الأدوات"، وإلا يمكنك الوصول إليه من خلال مجموعة MySQL في قائمة البداية.
إضافة البيانات من خلال عبارات سطر الأوامر |
يخبر السطر الأول في الرسم البياني الخادم بقاعدة البيانات التي سأستخدمها، أما السطر الثاني والثالث فيقوم ببساطة بإدخال البيانات في قاعدة البيانات.
يوجد الآن نموذجان للبيانات في جدول البيانات. حتى الآن، تم إنشاء خادم قاعدة البيانات الخاص بنا وتشغيله، مع قاعدة بيانات وجدول بيانات وبعض البيانات.
الخطوة 7 قم بإنشاء حساب مستخدم MySQL جديد
لإضافة حساب مستخدم، تحتاج إلى تشغيل MySQL Administrator وتسجيل الدخول مرة أخرى. حدد "إدارة المستخدم" على الجانب الأيسر من نافذة MySQL Administrator، وفي الوقت نفسه، سيتم عرض معلومات الحساب الحالي للخادم على الجانب الأيمن (وهذا عادة ما يسمى الجذر). انقر بزر الماوس الأيمن في النافذة الصغيرة أدناه، وحدد "إضافة مستخدم جديد".
قم بتشغيل MySQL Administrator مرة أخرى وأضف حساب مستخدم |
بعد ذلك، سيُطلب منك إدخال تفاصيل المستخدم الجديد الذي قمت بتسميته "15 ثانية" وقمت بتعيين كلمة المرور على "كلمة المرور".
قم بتعيين الخيارات العامة مثل اسم المستخدم وكلمة المرور |
بمجرد الانتهاء من ذلك، انقر فوق الزر "تطبيق التغييرات" لحفظ إدخالاتك.
الخطوة 8: تفويض حساب المستخدم
افتراضيًا، لا يمكن للمستخدمين الجدد فعل أي شيء تقريبًا للسماح للمستخدمين الجدد بالاتصال بقاعدة بيانات MySQL، ويجب أن يتم ترخيصهم في "امتيازات المخطط".
تعيين الأذونات للحسابات الجديدة |
لاحظ أن الصورة أعلاه لا توفر أي ترخيص للمستخدم نظرًا لأن الكود التالي يحتاج إلى الاستعلام عن قاعدة البيانات، فمن الضروري منح المستخدم إذن "تحديد"، ثم النقر فوق الزر "تطبيق التغييرات" للحفظ.
للتفويض:
يأذن |
ربما يحتاج التطبيق إلى المزيد من الأذونات، مثل: "INSERT" و"UPDATE" و"DELETE"، وما إلى ذلك. يمكنك استخدام نفس الطريقة لمنحها للمستخدمين، ولكن انتبه إلى أنه كلما زادت الأذونات، قل أمانك. يجب تنفيذ التحكم لكل مستخدم.
الخطوة 9: قم بتوصيل صفحة ASP.NET بخادم قاعدة البيانات
هناك طريقتان للاتصال بقاعدة بيانات MySQL في .NET: MySQL Connector/ODBC وMySQL Connector/Net. يعد موصل ODBC منصة تفاعلية تتوافق مع معيار ODBC وهو الخيار الأفضل لـ .NET للوصول إلى قاعدة بيانات MySQL. .
قم بتنزيل MySQL Connector/Net وتثبيته مباشرة، كما هو موضح أدناه:
مخطط تثبيت MySQL Connector/Net
مخطط تثبيت MySQL Connector/Net
مخطط تثبيت MySQL Connector/Net
مخطط تثبيت MySQL Connector/Net
ملاحظة: لقد اخترت تسجيل Connector/NET في ذاكرة التخزين المؤقت للتجميع العمومي، لكنني وجدت أنه تم تثبيته بالفعل، ولكن لم أتمكن من استخدام عبارة الاستيراد ولم أتمكن من العثور على مساحة اسم Connector/NET حتى ملف MySql.Data.dll تم نسخ هذه المشكلة بعد الانتقال إلى الدليل /bin. الخطأ الذي أبلغ عنه النظام هو:
<%@ لغة الصفحة = "VB" debug = "صحيح" %> <%@ استيراد مساحة الاسم = "System.Data" %> <%@ استيراد مساحة الاسم = "MySql.Data.MySqlClient" %> < لغة البرنامج النصي = "VB" runat = "الخادم"> Sub Page_Load (المرسل ككائن، e كـ EventArgs) تعتيم myConnection باسم MySqlConnection تعتيم myDataAdapter باسم MySqlDataAdapter تعتيم myDataSet كـ DataSet خافت strSQL كسلسلة خافت iRecordCount كعدد صحيح myConnection = New MySqlConnection("server=localhost; معرف المستخدم=15secs; كلمة المرور=password; قاعدة البيانات=mydatabase;pooling=false;") strSQL = "SELECT * FROM mytable;" myDataAdapter = MySqlDataAdapter الجديد (strSQL، myConnection) myDataSet = مجموعة بيانات جديدة () myDataAdapter.Fill (myDataSet، "mytable") MySQLDataGrid.DataSource = myDataSet MySQLDataGrid.DataBind() نهاية الفرعية </ نص > <أتش تي أم أل> <الرأس> <العنوان>استعلام قاعدة بيانات MySQL البسيط</العنوان> </الرأس> <الجسم> <نموذج تشغيل = "الخادم"> <asp:DataGrid id = "MySQLDataGrid" runat = "الخادم" /> </النموذج> </ الجسم> </أتش تي أم أل> |
نتائج تشغيل البرنامج النصي |