class Program{#region 示例1:正确打开和关闭数据库的连接static void Main(string[] args){//编写连接字符串          string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;pwd=sasa";//创建连接对象SqlConnection conn = new SqlConnection(conString);//SqlConnection conn = new SqlConnection();//conn.ConnectionString = conString;//打开连接conn.Open();//判断连接是否打开if (conn.State == ConnectionState.Open){Console.WriteLine("Connection is opened!");}//关闭连接conn.Close();if (conn.State == ConnectionState.Closed){Console.WriteLine("Connection is closed!");}Console.ReadLine();}#endregion
        #region 示例2:添加学员对象static void Main(string[] args){//编写连接字符串string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=sasa";//创建连接对象SqlConnection conn = new SqlConnection(conString);//组合SQL语句string sql = "insert into Students (StudentName,Gender,Birthday,StudentIdNo,Age,";sql += "PhoneNumber,StudentAddress,ClassId)";sql += " values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7})";sql = string.Format(sql, "王小路", "男", "1990-09-18", 120226199009181518,23, "022-89895566", "天津市静海县", 2);//创建Command对象//SqlCommand cmd = new SqlCommand();//cmd.CommandText = sql;//cmd.Connection = conn;SqlCommand cmd = new SqlCommand(sql, conn);//打开连接conn.Open();//执行操作int result = cmd.ExecuteNonQuery();//及时关闭连接conn.Close();if (result == 1) Console.WriteLine("插入成功!");else Console.WriteLine("插入失败!");Console.ReadLine();}#endregion
        #region 示例3:修改学员对象static void Main(string[] args){//编写连接字符串string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=sasa";//创建连接对象SqlConnection conn = new SqlConnection(conString);//组合SQL语句string sql = "update Students set StudentName='{0}' where StudentId={1}";sql = string.Format(sql, "王小路", 100009);//创建Command对象          SqlCommand cmd = new SqlCommand(sql, conn);//打开连接conn.Open();//执行操作int result = cmd.ExecuteNonQuery();//执行操作//及时关闭连接conn.Close();if (result == 1) Console.WriteLine("修改成功!");else Console.WriteLine("修改失败!");Console.ReadLine();}#endregion
        #region 示例4:删除学员对象static void Main(string[] args){//编写连接字符串string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=sasa";//创建连接对象SqlConnection conn = new SqlConnection(conString);//组合SQL语句string sql = "delete from Students where StudentId=" + 100010;//创建Command对象          SqlCommand cmd = new SqlCommand(sql, conn);//打开连接conn.Open();//执行操作int result = cmd.ExecuteNonQuery();//执行操作//及时关闭连接conn.Close();if (result == 1) Console.WriteLine("删除成功!");else Console.WriteLine("删除失败!");Console.ReadLine();}#endregion
        #region 示例5:多条更新的SQL语句执行方法使用ExcuteNonQuery方法同时执行多条SQL语句static void Main(string[] args){string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=password01!";SqlConnection conn = new SqlConnection(conString);//组合SQL语句string sql = "insert into Students (StudentName,Gender,Birthday,StudentIdNo,";sql += "Age,PhoneNumber,StudentAddress,ClassId)";sql += " values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7})";string sql1 = string.Format(sql, "王小路", "男", "1990-09-18", 120226199009181518,23, "022-89895566", "天津市静海县", 2);string sql2 = string.Format(sql, "王小刚", "男", "1992-04-15", 120226199204151518,23, "022-89895566", "天津市河西区", 1);string sql3 = "update Students set StudentName='{0}' where StudentId={1}";sql3 = string.Format(sql3, "王小美", 100009);//将不同的SQL语句使用分号连接在一起string manySql = sql1 + ";" + sql2 + ";" + sql3;SqlCommand cmd = new SqlCommand(manySql, conn);conn.Open();int result = cmd.ExecuteNonQuery();//执行操作        conn.Close();if (result == 3) Console.WriteLine("操作成功!");else Console.WriteLine("操作失败!");Console.ReadLine();}#endregion
 #region 示例6:插入一个学员对象并返回标识列static void Main(string[] args){string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=password01!";SqlConnection conn = new SqlConnection(connString);//组合SQL语句,要求同时执行insert和selectstring sql = "insert into Students (StudentName,Gender,Birthday,StudentIdNo,Age,PhoneNumber,StudentAddress,ClassId)";sql += " values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7});select @@identity";sql = string.Format(sql, "李大国", "男", "1993-05-18", 120226199305181518,23, "022-89895566", "天津市红桥区", 3);SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();object newStuId = cmd.ExecuteScalar(); //使用Scalar方法同时执行insert和select操作     conn.Close();Console.WriteLine("新增加学员的学号:{0}", newStuId);Console.ReadLine();}#endregion

基础知识:

普通属性:可读或可写并将值存储到一个私有变量中的属性,不对数据做任何加工,没有自定义代码。

private string name
public string Name
{
get{return name}
set{name = value}
}
快速生成 键入“propfull”连按两次“Tab”,自动生成,再修改变量名和属性名

自动属性(代替普通属性)

public string Name {get;set;}
快速生成 键入“prop”连按两次“Tab”,自动生成

取值方法和赋值方法指定不同的访问权限,依然可以。

快速生成 键入“propg”连续两次“Tab”,自动生成公开读,私有写的属性。

C#执行SQLServer的增删改查相关推荐

