0Pricing
C# Academy · درس

العمل مع قواعد البيانات

اتصل بقواعد البيانات ونفّذ عمليات CRUD باستخدام C#

العمل مع قواعد البيانات درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 4 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 5 دروس في المجموع.

مقدمة إلى قواعد البيانات

التعامل مع قواعد البيانات

مرحبًا بكم في الدرس التالي! ستتعلّمون في هذا الدرس كيفية التفاعل مع قواعد البيانات باستخدام C#. وسنتناول إنشاء الاتصالات، وتنفيذ الاستعلامات، وإدارة البيانات. لنبدأ!

العمل مع قواعد البيانات — رسم توضيحي 1

ما المقصود بقاعدة البيانات؟

ما المقصود بقاعدة البيانات؟

قاعدة البيانات هي مجموعة منظّمة من البيانات يمكن الوصول إليها وإدارتها وتحديثها. وتُستخدم قواعد البيانات عادةً لتخزين المعلومات واستردادها في التطبيقات.

نقطة مهمة: تنظّم قواعد البيانات العلائقية، مثل SQL Server وMySQL، البيانات في جداول تتكوّن من صفوف وأعمدة.

إعداد اتصال

إعداد اتصال

للاتصال بقاعدة بيانات، استخدموا الفئة SqlConnection من مساحة الأسماء System.Data.SqlClient. مثال:

نصيحة: استبدلوا your_server وyour_database بأسماء الخادم وقاعدة البيانات الفعلية لديكم.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            Console.WriteLine("Database connection established.");
        }
    }
}

تنفيذ أوامر SQL

تنفيذ أوامر SQL

لتنفيذ أوامر SQL، استخدموا الفئة SqlCommand. مثال:

نقطة مهمة: استخدموا ExecuteNonQuery للأوامر التي تعدّل البيانات، مثل INSERT وUPDATE وDELETE.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();

            string query = "INSERT INTO Users (Name, Age) VALUES ('Alice', 25)";
            SqlCommand command = new SqlCommand(query, connection);

            int rowsAffected = command.ExecuteNonQuery();
            Console.WriteLine($"{rowsAffected} row(s) inserted.");
        }
    }
}

قراءة البيانات

قراءة البيانات

لقراءة البيانات من قاعدة بيانات، استخدموا الفئة SqlDataReader. مثال:

نقطة مهمة: احرصوا دائمًا على إغلاق SqlDataReader بعد قراءة البيانات.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "your_connection_string_here";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            string query = "SELECT Id, Name FROM Users";

            using (SqlCommand command = new SqlCommand(query, connection)) {
                using (SqlDataReader reader = command.ExecuteReader()) {
                    while (reader.Read()) {
                        Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}");
                    }
                }
            }
        }
    }
}

إدخال البيانات

إدخال البيانات

لإدخال البيانات في قاعدة بيانات، استخدموا الفئة SqlCommand مع استعلام INSERT. مثال:

نصيحة: استخدموا المعاملات للقيم الديناميكية لمنع حقن SQL.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "your_connection_string_here";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            string query = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)";

            using (SqlCommand command = new SqlCommand(query, connection)) {
                command.Parameters.AddWithValue("@Name", "Alice");
                command.Parameters.AddWithValue("@Age", 25);
                int rowsAffected = command.ExecuteNonQuery();
                Console.WriteLine(rowsAffected + " row(s) inserted.");
            }
        }
    }
}

تحديث البيانات وحذفها

تحديث البيانات وحذفها

استخدموا أوامر SQL ‏UPDATE وDELETE لتعديل البيانات أو إزالتها. مثال:

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "your_connection_string_here";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            string updateQuery = "UPDATE Users SET Age = @Age WHERE Name = @Name";
            string deleteQuery = "DELETE FROM Users WHERE Name = @Name";

            using (SqlCommand command = new SqlCommand(updateQuery, connection)) {
                command.Parameters.AddWithValue("@Name", "Alice");
                command.Parameters.AddWithValue("@Age", 26);
                command.ExecuteNonQuery();
                Console.WriteLine("Data updated.");
            }

            using (SqlCommand command = new SqlCommand(deleteQuery, connection)) {
                command.Parameters.AddWithValue("@Name", "Alice");
                command.ExecuteNonQuery();
                Console.WriteLine("Data deleted.");
            }
        }
    }
}

أفضل الممارسات لعمليات قواعد البيانات

أفضل الممارسات لعمليات قواعد البيانات

إليكم بعض أفضل الممارسات:

  • استخدموا دائمًا الاستعلامات ذات المعاملات لمنع حقن SQL.
  • أغلقوا اتصالات قواعد البيانات بسرعة باستخدام تعليمة using.
  • سجّلوا أخطاء قواعد البيانات لأغراض تصحيح الأخطاء والمراقبة.

نصيحة: استخدموا الإجراءات المخزنة للاستعلامات المعقدة لتحسين الأداء وقابلية الصيانة.

مراجعة عمليات قواعد البيانات

أحسنتم!

تهانينا! لقد تعلّمتم كيفية الاتصال بقاعدة بيانات، وتشغيل الاستعلامات، ومعالجة البيانات باستخدام C#. في الدرس التالي، سنستكشف LINQ لإنشاء استعلامات بيانات قوية وبديهية. لنواصل البرمجة!

العمل مع قواعد البيانات — رسم توضيحي 10

الأسئلة الشائعة

هل درس «العمل مع قواعد البيانات» مجاني؟

نعم — نص درس «العمل مع قواعد البيانات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 5 دروس في المجموع.

ماذا ستتعلم في «العمل مع قواعد البيانات»؟

اتصل بقواعد البيانات ونفّذ عمليات CRUD باستخدام C# تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟

لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 5.

كم من الوقت يستغرق درس «العمل مع قواعد البيانات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟

نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. قراءة الملفات وكتابتها
  2. العمل مع JSON وXML
  3. فهم معالجة الاستثناءات
  4. العمل مع قواعد البيانات
  5. استخدام LINQ لاستعلامات البيانات
← العودة إلى C# Academy