用C#写一个跟SQL Sever交互 添加数据,删除数据,创建表的代码
时间: 2024-12-02 11:21:50 浏览: 13
在C#中,你可以使用ADO.NET框架来操作SQL Server数据库。以下是一些基本示例,展示了如何添加、删除数据以及创建表:
1. **连接到SQL Server**:
```csharp
using System.Data.SqlClient;
string connectionString = "Data Source=<your_server_name>;Initial Catalog=<database_name>;User ID=<username>;Password=<password>";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
```
记得替换 `<your_server_name>`、`<database_name>`、`<username>` 和 `<password>` 为你实际的数据库信息。
2. **创建表**:
```csharp
string createTableSql = @"
CREATE TABLE Employees (
Id INT PRIMARY KEY,
Name VARCHAR(50),
Position VARCHAR(50)
)";
SqlCommand command = new SqlCommand(createTableSql, connection);
command.ExecuteNonQuery();
```
3. **插入数据**:
```csharp
string insertDataSql = "INSERT INTO Employees (Id, Name, Position) VALUES (@id, @name, @position)";
SqlCommand insertCommand = new SqlCommand(insertDataSql, connection);
insertCommand.Parameters.AddWithValue("@id", 1);
insertCommand.Parameters.AddWithValue("@name", "John Doe");
insertCommand.Parameters.AddWithValue("@position", "Developer");
insertCommand.ExecuteNonQuery();
```
4. **删除数据**:
```csharp
string deleteDataSql = "DELETE FROM Employees WHERE Id = @id";
SqlCommand deleteCommand = new SqlCommand(deleteDataSql, connection);
deleteCommand.Parameters.AddWithValue("@id", 1);
deleteCommand.ExecuteNonQuery();
```
5. **关闭连接**:
```csharp
connection.Close();
```
每个SQL语句执行完毕后别忘了关闭连接以释放资源。
**注意事项**:
- 使用参数化查询可以防止SQL注入攻击。
- 使用try-catch-finally结构处理异常和资源管理。
阅读全文