اكتشف كيفية إصدار أوامر SQL الأكثر شيوعًا باستخدام VB.NET.

يقدم VB.NET أسلوبًا مبسطًا لعمليات قاعدة البيانات، مع إطار عمل قوي. باستخدام قوتها، يمكنك الحصول على المعلومات ذات الصلة بسرعة وبأقل جهد.

قم بإلقاء نظرة على بعض الأمثلة العملية التي توضح كيفية استخدام VB.NET لإجراء استعلامات SQL، وانظر كيف يمكنك التأكد من أن استرداد البيانات فعال وفعال.

إعداد خادم SQL المحلي الخاص بك

ابدأ بإعداد خادم SQL لمراجعة كل شيء خطوة بخطوة. في الأمثلة أدناه، سترى بيئة Windows، ولكن إذا كنت تستخدم ملف نظام تشغيل مختلف مثل Linux ولديك خادم SQL مختلف، فلا تقلق؛ سيبقى المنطق العام كما هو.

نظرًا لبساطته ونهج التكوين الصفري، يعد SQLite خيارًا ممتازًا للمبتدئين.

لإعداد الأشياء، قم بإنشاء مجلد جديد، ثم افتح موجه الأوامر والانتقال إليها. قم بتشغيل الأمر التالي لإنشاء مشروع .NET جديد يمكنك من خلاله استخدام لغة VB.NET:

dotnet new console -lang VB -o MyVBApp

لديك الآن مشروع يسمى MyVBApp. تابع الإعداد من خلال دمج حزمة SQLite في مشروع VB.NET الخاص بك باستخدام NuGet، وهو مدير حزم شائع لـ .NET. قم بتشغيل هذا الأمر:

dotnet add package System.Data.SQLite
instagram viewer

بعد إضافة SQLite، يمكنك إعداد قاعدة بيانات محلية دون عناء.

يمكنك العثور على كافة التعليمات البرمجية لهذه الأمثلة في المشروع مستودع جيثب.

تحميل تهيئة Database.vb ملف من مستودع المشروع. سيساعدك هذا الملف المحدد في تكوين قاعدة البيانات الخاصة بك. كما ترون في هذا الملف هناك بعض المستخدمين وبلدان المستخدمين. يمكنك استخدام هذا كقاعدة بيانات نموذجية.

قام الأمر الذي استخدمته لإنشاء مشروع VB.NET بإنشاء ملف باسم برنامج.vb. افتح هذا الملف وقم بتحديثه كما يلي:

Module Program
Sub Main(args AsString())
DatabaseInitializer.InitializeDb()
EndSub
EndModule

قم بتشغيل هذا البرنامج وسترى أنه يقوم بإنشاء ملف اسمه mydatabase.db. هذه هي قاعدة البيانات البسيطة التي ستستخدمها في الأمثلة التالية.

إنشاء اتصال قاعدة بيانات مع SQL في VB.NET

يعد إنشاء اتصال باستخدام SQLite في VB.NET أمرًا بسيطًا. تابع تحرير برنامج.vb ملف وإزالة المحتويات الموجودة في الروتين الفرعي الرئيسي. هذا الملف بمثابة جوهر المشروع.

يمكنك تحديد اتصال بملف قاعدة البيانات، mydatabase.db، باستخدام سطر التعليمات البرمجية هذا:

Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"

مصدر البيانات يحدد اسم ملف قاعدة البيانات. إذا لم يكن الملف موجودًا، فسيقوم SQLite بإنشاء قاعدة بيانات جديدة عند إنشاء اتصال.

والخطوة التالية هي استخدام SQLiteConnection فئة لإنشاء مثيل اتصال. يجب عليك دائمًا استخدام أ استخدام الحظر عند العمل مع اتصالات قاعدة البيانات لتجنب التسريبات أو الجمود المحتمل:

Using conn AsNew SQLiteConnection(connectionString)
conn.Open()

' Database operations go here
EndUsing

تضمن كتلة الاستخدام إغلاق الاتصال تلقائيًا عند اكتماله.

يجب أن يبدو ملف Program.vb النهائي بالشكل التالي:

Imports System
Imports System.Data.SQLite

Module Program
Sub Main(args AsString())
Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"

Try
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()
Console.WriteLine("Successfully connected to the database!")

'You can perform database operations here.
EndUsing
Catch ex As SQLiteException
Console.WriteLine("Error: " & ex.Message)
EndTry
EndSub
EndModule

سيتصل هذا الرمز بقاعدة بيانات mydatabase.db ويطبع رسالة تأكيد عندما ينجح ذلك. في حالة حدوث خطأ، سيتم طباعة التفاصيل إلى وحدة التحكم.

كيفية جلب البيانات وتحميلها في مصفوفة

ال يختارأمر SQL هي الطريقة الرئيسية لجلب البيانات من قاعدة بيانات SQL. إذا كان لديك جدول اسمه المستخدمين في قاعدة البيانات الخاصة بك وتريد الحصول على اسم حقل من كل سجل في هذا الجدول، استخدم SELECT مثل هذا:

SELECT Name FROM Users

