Cách DELETE dữ liệu từ database MySQL bằng C#

Hướng dẫn cách sử dụng Prepared Statements trong C# để xóa dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả bằng cách sử dụng nhiều tham số.

Trong bài viết này, bạn sẽ học cách kết nối đến một database MySQL và sử dụng C# với Prepared Statements để thực hiện câu lệnh DELETE, từ đó xóa các bản ghi từ bảng trong cơ sở dữ liệu theo nhiều tham số.

using System;
using MySql.Data.MySqlClient;

namespace MySQLDeleteExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Chuỗi kết nối đến database MySQL
            string connectionString = "Server=localhost;Database=test_db;User ID=root;Password=password;";

            using (MySqlConnection conn = new MySqlConnection(connectionString))
            {
                try
                {
                    // Mở kết nối đến database
                    conn.Open();

                    // Câu lệnh DELETE với Prepared Statement
                    string deleteQuery = "DELETE FROM students WHERE id = @id AND name = @name";

                    using (MySqlCommand cmd = new MySqlCommand(deleteQuery, conn))
                    {
                        // Thêm các tham số vào câu lệnh DELETE
                        cmd.Parameters.AddWithValue("@id", 1);
                        cmd.Parameters.AddWithValue("@name", "John Doe");

                        // Thực hiện câu lệnh DELETE
                        int rowsAffected = cmd.ExecuteNonQuery();

                        // Hiển thị số lượng bản ghi đã bị xóa
                        Console.WriteLine($"{rowsAffected} bản ghi đã bị xóa.");
                    }
                }
                catch (Exception ex)
                {
                    // Xử lý lỗi
                    Console.WriteLine($"Đã xảy ra lỗi: {ex.Message}");
                }
            }
        }
    }
}

Giải thích chi tiết từng dòng code:

  1. using MySql.Data.MySqlClient;: Import thư viện MySQL Connector/NET để có thể kết nối với MySQL từ C#.
  2. string connectionString = "Server=localhost;Database=test_db;User ID=root;Password=password;";: Khai báo chuỗi kết nối đến database MySQL.
  3. using (MySqlConnection conn = new MySqlConnection(connectionString)): Tạo đối tượng kết nối MySQL.
  4. conn.Open();: Mở kết nối đến database MySQL.
  5. string deleteQuery = "DELETE FROM students WHERE id = @id AND name = @name";: Khai báo câu lệnh DELETE với các tham số.
  6. using (MySqlCommand cmd = new MySqlCommand(deleteQuery, conn)): Tạo một đối tượng MySqlCommand để thực hiện câu lệnh.
  7. cmd.Parameters.AddWithValue("@id", 1);cmd.Parameters.AddWithValue("@name", "John Doe");: Thêm các tham số cần thiết vào câu lệnh DELETE.
  8. int rowsAffected = cmd.ExecuteNonQuery();: Thực hiện câu lệnh DELETE và nhận số lượng bản ghi đã bị xóa.
  9. Console.WriteLine($"{rowsAffected} bản ghi đã bị xóa.");: Hiển thị số lượng bản ghi đã bị xóa.

Yêu cầu hệ thống:

  • C# .NET Framework hoặc .NET Core
  • Thư viện: MySQL Connector/NET

Cách cài đặt các thư viện để chạy được đoạn mã C# trên:

  1. Cài đặt MySQL Connector/NET thông qua NuGet:
Install-Package MySql.Data

Lời khuyên:

  • Hãy đảm bảo rằng MySQL server của bạn đang chạy trước khi thực hiện kết nối.
  • Kiểm tra kỹ các thông tin kết nối như Server, Database, User ID, và Password để tránh lỗi kết nối.
  • Luôn sử dụng Prepared Statements để bảo vệ khỏi các cuộc tấn công SQL injection.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách chuyển đổi chữ cái Unicode có dấu thành không dấu trong C#

Hướng dẫn chi tiết cách chuyển đổi các ký tự Unicode có dấu tiếng Việt thành ký tự không dấu bằng C#.
Xử lý đa luồng trong C#

Hướng dẫn chi tiết về cách xử lý đa luồng trong C# giúp bạn tận dụng hiệu quả tài nguyên của CPU, đồng thời tăng hiệu suất của ứng dụng thông qua việc thực thi nhiều công việc đồng thời.
Cách GET dữ liệu JSON từ API bằng C#

Hướng dẫn cách lấy dữ liệu JSON từ một API bằng C#, sử dụng lớp HttpClient và thư viện Newtonsoft.Json để xử lý dữ liệu.
Hướng dẫn đọc nội dung file Excel bằng C#

Hướng dẫn chi tiết cách đọc nội dung từ file Excel (.xlsx, .xls) bằng C#, sử dụng thư viện EPPlus với các bước cài đặt và ví dụ minh họa cụ thể.
Gửi đoạn mã JavaScript vào website bằng Selenium trong C#

Hướng dẫn cách sử dụng Selenium trong C# để gửi một đoạn mã JavaScript vào một website mở trong trình duyệt Chrome. Bài viết sẽ cung cấp mã mẫu và giải thích chi tiết từng bước.
Cách tự động đăng nhập vào website sử dụng Selenium với Chrome trong C#

Hướng dẫn cách sử dụng Selenium trong C# để tự động đăng nhập vào một trang web. Bài viết sẽ sử dụng trình duyệt Chrome và trình bày cách thực hiện từng bước để tự động hóa quy trình đăng nhập.
Tạo mã Captcha bằng C#

Hướng dẫn cách tạo mã Captcha bằng C# để bảo vệ các form web và ứng dụng khỏi các truy cập tự động. Bài viết giúp bạn hiểu cách sử dụng thư viện `System.Drawing` để tạo hình ảnh Captcha.
Chuyển chuỗi markdown sang HTML bằng C#

Hướng dẫn cách chuyển đổi chuỗi markdown thành HTML trong C# bằng cách sử dụng thư viện MarkdownSharp.
Xác thực JSON Web Token (JWT) trong C#

Hướng dẫn cách triển khai xác thực JSON Web Token (JWT) trong C#. Bài viết sẽ chỉ ra cách tạo, ký và xác thực JWT để bảo mật API và xác thực người dùng.
Cách POST dữ liệu tới API bằng C#

Hướng dẫn cách gửi dữ liệu tới một API bằng phương thức POST trong C# sử dụng lớp HttpClient, giúp bạn dễ dàng thực hiện các yêu cầu với API.

Đã thêm vào giỏ hàng