×

Kết nối và làm việc với cơ sở dữ liệu SQL Server trong C#

Việc kết nối và làm việc với cơ sở dữ liệu SQL Server trong C# là một khía cạnh quan trọng của lập trình ứng dụng, đặc biệt khi bạn phát triển các ứng dụng backend hoặc quản lý dữ liệu. Trong bài viết này, chúng ta sẽ khám phá cách thiết lập kết nối với cơ sở dữ liệu SQL Server, thực hiện các thao tác cơ bản như thêm, sửa, xóa và truy vấn dữ liệu thông qua C#.

Chuẩn bị môi trường

Để bắt đầu, bạn cần phải đảm bảo rằng máy tính của bạn đã cài đặt:

  1. Microsoft SQL Server: Hệ quản trị cơ sở dữ liệu.
  2. SQL Server Management Studio (SSMS): Công cụ để quản lý SQL Server.
  3. Visual Studio hoặc bất cứ môi trường phát triển tích hợp (IDE) nào hỗ trợ C#.

Tạo Cơ Sở Dữ Liệu Mẫu

Tiếp theo, hãy tạo một cơ sở dữ liệu mẫu trong SQL Server bằng cách sử dụng SSMS:

CREATE DATABASE SampleDB;
GO

USE SampleDB;
GO

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY IDENTITY,
    FirstName NVARCHAR(50),
    LastName NVARCHAR(50),
    Position NVARCHAR(50)
);

Kết Nối với Cơ Sở Dữ Liệu từ C#

Trong ứng dụng C#, bạn sẽ cần thư viện System.Data.SqlClient để làm việc với SQL Server. Đoạn mã sau minh họa cách kết nối và thực hiện một truy vấn đơn giản.

  1. Thêm thư viện: Bạn cần phải thêm System.Data.SqlClient vào dự án của mình:

    using System.Data.SqlClient;
    
  2. Thiết lập chuỗi kết nối: Chuỗi kết nối sẽ bao gồm tên máy chủ, tên cơ sở dữ liệu và thông tin xác thực.

    string connectionString = "Server=your_server_name;Database=SampleDB;User Id=your_username;Password=your_password;";
    
  3. Mở kết nối và thực hiện truy vấn: Dưới đây là ví dụ về kết nối và chạy một truy vấn SELECT:

    using System;
    using System.Data.SqlClient;
    
    namespace DatabaseExample
    {
        class Program
        {
            static void Main(string[] args)
            {
                string connectionString = "Server=your_server_name;Database=SampleDB;User Id=your_username;Password=your_password;";
    
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    try
                    {
                        connection.Open();
                        Console.WriteLine("Kết nối thành công!");
    
                        string query = "SELECT * FROM Employees";
                        SqlCommand cmd = new SqlCommand(query, connection);
                        SqlDataReader reader = cmd.ExecuteReader();
    
                        while (reader.Read())
                        {
                            Console.WriteLine("ID: {0}, First Name: {1}, Last Name: {2}, Position: {3}",
                                reader["EmployeeID"], reader["FirstName"], reader["LastName"], reader["Position"]);
                        }
    
                        reader.Close();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Lỗi: " + ex.Message);
                    }
                }
            }
        }
    }
    

Thực hiện các thao tác CRUD

Các thao tác CRUD (Create, Read, Update, Delete) là các thao tác cơ bản khi làm việc với cơ sở dữ liệu. Dưới đây là ví dụ chi tiết về cách thực hiện các thao tác này.

  1. Tạo (Create): Thêm một nhân viên mới vào cơ sở dữ liệu.

    string insertQuery = "INSERT INTO Employees (FirstName, LastName, Position) VALUES (@FirstName, @LastName, @Position)";
    using (SqlCommand cmd = new SqlCommand(insertQuery, connection))
    {
        cmd.Parameters.AddWithValue("@FirstName", "John");
        cmd.Parameters.AddWithValue("@LastName", "Doe");
        cmd.Parameters.AddWithValue("@Position", "Developer");
        cmd.ExecuteNonQuery();
    }
    
  2. Đọc (Read): Truy vấn dữ liệu từ bảng Employees (như minh họa ở phần trên).

  3. Cập nhật (Update): Sửa thông tin của một nhân viên.

    string updateQuery = "UPDATE Employees SET LastName = @LastName WHERE EmployeeID = @EmployeeID";
    using (SqlCommand cmd = new SqlCommand(updateQuery, connection))
    {
        cmd.Parameters.AddWithValue("@LastName", "Smith");
        cmd.Parameters.AddWithValue("@EmployeeID", 1);
        cmd.ExecuteNonQuery();
    }
    
  4. Xóa (Delete): Xóa một nhân viên khỏi cơ sở dữ liệu.

    string deleteQuery = "DELETE FROM Employees WHERE EmployeeID = @EmployeeID";
    using (SqlCommand cmd = new SqlCommand(deleteQuery, connection))
    {
        cmd.Parameters.AddWithValue("@EmployeeID", 1);
        cmd.ExecuteNonQuery();
    }
    

Kết Luận

Qua bài viết này, bạn đã nắm được cách kết nối và làm việc với cơ sở dữ liệu SQL Server trong C#. Bằng cách sử dụng SqlConnection, SqlCommandSqlDataReader, bạn có thể thực hiện các thao tác CRUD cơ bản một cách dễ dàng. Điều này không chỉ giúp quản lý dữ liệu mà còn mở ra khả năng phát triển các ứng dụng dựa trên cơ sở dữ liệu một cách hiệu quả.

Comments