يمكنك سحب البيانات من قاعدة البيانات وتحميلها إلى مصفوفة عن طريق إضافة هذا الاستعلام إلى ملف Program.vb:

Dim query AsString = "SELECT Name FROM Users"
Dim names AsNew List(OfString)()

Using conn AsNew SQLiteConnection(connectionString)
conn.Open()

Using cmd AsNew SQLiteCommand(query, conn)
Using reader As SQLiteDataReader = cmd.ExecuteReader()
While reader.Read()
names.Add(reader("Name").ToString())
EndWhile
EndUsing
EndUsing
EndUsing

' Now the 'names' list is full of users' names.
' You can convert this list to an array if you want:
Dim namesArray() AsString = names.ToArray()

' Print array content for testing purposes
ForEach name In namesArray
Console.WriteLine(name)
Next

سترى قائمة بالأسماء على وحدة التحكم، والتي تتوافق مع محتويات جدول قاعدة البيانات الخاصة بك:

يقوم هذا الكود بتحميل البيانات في ملف قائمة البنية - التي لها حجم ديناميكي - قبل تحويلها إلى مصفوفة عند الانتهاء. يعد هذا الأسلوب مفيدًا جدًا في المواقف التي لا تعرف فيها مسبقًا عدد السجلات التي ستقوم باسترجاعها.

كيفية استخدام INSERT لإضافة البيانات إلى قاعدة البيانات

يمكنك استخدام ال ادخل في أمر لإضافة بيانات جديدة إلى قاعدة البيانات. على سبيل المثال، النظر في المستخدمين الجدول الذي يحتوي على عمودين مسمى اسم و دولة.

سيكون استعلام SQL الأساسي الذي يمكنك استخدامه لإضافة مستخدم جديد هو:

INSERT INTO Users (Name, Country) VALUES ('Fatih', 'TR')

لإضافة مستخدم جديد إلى قاعدة البيانات باستخدام هذا الاستعلام، قم بتحديث ملف Program.vb كما يلي:

Dim query AsString = $"INSERT INTO Users (Name, Country) VALUES ('{name}', '{country}')"
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()

Using cmd AsNew SQLiteCommand(query, conn)
cmd.ExecuteNonQuery()
EndUsing
EndUsing

Console.WriteLine($"{name} has been successfully added to the database!")

يستخدم هذا المثال البسيط استيفاء السلسلة لبناء الاستعلام، ولكن يجب عليك تجنب ذلك في كود الإنتاج لأنه كذلك عرضة لحقن SQL. البديل هو الاستعلامات ذات المعلمات التي تجعل عمليات قاعدة البيانات أكثر أمانًا وكفاءة.

تستخدم الاستعلامات ذات المعلمات العناصر النائبة، بدلاً من تسلسل السلسلة المباشر، لإضافة قيم إلى استعلامات SQL. سيساعدك هذا الأسلوب على تجنب العديد من التهديدات الأمنية:

Dim query AsString = "INSERT INTO Users (Name, Country) VALUES (@Name, @Country)"
'...
cmd.Parameters.AddWithValue("@Name", userName)
cmd.Parameters.AddWithValue("@Country", userCountry)

أي نصائح أخرى للعمل مع قاعدة بيانات من داخل VB.Net

قد تبدو عمليات قاعدة البيانات في VB.NET شاقة في البداية، ولكن مع بعض الإرشادات، يمكنك بسهولة إتقان الأساسيات.

  • استخدم الاستعلامات ذات المعلمات للحماية من الثغرات الأمنية.
  • قم دائمًا بإغلاق اتصال قاعدة البيانات الخاصة بك عند الانتهاء من جلب البيانات أو تحديثها.
  • حافظ على قاعدة البيانات الخاصة بك لتحسين بنيتها مع تغير نموذج البيانات الخاص بك بمرور الوقت.
  • لا تنس عمل نسخ احتياطية في حالة الطوارئ.

كما هو الحال مع أي تكنولوجيا، تتطور قواعد البيانات. يتم تحديث البرامج، وتظهر أدوات جديدة، ونكتشف طرقًا أفضل للقيام بالأشياء. إنها فكرة جيدة أن تظل على اطلاع وتحديث. تعمل بعض الأدوات كوسطاء، مثل إطار كيان، مما يسهل كتابة التعليمات البرمجية المتعلقة بقاعدة البيانات.

كيف تأخذ رحلتك في VB.NET إلى أبعد من ذلك

يعد VB.NET، بفضل اتصاله العميق بنظام Microsoft البيئي، قويًا وسهل الاستخدام. لفهم قوتها حقًا، ابدأ بالوثائق الرسمية المقدمة من Microsoft. ومن هناك، استكشف الدورات التدريبية والمنتديات والمجتمعات عبر الإنترنت، حيث يشارك المطورون ذوو الخبرة معارفهم ورؤاهم.

تذكر أن كل خبير كان مبتدئًا في السابق. بفضل الجهد المستمر والفضول والموارد المناسبة، ستجد نفسك قريبًا تتنقل في VB.NET بثقة وسهولة. مع تقدمك، لا تتردد في التجربة، وطرح الأسئلة، والأهم من ذلك، الاستمتاع بعملية الاكتشاف.