Excel操作之拼接sql语句操作(insert、select等sql语句)
前言
为啥要写这篇文章呢,原因是2022年元旦前一天项目加班,加班到元旦凌晨6点多,才上线完成,打车回家。这期间看着朋友圈到处发的去年总结、今年祝福、周围环境红灯酒绿,再看看当时的我,正在公司加班,埋头、眼花、大脑闷胀、盯着电脑,写着复杂的sql语句,哎,成年人的生活,真是哎。你们会问,为啥会你那么晚呢,我只能说,项目上线,要初始化数据。当时用到了Excel的CONCATENATE函数,其实在前前公司,做用户系统的时候,经常会给产品同学批量插入一些sql语句,这个时候会将产品提供的excel批量数据编写成insert sql语句,转成一个个的sql来执行,如果是几条数据,我们可以直接将数据写成sql语句,但是情况往往是几千或者几万条数据,所以通过手工拼接的方式比较费劲,这个时候就想到了用Excel公式CONCATENATE,不限数据条数,分分钟搞定。对于程序员CONCATENATE函数还是比较实用的,废话到此为止了,下面看看如何将很多条数据拼接成sql语句。
正文
程序猿都知道,我们在拼接insert语句的时候,有几种方式,例如:
一条sql语句
insert into (字段A,字段B) values(插入的值),(插入的值)...
多条sql语句
insert into (字段A,字段B...)values(值,'值'...);
insert into (字段A,字段B...)values(值1,'值1'...);
insert into (字段A,字段B...)values(值2,'值2'...);
本文我用采用一条sql语句将Excel数据转成sql语句,原因是公司有规定,insert语句最多支持1万行,而我要初始化的数据超出了该限制,下面我们一起看看如何操作。
1、我们打开Excel,如果下图所示
2、在数据列的最后侧,也就是k列,点击K2咱们要把函数写到这个单元格,将该单元格拉长,第一列是标题,咱们不用
3、点击fx,例如下图标示,会弹出第二张图,如果你以前没有使用过CONCATENATE函数,可能不会在选择函数框显示,你在查找函数下面输入CONCATENATE,就能显示
4、 选择CONCATENATE函数,点击确定
5、字符串1、字符串2等等就是我们拼接的字符串,如果我们要拼接字符串则使用""包围,如果只是单纯的选择某一列则无需""
6、我们拼接一条sql语句,在这里只要拼接values后面字符串即可 ,首先在第一个字符串1中填写
7、第二个字符串就是选择第一列,点击字符串2后面的选择按钮
8、会出现下面的框
9、选择A2列后,会将A2回写到如下框中,回车后,又回到字符串页面
10、从上面截图中能看到,字符串2对应的是A2
11、字符串3中填写如下图所示,我们第二列是一个字符串,所以要加 ' 号,而值之间要用,号连接,所以出现 ,' 2个符号,如果我们能确定是那一列,其实直接填写对应列即可,无需点击选择列按钮,拼接其他列也是类似。我们实时能够看到,该行拼接的结果,在最下面的计算结果。
12、通过上面的拼接,整体拼接如下
13、点击确定按钮,返回Excel,如下图
14、那么其余行如何生成呢,我们点击上图的行,将鼠标移动到该单元格的最后,当鼠标由粗+变更成细的+时,双击,那么会自动按照该单元格规则生成其他行。
15、将K列生成的语句复制出来再最前面添加insert into (字段1,字段2..)values,完活。
Excel操作之拼接sql语句操作(insert、select等sql语句)相关推荐
- SQL更新(INSERT,UPDATE,DELETE)语句的一般格式及注意事项
目录 写在文章前 关于更新语句 INSERT语句 UPDATE语句 DELETE语句 更新语句的通用注意事项 写在文章前 本文从SQL语句格式角度,谈一谈SQL更新语句的基本格式及其在Oracle中的 ...
- SQL Server温故系列(1):SQL 数据操作 CRUD 之增删改合
1.插入语句 INSERT INTO 1.1.用 INSERT 插入单行数据 1.2.用 INSERT 插入多行数据 1.3.用 INSERT 插入子查询结果行 1.4.INSERT 小结及特殊字段插 ...
- insert sql语句_SQL Insert语句概述
insert sql语句 This article on the SQL Insert statement, is part of a series on string manipulation fu ...
- 《SQL必知必会》全书语句整理汇总
目录 1.数据检索 1.1 检索 1.2 排序 1.3 过滤 1.4 高级过滤 1.5 通配符过滤 1.6 计算字段 1.7 函数 1.8 汇总 1.9 分组 1.10 子查询 1.11 联结表 1. ...
- 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)
1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名 [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...
- JAVA中用 SQL语句操作小结
1.添加记录(INSERT) 使用SQL语句的INSERT命令可以向数据库中插入记录,INSERT命令的基本形式为: INSERT INTO 表名 [(字段名1,字段名2-)] VALUES (值1, ...
- MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作
mysql 数据库接口程序以及SQL语句操作 用于管理数据库: 命令接口自带命令 DDL:数据定义语言(create drop ) DCL: 数据控制语言(grant revoke) DML: 数据 ...
- SQL语句操作大全(本文系转载)
SQL语句操作大全(本文系转载) SQL语句操作大全(本文系转载) --通过知识共享树立个人品牌. 本文分为以下六个部分: 基础部分 提升部分 技巧部分 数据开发-经典部分 SQL Server基本函 ...
- django使用mysql原始语句,Django中使用mysql数据库并使用原生sql语句操作
Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...
- django mysql sql语句_Django中使用mysql数据库并使用原生sql语句操作
Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...
最新文章
- sql实现random sample_web验证码的简单实现
- PHP高并发的解决方案
- cmd 调用webservice接口_C++ 调用 Webservice gSoap 方法
- Shell中的循环语句
- textview文本超出部分用省略号表示
- C++ —— C++数据类型
- eclipse指定JDK版本启动,解决version XXX of the JVM is not suitable for this product.Version:XXX 问题
- 顺着 IT 的潮流,C语言再次迎来了春天!学好了C语言能做什么?
- 一个神奇的数字货币,终结了南非小哥每天步行20公里的烦恼
- Redis的安装及原理介绍
- Windows系统创建符号链接文件
- 可穿戴医疗设备行业调研报告 - 市场现状分析与发展前景预测
- 柯马机器人示教器编程_CR 17911080,COMAU柯马机器人示教器 ,编程器更换显示器维修...
- 腾达ac9虚拟服务器,腾达AC9官方定制固件1.0版-加广告屏蔽、迅雷等
- python等比例压缩图片_python(PIL)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图详解...
- python3.7怎么用_Python 3.7.0 来了!
- HDU 2054 大数比较
- jt808server .java_jt808-server
- 微信小程序添加外部字体方法
- 【PTA】7-1 jmu-Java-01入门-取数字浮点数(5分)
热门文章
- string字符串内容倒叙_Java实现字符串倒序输出的常用方法小结
- SpringBoot2.3.1 无法使用@NotEmpty
- 步步为营 .NET 设计模式学习笔记 七、Proxy(代理模式)
- 飞行控制器Pixhawk简介
- js中以构造函数方式调用函数
- 游戏背景自适应屏幕分辨率
- android apk 修改 签名文件位置,更改APK中图标文件,签名后重新安装
- Photoshop给人物添加闪电效果
- 手机版明日之后无限法则服务器,《明日之后》安卓版服务器被挤爆,玩家吐槽网易没钱买服务器,对此你怎么看?...
- 内核编程入门——编译内核