0Pricing
C# Academy · 课时

使用数据库

使用 C# 连接数据库并执行 CRUD 操作

使用数据库 是 CoddyKit 上的免费 C# Academy 课时。 这是第 4 节课,共 5 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C# Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C# Academy 课程共包含 5 节课。

数据库简介

使用数据库

欢迎来到下一课!在本课中,您将学习如何在 C# 中与数据库交互。我们将介绍建立连接、执行查询和管理数据。让我们开始吧!

使用数据库 — 插图 1

什么是数据库

什么是数据库?

数据库是经过组织的数据集合,可以进行访问、管理和更新。数据库通常用于在应用程序中存储和检索信息。

要点:SQL Server 和 MySQL 等关系数据库会将数据组织成包含行和列的表。

设置连接

设置连接

要连接到数据库,请使用 System.Data.SqlClient 命名空间中的 SqlConnection 类。示例:

提示:请将 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 类。示例:

要点:对于修改数据的命令(例如 INSERT、UPDATE、DELETE),请使用 ExecuteNonQuery。

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.");
            }
        }
    }
}

更新和删除数据

更新和删除数据

使用 UPDATE 和 DELETE 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 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 导师)并解锁 C# Academy 课程的其余内容,请升级到 CoddyKit PRO。 C# Academy 课程共包含 5 节课。

「使用数据库」这节课中我会学到什么?

使用 C# 连接数据库并执行 CRUD 操作 你通过在浏览器中直接运行的动手代码来练习 C# Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 C# Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 C# Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 5 节。

「使用数据库」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 C# Academy 课中编写并运行代码吗?

能。每节 C# Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 读取和写入文件
  2. 使用 JSON 和 XML
  3. 理解异常处理
  4. 使用数据库
  5. 使用 LINQ 查询数据
← 返回 C# Academy