当前位置:首页 > 行业动态 > 正文

c#数据库数据表格数据库中

C#数据库数据表格是用于存储和管理数据的结构化集合,通常包含行和列。在C#中,可以使用多种方式连接和操作 数据库表格,如使用ADO.NET、Entity Framework等技术。通过这些技术,开发者可以方便地对数据库表格进行增删改查等操作,实现数据的持久化存储和管理。

在C#中操作数据库数据表格是一个常见的任务,通常涉及到数据的插入、更新、删除和查询等操作,以下是一些基本的操作示例:

1、连接数据库:首先需要建立与数据库的连接,这可以通过使用SqlConnection类来实现,指定数据库服务器、数据库名称、用户名和密码等信息。

string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    // 在这里执行数据库操作
}

2、创建数据表:可以使用CREATE TABLE语句来创建数据表,创建一个名为Persons的表,包含PersonIDFirstNameLastName等列:

CREATE TABLE Persons (
    PersonID int,
    FirstName varchar(255),
    LastName varchar(255)
);

3、插入数据:使用INSERT INTO语句向表中插入数据,向Persons表中插入一条新记录:

INSERT INTO Persons (PersonID, FirstName, LastName) VALUES (1, 'John', 'Doe');

4、查询数据:使用SELECT语句从表中查询数据,查询Persons表中的所有记录:

SELECT * FROM Persons;

5、更新数据:使用UPDATE语句更新表中的数据,将Persons表中PersonID为1的记录的LastName更新为Smith

UPDATE Persons SET LastName = 'Smith' WHERE PersonID = 1;

6、删除数据:使用DELETE语句删除表中的数据,删除Persons表中PersonID为1的记录:

DELETE FROM Persons WHERE PersonID = 1;

以下是一个简单的示例,展示了如何在C#中使用上述操作:

|操作类型|代码示例|说明|

|—-|—-|—-|

|连接数据库并插入数据|

using System;
using System.Data.SqlClient;
class Program
{
    static void Main()
    {
        string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string sql = "INSERT INTO Persons (PersonID, FirstName, LastName) VALUES (@PersonID, @FirstName, @LastName)";
            using (SqlCommand command = new SqlCommand(sql, connection))
            {
                command.Parameters.AddWithValue("@PersonID", 1);
                command.Parameters.AddWithValue("@FirstName", "John");
                command.Parameters.AddWithValue("@LastName", "Doe");
                command.ExecuteNonQuery();
            }
        }
    }
}

|该示例演示了如何连接到数据库并向Persons表中插入一条新记录,通过使用参数化查询,可以避免SQL注入攻击,提高代码的安全性。|

|查询数据并显示结果|

using System;
using System.Data.SqlClient;
class Program
{
    static void Main()
    {
        string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string sql = "SELECT * FROM Persons";
            using (SqlCommand command = new SqlCommand(sql, connection))
            {
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Console.WriteLine($"PersonID: {reader["PersonID"]}, FirstName: {reader["FirstName"]}, LastName: {reader["LastName"]}");
                    }
                }
            }
        }
    }
}

|该示例演示了如何连接到数据库并查询Persons表中的所有记录,然后将结果输出到控制台,通过使用SqlDataReader对象,可以逐行读取查询结果。|

|更新数据并验证更新是否成功|

using System;
using System.Data.SqlClient;
class Program
{
    static void Main()
    {
        string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            // 更新数据
            string updateSql = "UPDATE Persons SET LastName = @LastName WHERE PersonID = @PersonID";
            using (SqlCommand updateCommand = new SqlCommand(updateSql, connection))
            {
                updateCommand.Parameters.AddWithValue("@LastName", "Smith");
                updateCommand.Parameters.AddWithValue("@PersonID", 1);
                updateCommand.ExecuteNonQuery();
            }
            // 验证更新是否成功
            string selectSql = "SELECT * FROM Persons WHERE PersonID = @PersonID";
            using (SqlCommand selectCommand = new SqlCommand(selectSql, connection))
            {
                selectCommand.Parameters.AddWithValue("@PersonID", 1);
                using (SqlDataReader reader = selectCommand.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        Console.WriteLine($"Update successful! New LastName: {reader["LastName"]}");
                    }
                    else
                    {
                        Console.WriteLine("Update failed. Record not found.");
                    }
                }
            }
        }
    }
}

|该示例演示了如何连接到数据库并更新Persons表中PersonID为1的记录的LastName字段,然后通过查询验证更新是否成功,如果更新成功,将输出新的LastName值;如果更新失败,将输出相应的错误信息。|

|删除数据并确认删除是否成功|

using System;
using System.Data.SqlClient;
class Program
{
    |
0