0Pricing
C# Academy · บทเรียน

การทำงานกับฐานข้อมูล

เชื่อมต่อฐานข้อมูลและดำเนินการ CRUD โดยใช้ C#

การทำงานกับฐานข้อมูล เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 5 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 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

คำถามที่พบบ่อย

บทเรียน “การทำงานกับฐานข้อมูล” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำงานกับฐานข้อมูล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 5 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทำงานกับฐานข้อมูล”

เชื่อมต่อฐานข้อมูลและดำเนินการ CRUD โดยใช้ C# คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 5 บทเรียน

บทเรียน “การทำงานกับฐานข้อมูล” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การอ่านและเขียนไฟล์
  2. การทำงานกับ JSON และ XML
  3. ทำความเข้าใจการจัดการข้อยกเว้น
  4. การทำงานกับฐานข้อมูล
  5. ใช้ LINQ สำหรับค้นข้อมูล
← กลับไปที่ C# Academy