1. 简介
SQL Server 是一种关系型数据库管理系统。它可以与各种编程语言(如 C#、Java)进行连接,让程序员们可以使用 SQL 语句来操作数据库。
2. CURD 操作
CURD 是一个常见的术语,它代表 Create(新增)、Update(更新)、Read(读取)和 Delete(删除)。在 SQL Server 中,我们可以使用 SQL 语句来实现这些操作。
2.1 新增操作
新增操作用于向数据库中添加新的数据记录。以下是 SQL Server 中进行新增操作的语句示例:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
这里,table_name 代表要进行操作的表的名称,column1、column2、column3 等代表该表中的列名,而 value1、value2、value3 等代表要添加到数据库中的具体数值。
2.2 更新操作
更新操作用于修改数据库中的数据记录。以下是 SQL Server 中进行更新操作的语句示例:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
这里,table_name 代表要进行操作的表的名称,column1、column2 等代表要更新的列名,而 value1、value2 等代表要更新成的具体数值。
需要注意的是,WHERE 子句用于指定应该更新哪些数据库行。如果不指定 WHERE 子句,则将更新表中的所有行。
2.3 读取操作
读取操作用于从数据库中检索数据记录。以下是 SQL Server 中进行读取操作的语句示例:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
这里,table_name 代表要进行操作的表的名称,column1、column2 等代表要检索的列名。
需要注意的是,WHERE 子句用于指定要检索哪些行。如果不指定 WHERE 子句,则将检索表中的所有行。条件中可以包含 =、<、>、<=、>=、<> 或 LIKE 等操作符。
2.4 删除操作
删除操作用于从数据库中删除数据记录。以下是 SQL Server 中进行删除操作的语句示例:
DELETE FROM table_name WHERE condition;
这里,table_name 代表要进行操作的表的名称。
需要注意的是,WHERE 子句用于指定要删除的行。如果不指定 WHERE 子句,则将删除表中的所有行。条件中可以包含 =、<、>、<=、>=、<> 或 LIKE 等操作符。
3. 在 C# 中使用 SQL Server 进行 CURD 操作
在 C# 中,可以使用下面这段代码来连接 SQL Server 数据库:
string connectionString = "Data Source=MSSQLSERVER;Initial Catalog=database_name;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
这里,database_name 代表要连接的数据库的名称。
3.1 新增操作
在 C# 中,可以使用下面这段代码来进行新增操作:
string query = "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')";
SqlCommand command = new SqlCommand(query, connection);
int result = command.ExecuteNonQuery();
这里,query 代表要执行的 SQL 语句,SqlCommand 对象用于执行 SQL 语句。
需要注意的是,ExecuteNonQuery() 方法用于执行不返回任何行的 SQL 语句,通常用于执行 INSERT、UPDATE 或 DELETE 语句。
3.2 更新操作
在 C# 中,可以使用下面这段代码来进行更新操作:
string query = "UPDATE table_name SET column1 = 'new_value1', column2 = 'new_value2' WHERE condition";
SqlCommand command = new SqlCommand(query, connection);
int result = command.ExecuteNonQuery();
这里,query 代表要执行的 SQL 语句,SqlCommand 对象用于执行 SQL 语句。
需要注意的是,ExecuteNonQuery() 方法用于执行不返回任何行的 SQL 语句,通常用于执行 INSERT、UPDATE 或 DELETE 语句。
3.3 读取操作
在 C# 中,可以使用下面这段代码来进行读取操作:
string query = "SELECT column1, column2 FROM table_name WHERE condition";
SqlCommand command = new SqlCommand(query, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
string value1 = reader["column1"].ToString();
string value2 = reader["column2"].ToString();
}
这里,query 代表要执行的 SQL 语句,SqlCommand 对象用于执行 SQL 语句。
需要注意的是,ExecuteReader() 方法用于执行返回数据行的 SQL 语句,通常用于执行 SELECT 语句。SqlDataReader 对象用于读取返回的数据。
3.4 删除操作
在 C# 中,可以使用下面这段代码来进行删除操作:
string query = "DELETE FROM table_name WHERE condition";
SqlCommand command = new SqlCommand(query, connection);
int result = command.ExecuteNonQuery();
这里,query 代表要执行的 SQL 语句,SqlCommand 对象用于执行 SQL 语句。
需要注意的是,ExecuteNonQuery() 方法用于执行不返回任何行的 SQL 语句,通常用于执行 INSERT、UPDATE 或 DELETE 语句。
4. 总结
SQL Server 是一个功能强大的关系型数据库管理系统,可以与各种编程语言进行连接,让程序员们可以使用 SQL 语句来操作数据库。CURD 操作是数据库操作的四种基本功能,使用 SQL Server 可以轻松实现这些操作。在 C# 中,可以使用 SqlCommand 对象来执行 SQL 语句,而 ExecuteNonQuery() 和 ExecuteReader() 方法可以分别用于执行不返回任何行和返回数据行的 SQL 语句。