使用Excel快速生成SQL语句,用过的人都说好

简介: Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成。今天我们就用这个功能来快速生成SQL语句。

导入Excel数据

Excel的数据有多种方式,这里我们演示用SQL代码导入Excel中的数据。

例如我们想把左边Excel中的数据插入到数据库中,如下图:

20.jpg

写好模板语句

我们可以先写一条插入语句,如下:

    INSERT INTO Person VALUES(1,'吕布',25,'男','13500000001')


    然后复制这条SQL语句打开Excel,选中表格后的一个单元格,在上方函数位置粘贴刚才的SQL语句并做修改,

      ="INSERT INTO Person VALUES("&A2&",'"&B2&"',"&C2&",'"&D2&"','"&E2&"')"


      21.jpg

      注意前面有个= 然后整个SQL用 ""包围住。


      生成SQL语句

      确认后就可以看到在单元格中会自动生成一条SQL语句。选中单元格下拉,会发现所有的行后面都会生成一条SQL语句。

      22.jpg执行SQL

      然后我们直接复制这些SQL语句到数据库的查询窗口执行。

      24.jpg

      执行完后我们查询Person表里的数据。

      25.jpg

      这样就完成了Excel快速生成SQL语句的功能。


      扩展SQL示例

      以上只是一个简单的示例,运用这种方法我们还可以自动生成很多其他的SQL脚本,比如要查询数据库中所有表中的记录数。

      当然我们可以使用循环遍历系统中的所有表然后再用循环语句执行指定的语句,如下:

        0.png


      套用Excel生成SQL方法

      但是如果是新手同学,不会写上面的代码,而此时又要我们做这样的事怎么办呢?就可以使用上面的方法了。

      可以先从系统表中查询出所有的表名

        SELECT TABLE_NAME FROM user_tables

        将表名复制粘贴到Excel中,然后开始写查询语句,如下图:

        26.jpg

        然后将这些代码复制粘贴到查询窗口即可查询出所有表中的记录数了。

        27.jpg

        使用此方法还可以应用在很多类似的场景,他们的共同点就是代码结构一样,但是代码中的参数不一样,对于想快速写出相应的SQL代码是非常有效的。


        相关文章
        |
        7月前
        |
        SQL 数据库连接 数据库
        【SQL Server】2. 将数据导入导出到Excel表格当中
        【SQL Server】2. 将数据导入导出到Excel表格当中
        167 0
        |
        7月前
        |
        SQL 数据可视化 数据处理
        使用SQL和Python处理Excel文件数据
        使用SQL和Python处理Excel文件数据
        269 0
        |
        2月前
        |
        SQL XML Java
        excel转sql小工具
        该工具用于将Excel数据转换为SQL INSERT语句,便于历史数据迁移到新数据库。通过配置文件定义Excel表头与数据库字段的映射关系,并支持默认值设置及spEL表达式。主要依赖包括EasyExcel读取Excel,以及Lombok、Hutool等辅助工具。项目包含`Excel2SqlUtils.java`和`Excel2SqlListener.java`两个核心类,前者负责加载配置文件,后者实现数据读取与SQL语句生成。配置文件`model.yml`定义了具体的映射规则。
        |
        6月前
        |
        SQL 存储 数据库
        excel导入sql数据库
        将Excel数据导入SQL数据库是一个相对常见的任务,可以通过多种方法来实现。以下是一些常用的方法: ### 使用SQL Server Management Studio (SSMS) 1
        |
        5月前
        |
        存储 关系型数据库 MySQL
        Excel 导入 sql3
        【7月更文挑战第18天】
        50 2
        |
        4月前
        |
        SQL
        SQL SERVER 查询表结构,导出到Excel 生成代码用
        SQL SERVER 查询表结构,导出到Excel 生成代码用
        49 0
        |
        6月前
        |
        SQL 存储 数据可视化
        excel表格sql数据库
        Excel表格和SQL数据库是两种不同的数据管理工具,它们各自有自己的特点和用途。下面我将分别介绍它们,并探讨它们之间的关系和互操作性。 一、Excel表格 Excel是微软公司推出的一款
        |
        6月前
        |
        SQL Oracle 关系型数据库
        mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
        mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
        80 0
        |
        SQL 存储 关系型数据库
        MySQL的第一篇文章——了解数据库、简单的SQL语句
        MySQL的第一篇文章——了解数据库、简单的SQL语句
        |
        SQL 数据可视化 关系型数据库
        使用SQL-front导出MySQL表结构为excel或word文档
        使用SQL-front导出MySQL表结构为excel或word文档
        394 0