การทำงานกับฐานข้อมูล
เชื่อมต่อฐานข้อมูลและดำเนินการ CRUD โดยใช้ C#
การทำงานกับฐานข้อมูล เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 5 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 5 บทเรียน
บทนำสู่ฐานข้อมูล
การทำงานกับฐานข้อมูล
ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีโต้ตอบกับฐานข้อมูลใน C# เราจะครอบคลุมการสร้างการเชื่อมต่อ การเรียกใช้คิวรี และการจัดการข้อมูล มาเริ่มกันเลยนะครับ!

ฐานข้อมูลคืออะไร
ฐานข้อมูลคืออะไร
ฐานข้อมูล คือกลุ่มข้อมูลที่จัดระเบียบไว้ ซึ่งสามารถเข้าถึง จัดการ และปรับปรุงได้ โดยทั่วไปฐานข้อมูลใช้สำหรับจัดเก็บและเรียกคืนข้อมูลในแอปพลิเคชัน
ประเด็นสำคัญ: ฐานข้อมูลเชิงสัมพันธ์ เช่น 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 สำหรับคิวรีข้อมูลที่ทรงพลังและเข้าใจได้ง่าย มาร่วมเขียนโค้ดกันต่อไปนะครับ!

คำถามที่พบบ่อย
บทเรียน “การทำงานกับฐานข้อมูล” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การทำงานกับฐานข้อมูล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การอ่านและเขียนไฟล์
- การทำงานกับ JSON และ XML
- ทำความเข้าใจการจัดการข้อยกเว้น
- การทำงานกับฐานข้อมูล
- ใช้ LINQ สำหรับค้นข้อมูล