怎样做到sql server 的增删改查
时间: 2023-08-21 20:07:59 浏览: 161
在 C# 中使用 ADO.NET 连接 SQL Server 数据库时,可以使用 SqlCommand 对象来执行 SQL 语句。您可以使用 SqlCommand 对象来执行 INSERT、UPDATE、DELETE 和 SELECT 语句,来实现 SQL Server 数据库的增删改查操作。下面是一些示例代码:
1. INSERT 操作
```csharp
using System.Data.SqlClient;
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
string queryString = "INSERT INTO myTable (column1, column2) VALUES (@value1, @value2)";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Parameters.AddWithValue("@value1", "hello");
command.Parameters.AddWithValue("@value2", "world");
connection.Open();
command.ExecuteNonQuery();
}
```
在上面的示例中,我们使用 INSERT 语句向 myTable 表中插入了一条数据。我们使用 SqlCommand.Parameters 集合来添加参数,以避免 SQL 注入攻击。
2. UPDATE 操作
```csharp
using System.Data.SqlClient;
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
string queryString = "UPDATE myTable SET column1=@value1 WHERE column2=@value2";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Parameters.AddWithValue("@value1", "new value");
command.Parameters.AddWithValue("@value2", "old value");
connection.Open();
command.ExecuteNonQuery();
}
```
在上面的示例中,我们使用 UPDATE 语句更新了 myTable 表中符合条件的数据。
3. DELETE 操作
```csharp
using System.Data.SqlClient;
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
string queryString = "DELETE FROM myTable WHERE column1=@value1";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Parameters.AddWithValue("@value1", "value to delete");
connection.Open();
command.ExecuteNonQuery();
}
```
在上面的示例中,我们使用 DELETE 语句删除了 myTable 表中符合条件的数据。
4. SELECT 操作
```csharp
using System;
using System.Data.SqlClient;
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
string queryString = "SELECT * FROM myTable";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["column1"].ToString() + " " + reader["column2"].ToString());
}
}
```
在上面的示例中,我们使用 SELECT 语句从 myTable 表中查询数据,并将查询结果输出到控制台。
阅读全文