CRUD অপারেশন হলো ডেটাবেসের সাথে কাজ করার সময় সবচেয়ে সাধারণ চারটি অপারেশন, যা Create, Read, Update, এবং Delete এর সংক্ষিপ্ত রূপ। এই অপারেশনগুলো ডেটাবেস টেবিলে রেকর্ড তৈরি, পড়া, আপডেট এবং মুছে ফেলার জন্য ব্যবহৃত হয়। নিচে ADO.NET ব্যবহার করে C# এ CRUD অপারেশনের উদাহরণ দেওয়া হলো।


প্রয়োজনীয় সেটআপ

  • Visual Studio: C# প্রজেক্ট তৈরি করতে।
  • SQL Server ডেটাবেস: ডেটাবেসে একটি টেবিল তৈরি করা হবে, যেখানে আমরা CRUD অপারেশন করব।
  • ADO.NET: ডেটাবেস সংযোগ এবং ডেটা পরিচালনার জন্য ব্যবহার করব।

টেবিল তৈরি

নিচের SQL কোডটি ব্যবহার করে একটি Students টেবিল তৈরি করুন:

CREATE TABLE Students (
    ID INT PRIMARY KEY IDENTITY,
    Name NVARCHAR(50),
    Age INT
);

কনেকশন স্ট্রিং সেটআপ

প্রজেক্টে ডেটাবেসের সাথে সংযোগ করার জন্য একটি কনেকশন স্ট্রিং প্রয়োজন। নিচের মতো একটি কনেকশন স্ট্রিং তৈরি করুন:

string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";

CRUD অপারেশন উদাহরণ

১. Create: ডেটা ইনসার্ট করা

using System;
using System.Data.SqlClient;

public class Program
{
    public static void CreateStudent(string name, int age)
    {
        string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";

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

            command.Parameters.AddWithValue("@Name", name);
            command.Parameters.AddWithValue("@Age", age);

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

    public static void Main()
    {
        CreateStudent("John Doe", 20);
    }
}

ব্যাখ্যা

  • INSERT INTO স্টেটমেন্ট ব্যবহার করে Students টেবিলে নতুন ডেটা যোগ করা হয়েছে।
  • Parameters: SQL ইনজেকশন থেকে রক্ষা পেতে প্যারামিটার ব্যবহার করা হয়েছে।

২. Read: ডেটা রিড করা

using System;
using System.Data.SqlClient;

public class Program
{
    public static void ReadStudents()
    {
        string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string query = "SELECT * FROM Students";
            SqlCommand command = new SqlCommand(query, connection);

            using (SqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    Console.WriteLine("ID: " + reader["ID"] + ", Name: " + reader["Name"] + ", Age: " + reader["Age"]);
                }
            }
        }
    }

    public static void Main()
    {
        ReadStudents();
    }
}

ব্যাখ্যা

  • SELECT * FROM: Students টেবিল থেকে সব রেকর্ড পড়া হয়েছে।
  • SqlDataReader: রিড-অনলি মোডে ডেটা রিড করা হয়েছে।

৩. Update: ডেটা আপডেট করা

using System;
using System.Data.SqlClient;

public class Program
{
    public static void UpdateStudent(int id, string name, int age)
    {
        string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string query = "UPDATE Students SET Name = @Name, Age = @Age WHERE ID = @ID";
            SqlCommand command = new SqlCommand(query, connection);

            command.Parameters.AddWithValue("@ID", id);
            command.Parameters.AddWithValue("@Name", name);
            command.Parameters.AddWithValue("@Age", age);

            int rowsAffected = command.ExecuteNonQuery();
            Console.WriteLine(rowsAffected + " row(s) updated.");
        }
    }

    public static void Main()
    {
        UpdateStudent(1, "Jane Doe", 25);
    }
}

ব্যাখ্যা

  • UPDATE Students SET: Students টেবিলের নির্দিষ্ট রেকর্ড আপডেট করা হয়েছে।
  • WHERE ID = @ID: ID অনুসারে নির্দিষ্ট রেকর্ড আপডেট করা হয়েছে।

৪. Delete: ডেটা ডিলিট করা

using System;
using System.Data.SqlClient;

public class Program
{
    public static void DeleteStudent(int id)
    {
        string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string query = "DELETE FROM Students WHERE ID = @ID";
            SqlCommand command = new SqlCommand(query, connection);

            command.Parameters.AddWithValue("@ID", id);

            int rowsAffected = command.ExecuteNonQuery();
            Console.WriteLine(rowsAffected + " row(s) deleted.");
        }
    }

    public static void Main()
    {
        DeleteStudent(1);
    }
}

ব্যাখ্যা

  • DELETE FROM: Students টেবিল থেকে নির্দিষ্ট রেকর্ড ডিলিট করা হয়েছে।
  • WHERE ID = @ID: ID অনুসারে নির্দিষ্ট রেকর্ড ডিলিট করা হয়েছে।

সংক্ষেপে CRUD অপারেশন

  1. Create: INSERT INTO স্টেটমেন্ট দিয়ে নতুন ডেটা টেবিলে যোগ করা।
  2. Read: SELECT * FROM স্টেটমেন্ট দিয়ে টেবিলের ডেটা পড়া।
  3. Update: UPDATE স্টেটমেন্ট দিয়ে টেবিলের নির্দিষ্ট ডেটা আপডেট করা।
  4. Delete: DELETE FROM স্টেটমেন্ট দিয়ে টেবিল থেকে নির্দিষ্ট ডেটা ডিলিট করা।

এভাবে ADO.NET ব্যবহার করে সি# প্রোগ্রামে CRUD অপারেশন সম্পন্ন করা যায়, যা ডেটাবেস ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে সহায়ক।

Content added By

আরও দেখুন...

Promotion