> 文章列表 > C#底层库--MySQL数据库脚本构建类(自动构建insert、update)

C#底层库--MySQL数据库脚本构建类(自动构建insert、update)

C#底层库--MySQL数据库脚本构建类(自动构建insert、update)

系列文章

C#底层库–记录日志帮助类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/124187709

C#底层库–MySQL数据库脚本构建器(推荐阅读)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129179216

C#底层库–MySQL数据库访问操作辅助类(推荐阅读)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126886379

C#底层库–XML配置参数读写辅助类(推荐阅读)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129175304

C#底层库–获取文件版本和MD5值
本文链接:https://blog.csdn.net/youcheng_ge/article/details/112513871

C#底层库–操作文件帮助类FileHelper(获取目录的所有文件)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126887161

C#底层库–操作Excel帮助类(读取、导出表格)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126887445

C#底层库–软件版本管理XML
本文链接:https://blog.csdn.net/youcheng_ge/article/details/110195766

C#底层库–随机数生成类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126888812

C#底层库–正则表达式帮助类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/109745286

C#底层库–CSV和DataTable相互转换
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128804367

C#底层库–Image图片操作类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128805298

C#底层库–JSON帮助类_详细(序列化、反序列化、list、datatable)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128805705

C#底层库–cookie操作辅助类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128816347

C#底层库–Session操作辅助类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128817096

C#底层库–数据实体类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128816638

C#底层库–Image图片操作类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128805298

C#底层库–数据库类型与程序类型转换类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128817610

C#底层库–日期扩展类(上周、本周、明年、前年等)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129040663

文章目录

  • 系列文章
  • 前言
  • 一、底层库介绍
  • 二、底层库源码
  • 三、调用方法
    • 3.1 测试代码
    • 3.2 测试效果
  • 四、项目样例
  • 五、资源链接

前言

本专栏为【底层库】,主要介绍编程过程中 通用函数。我们将这些通用固化的源码,进行重写、封装、拓展,再进行单元测试、集成测试、beta测试,最终形成通用化模板,这里我们称为“底层库”。

作为研发人员的你,并不需要花大量时间,研究“底层库”的含义,及“底层库”的实现方法。你只需要几行调用代码,就可以解决项目上碰到的难题。而底层库使用方法,本专栏均有详细介绍,也有项目应用场景。

底层库已实现功能:MySQL脚本构建器、MySQL数据库访问操作、参数配置文件读写、加解密算法、日志记录、HTTP通信、Socket通信、API前后端交互、邮件发送、文件操作、配置参数存储、Excel导入导出、CSV和DataTable转换、压缩解压、自动编号、Session操作等。

本专栏会持续更新,不断优化【底层库】,大家有任何问题,可以私信我。本专栏之间关联性较强(我会使用到某些底层库,某些文章可能忽略介绍),如果您对本专栏感兴趣,欢迎关注,我将带你用最简洁的代码,实现最复杂的功能。

一、底层库介绍

本文主要介绍如何快速生成 数据库SQL脚本,无论我们做什么开发语言,始终离不开与数据库的交互,所以必然要使用数据操纵语言–SQL。

使用我们的底层库,你将不在需要人工写SQL语句了,你只需要关注数据逻辑赋值、关注数据模型,顺便提一句:数据逻辑赋值这里我也完成了工具生成,可以阅读专栏《提升编程效率》。畅想一下你只需要把DataTable、List传给它,它就自动帮你构建SQL脚本,结合文章《C#底层库–MySQL数据库访问操作辅助类(推荐阅读)》,你也不用管数据库连接了,是不是给你编程带来很大便利。

功能包含:insert语句、update语句、内部构建select子句、内部构建set子句、内部构建where子句。

注意:实际项目开发,可以联合其它底层库使用《C#底层库--MySQL数据库访问操作辅助类(推荐阅读)》

二、底层库源码

创建类MySQLBuilder,复制以下代码。

三、调用方法

我写了测试例子,我们看一下构造的SQL语句是否正确。

3.1 测试代码

创建一个控制台程序,主方法里面复制以下代码:

 static void Main(string[] args){List<T_wutiao> model = new List<T_wutiao>();T_wutiao t_Wutiao = new T_wutiao(){编号 = "20230217",规格 = "15.6",重量 = "5",采购订单号 = "SO20230223"};model.Add(t_Wutiao);t_Wutiao = new T_wutiao(){编号 = "20230222",规格 = "0.78",重量 = "10",采购订单号 = "SO20230224"};model.Add(t_Wutiao);//01-insert语句string l_sqlInsert = MySQLBuilder.CreateInsertSQLBuilder("T_wutiao", model);//02-update语句string l_sqlUpdate1 = MySQLBuilder.CreateUpdateSQLBuilder("T_wutiao", "编号;规格", model);string l_sqlUpdate2 = MySQLBuilder.CreateUpdateSQLBuilder("T_wutiao", "编号;", model);}

创建一个数据模型类 t_wutiao.cs,我删除了部分字段,这类用咱们【代码生成器CreateCode】完全可以自动生成,复制以下代码:

namespace ConsoleApp2
{public class T_wutiao{public T_wutiao() { }public string 编号 { get; set; }public string 规格 { get; set; }public string 重量 { get; set; }public string 采购订单号 { get; set; }}
}

3.2 测试效果

① Insert语句:

INSERT INTO T_wutiao (编号,规格,重量,采购订单号)SELECT '20230217','15.6','5','SO20230223'
UNION ALL
SELECT '20230222','0.78','10','SO20230224'

C#底层库--MySQL数据库脚本构建类(自动构建insert、update)

② update语句:

UPDATE T_wutiao SET 重量='5',采购订单号='SO20230223' WHERE (1=1) AND 编号='20230217' AND 规格='15.6'
UPDATE T_wutiao SET 重量='10',采购订单号='SO20230224' WHERE (1=1) AND 编号='20230222' AND 规格='0.78'

C#底层库--MySQL数据库脚本构建类(自动构建insert、update)
③ update语句:

UPDATE T_wutiao SET 规格='15.6',重量='5',采购订单号='SO20230223' WHERE (1=1) AND 编号='20230217'
UPDATE T_wutiao SET 规格='0.78',重量='10',采购订单号='SO20230224' WHERE (1=1) AND 编号='20230222'

C#底层库--MySQL数据库脚本构建类(自动构建insert、update)
怎么样?畅想一下你只需要把DataTable、List传给它,它就自动帮你构建SQL脚本,结合文章《C#底层库–MySQL数据库访问操作辅助类(推荐阅读)》,你也不用管数据库连接了,是不是给你编程带来很大便利。

四、项目样例

后期补充

五、资源链接

C#代码模板生成器CreateCode.exe
链接:https://pan.baidu.com/s/1uF_9uqoXEHuggKbeVM8P2w?pwd=l0u2
提取码:l0u2