哈喽,你好啊,我是雷工!
前边学习了SQLServer数据库相关的增删改查的基本操作,
上节练习了C#通过ADO.NET技术和SQLServer数据库建立连接和断开连接的写法,
本节继续学习ADO.NET的相关操作,下面为向数据库中插入数据的相关练习笔记。
01 向数据库插入数据
插入数据的过程分5步:
1.1、创建数据库连接对象
1.2、创建Command对象
写法1:
SqlCommand cmd = new SqlCommand(sql);
cmd.CommandText = sql;
cmd.Connection = conn;
写法2:(等同于写法1)
SqlCommand cmd = new SqlCommand(sql, conn);
1.3、打开数据库连接
1.4、执行T-SQL操作;
1.5、关闭连接
代码示例:
//引入需要的命名空间
using System.Data.SqlClient;
using System.Data;
namespace LeiGongNotes2
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("欢迎大家关注【雷工笔记】!");
Console.WriteLine("--------------------------");
ExecuteInsert();
Console.ReadLine();
}
static void ExecuteInsert()
{
//[1]、创建数据库连接对象
string connString = "Server=.;DataBase=LGAccountManagentDB;Uid=sa;Pwd=admin@123";
SqlConnection conn = new SqlConnection(connString);
//定义SQL语句
string sql = "insert into Account(AccountName,AccountContent,originality,TypeId)";
sql += " values('雷工笔记','分享数据库知识|C#知识|上位机知识|组态软件|触摸屏|数字孪生|人生感悟',203,12),";
sql += "('小李食代','分享家常菜|减脂餐|工作便当|营养餐|等健康食谱',196,11)";
//[2]、创建Command对象
SqlCommand cmd = new SqlCommand(sql, conn);
//[3]、打开数据库连接
conn.Open();
//[4]、执行操作(下面的方法,只能用于执行insert、update、delete操作,不能执行delect操作)
int result = cmd.ExecuteNonQuery();
Console.WriteLine("执行T-SQL语句受影响的行数:"+result);
//[5]、关闭连接
conn.Close();
}
}
}
代码运行结果:
在SQLServer数据库中查看对应表:
这里的查询既可以通过管理软件的按钮查询也可以参考前边的笔记通过T-SQL语句进行查询。
02、更新数据库数据
数据的更新操作步骤和上边数据的插入步骤完全一样,代码也基本不用动可以整段复制下来,然后修改方法名称和对应的SQL语句即可。
示例说明:
下面练习将Author表中序号为1002的信息中AuthorName值改为“雷工笔记”,将LoginPwd值改为:admin@12345;
示例代码:
//引入需要的命名空间
using System.Data.SqlClient;
using System.Data;
namespace LeiGongNotes2
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("欢迎大家关注【雷工笔记】!");
Console.WriteLine("--------------------------");
ExecuteUpdate();
Console.ReadLine();
}
static void ExecuteUpdate()
{
//[1]、创建数据库连接对象
string connString = "Server=.;DataBase=LGAccountManagentDB;Uid=sa;Pwd=admin@123";
SqlConnection conn = new SqlConnection(connString);
//定义SQL语句
string sql = "update Author set LoginPwd='Admin@12345',AuthorName='雷工笔记'";
sql += "where AuthorId=10002";
//[2]、创建Command对象
SqlCommand cmd = new SqlCommand(sql, conn);
//[3]、打开数据库连接
conn.Open();
//[4]、执行操作(下面的方法,只能用于执行insert、update、delete操作,不能执行delect操作)
int result = cmd.ExecuteNonQuery();
Console.WriteLine("执行T-SQL更新信息语句受影响的行数:" + result);
//[5]、关闭连接
conn.Close();
}
}
}
代码运行结果:
代码运行前Author表内信息为:
代码执行后Author表内信息为:
03、删除数据库数据
通过ADO.NET技术实现删除数据库中的某条数据的操作跟插入数据、更新数据的操作步骤完全一致,唯一不同的是修改对应的T-SQL语句即可。
示例练习:
通过代码实现,将下表Author中编号AuthorId=10004的那条数据删除;
示例代码:
//引入需要的命名空间
using System.Data.SqlClient;
using System.Data;
namespace LeiGongNotes2
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("欢迎大家关注【雷工笔记】!");
Console.WriteLine("--------------------------");
ExecuteDelete();
Console.ReadLine();
}
static void ExecuteDelete()
{
//[1]、创建数据库连接对象
string connString = "Server=.;DataBase=LGAccountManagentDB;Uid=sa;Pwd=admin@123";
SqlConnection conn = new SqlConnection(connString);
//定义SQL语句
string sql = "delete from Author where AuthorId=10004";
//[2]、创建Command对象
SqlCommand cmd = new SqlCommand(sql, conn);
//[3]、打开数据库连接
conn.Open();
//[4]、执行操作(下面的方法,只能用于执行insert、update、delete操作,不能执行delect操作)
int result = cmd.ExecuteNonQuery();
Console.WriteLine("执行T-SQL删除信息语句受影响的行数:" + result);
//[5]、关闭连接
conn.Close();
}
}
}
代码执行结果:
代码执行后表内信息:
04、后记
以上为通过ADO.NET技术向SQLServer数据库插入数据、更新数据、删除数据的小练习,
后续接着学习数据查询的相关方法,
有同样在学习相关内容的小伙伴可以点赞+关注,我们一起学习进步。