  1. C# 数据库SqlServer基础增删改查(返回单个值)

    本文主要介绍C#结合SQLServer数据库,如何完成最基础的增删改查,其中的查只返回第一行第一列的单个值. 目录 一.环境介绍 二.代码 (一)向数据库中增加一条数据 (二)删除数据库中一条数据 ( ...

  2. ABP实现EF执行SQL(增删改查)解决方案

    前言 一般情况下,使用EF中的语法可以帮助我们完成绝大部分业务,但是也有特殊的情况需要直接执行的Sql语句.比如,我们的业务过于复杂繁琐,或是有些业务使用EF操作时比较复杂,但是使用的Sql时会很简单 ...

  3. SQLserver的增删改查操作

    创建数据库 create table student (stuId int primary key,stuName varchar(20),stuAge int,birthDay datetime,s ...

  4. SpringBoot实战系列1:Spring Boot+Mybatis+MySql实现增删改查

    前言 Spring boot项目目前是Java Web开发领域最受市场欢迎的Spring框架之一,也是构建分布式项目.微服务项目重要基础之一,Spring Boot免去了配置繁杂的依赖和配置,使得开发 ...

  5. JDBC中用控制台简单对数据库进行增删改查操作(IDEA.2023)

    文章目录 前言 一.首先是每个操作共用的操作大纲 1.注册驱动 2.创建连接 3.编写SQL语句结果,动态值的部分使用?代替 4.创建prepareStatement,并且传入SQL语句的结果 5.占 ...

  6. SqlServer调用OPENQUERY函数远程执行增删改查

    由于业务需求,我的SqlServer数据库通过MySQL的ODBC驱动连接了一个远程MySQL数据库,在SqlServer上要怎么远程执行MySQL命令呢,经过一番百度,将练习内容整理如下. /* O ...

  7. VisualStudio2013内置SQLServer入门(二)--增删改查

    前一篇 http://www.cnblogs.com/qixi233/p/4766451.html 这篇是sqlserver的操作 界面比较走心哈哈哈,将就着看,主要就是下面增删改查四个btn 对于s ...

  8. ASP.NET中新建MVC项目并连接SqlServer数据库实现增删改查

    场景 ASP.NET中MVC编程模式简介与搭建HelloWorld项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10679 ...

  9. JDBC使用总结:增删改查、调用存储过程、执行存储函数、存储过程与存储函数区别分析

    JDBC(Java Database Connectivity):Java访问数据库的解决方案. JDBC只定义接口,具体实现由各个数据库厂商负责. 原生jdbc技术的使用基本都是模板式的开发,基本格 ...

最新文章

  1. Nature | 有机合成的数字化
  2. 【剑指offer】整数中1出现的次数,C++实现
  3. Python函数中4种参数的使用
  4. 网络编程懒人入门(六):史上最通俗的集线器、交换机、路由器功能原理入门
  5. HDU 5410 CRB and His Birthday ——(完全背包变形)
  6. Unity3D的50个技巧:Unity3D最佳实践
  7. 定义泛型集合的命名空间:System.Collections.Generic
  8. 百度关键词模拟点击破解版 SEO排名优化神器
  9. python 绘制太阳花
  10. 使用NLTK对文档进行分句
  11. Webpack中文社区正式成立-多位前端大牛参与解答开发难题
  12. autojs连模拟器_autojs-vue
  13. 通过实例学习Pytorch加载权重.load_state_dict()与保存权重.save()
  14. 茅山后裔吧 (转载,有好多不错的道理)
  15. 搅局者·登场 — MateBook X Pro 长测
  16. 加盟店铺管理门道多,国内十大加盟店管理软件来帮你!
  17. 361度杭州亚运会官方体育服饰正式发布;“威海海鲜官方旗舰店”揭牌仪式顺利举行 | 知消...
  18. hadoop只显示一个DataNode
  19. 小学生计算机教学辅助系统
  20. 修改Ubuntu和win10双系统启动顺序

热门文章

  1. 数据库中的范式和多值依赖
  2. 【实战篇】模块化编程之LCD驱动框架详解
  3. 「征集写作意见」活动进行中
  4. 麒麟计划”赋能双循环,全省跨境电商千企成长季正式启幕!
  5. 数字指纹,数字信封,数字签名,数字证书详解
  6. iPhone SMS气泡UI
  7. C语言:求数组中的最大值
  8. [游戏开发][Unity]出包真机运行花屏(已解决)
  9. 如何做好体育翻译,翻译体育赛事需要注意什么事项?
  10. 【影评】爱情公寓2018电影观后感