c#数据库数据表格数据库中
- 行业动态
- 2025-02-03
- 1
在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
的表,包含PersonID
、FirstName
和LastName
等列:
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 { |
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/127957.html