根据Excel快速生成表的创建以及新增数据记录的sql

news/2025/3/15 13:58:34/

目录

  • 前言
  • 一、下载Excel
  • 二、使用步骤(以自增版为例)
    • 1.生成建表sql
      • 1.1.在"table结构表"创建表结构
      • 1.2.确认区域
      • 1.3.获取建表sql
    • 2.生成新增数据记录sql
      • 2.1.维护新增的数据
      • 2.2.处理新增的数据
      • 2.3.获取sql语句
  • 总结


前言

在Excel软件中,根据维护的表结构与数据,快速生成对应的sql实现对表的创建以及对数据记录的新增
在前段时间,我出过一版使用Excel快速生成建表的sql语句,但是没有实现快速生成在新表里,批量插入数据的sql语句。这次重做的excel,通过增加新函数,简化操作,实现快速生成建表sql与新增记录sql

使用本文介绍的内容,需要注意:
1、当前文档只适用于SqlServer数据库,其他数据库操作,待更新ฅ( ̳• · • ̳ฅ);
2、需要了解Excel的基本操作;
3、需要了解SqlServer基本操作;
4、需要Excel版本2016以上(部分2016版本可能缺少相应函数);


一、下载Excel

根据需要,如果所有字段都需要手动赋值,择选1;如果存在自增键,则选2。
1、Excel快速生成建表与插入语句sql-主键不自增版:https://download.csdn.net/download/weixin_46935703/90474217?spm=1001.2014.3001.5503
2、Excel快速生成建表与插入语句sql-主键自增版:https://download.csdn.net/download/weixin_46935703/90474252?spm=1001.2014.3001.5503


二、使用步骤(以自增版为例)

sql_23">1.生成建表sql

1.1.在"table结构表"创建表结构

在这里插入图片描述
在“table结构表”Sheet页进行创建表结构,表结构区域解释:
1、在A6单元格维护表名;
2、从B6到Bn(n>=6)维护字段名
3、从C6到Cn(n>=6)维护字段类型
4、从D6到Dn(n>=6)维护字段的特性值,比如:主键(PRIMARY KEY)、自增( IDENTITY (1, 1))、不为空(NOT NULL);记得格式为:空格+特性+英文逗号最后一个字段不需要以逗号结尾
5、从E6到En(n>=6)维护字段的描述,比如,student_code字段的描述为学生编号;
6、从F6到Fn(n>=6)维护字段的值是否需要单引号,这里需要根据用户根据类型判断,比如varchar、nvarchar或datetime等,值都需要通过单引号包裹,其他如bit,int或bigint等则不需要单引号包裹。此处需要用户仔细判断,如果怕麻烦,可将除主键外字段,全设置为Varchar,此列除F6外全为1;

1.2.确认区域

在这里插入图片描述
1、上图红框表示表结构区域,
2、蓝框表示字段区域,现在是有13个字段(1自增,12自定义),需要根据左侧表结构,少了就下拉增加;
3、绿框表示表字段注释区域,同2,据左侧表结构,少了就下拉增加;

在这里插入图片描述
1、点击A1单元格,点击编辑栏的函数,会出现如上图的蓝色区域,需要根据现实情况,控制蓝色区域。将鼠标移动到蓝色区域右下角,鼠标指针变化,根据左侧字段数量,区域大了就上拉,小了则下拉

sql_43">1.3.获取建表sql

在这里插入图片描述
1、点击A3单元格,按Ctrl+C,复制粘贴到SSMS或其他地方,可见Create建表的sql语句;
2、选择绿框区域,Ctrl+C,复制粘贴到SSMS或其他地方,可见给字段添加注释的sql语句。
如下图:
建表<a class=sql与加注释sql" />
可见数据表table1,各字段,以及字段描述。
在这里插入图片描述


sql_53">2.生成新增数据记录sql

2.1.维护新增的数据

在这里插入图片描述
1、在“待插数据”Sheet页对已维护的字段,增加待新增的记录值;
2、由于id自增,所以数据表头从ziduan1开始;
3、“表头”区域数据,来源于“table结构表”Sheet页的字段列B列,如果有字段没有在表头区域(第一行)出现,请将选中第一行已有数据区域,将鼠标移动到区域右下角,往右拉,直到全部字段都在表头出现,上面图片中第一行为0,表示对应字段单位格为空,不需要理会;
4、在“待插数据”页面,只需要注意表头显示全部字段。建议第一行出现0,表示表头有多余空闲字段,这样就不会遗漏字段。

2.2.处理新增的数据

在这里插入图片描述
1、见上图,C1到N1为表头,需要根据实际场景,将表头区域往右侧拉,将所有字段显示出来;
2、根据“待插数据”Sheet页维护的数据,选中数据区,将鼠标移动到蓝色数据区右下方,往右下方拉,补充已维护的数据,并检查数据完整性;
3、点击B1,点击编辑区的函数,检查蓝色区域是否包含全部字段,如果没有,将鼠标移动到蓝色数据区右下方,将区域往右侧拉大;见下方:
在这里插入图片描述
4、然后点击选中B1,将鼠标移动到单元格右下方,往下拉,直到与右侧数据区域持平。将B列的数据格式同步成与B1一致。
5、点击选中A2,将鼠标移动到单元格右下方,往下拉,直到与右侧数据区域持平。将A列的数据格式同步成与A2一致。

sql_70">2.3.获取sql语句

在这里插入图片描述
1、选中A区域内红色字的区域,A2-An(n>=2)表示待插入的sql
2、按Ctrl+C,将其复制粘贴到SSMS。
如下图:
在这里插入图片描述

在这里插入图片描述


总结

通过以上步骤,可快速生成建表sql与新增记录sql,这有助于我们快速进行数据维护,以及数据测试等。


http://www.ppmy.cn/news/1579323.html

相关文章

HTTP 协议中常见的错误状态码(详细介绍)

以下是 HTTP 协议中常见的错误状态码及其原因的总结&#xff0c;按错误类型分类整理&#xff1a; 4xx 客户端错误 400 Bad Request 原因&#xff1a;请求格式错误&#xff0c;服务器无法解析。常见场景&#xff1a; 请求头或请求体语法错误&#xff08;如 JSON/XML 格式错误…

Linux 部署 Spring Boot 项目, Web项目(2025版)

Linux 部署 Spring Boot 项目&#xff0c;Web项目&#xff08;2025版&#xff09; 一、简洁版1.1 Linux 环境配置1.2 将Spring Boot 项目部署到 Linux 中 二、详细版2.1 Linux 环境配置2.2 Spring Boot 项目搭建2.3 mysql 配置2.4 测试项目2.5 将Spring Boot 项目部署到 Linux …

Maven | 站在初学者的角度配置

目录 Maven 是什么 概述 常见错误 创建错误代码示例 正确代码示例 Maven 的下载 Maven 依赖源 Maven 环境 环境变量 CMD测试 Maven 文件配置 本地仓库 远程仓库 Maven 工程创建 IDEA配置Maven IDEA Maven插件 Maven 是什么 概述 Maven是一个项目管理和构建自…

linux 时间同步(阿里云ntp服务器)

1、安装ntp服务 rootlocalhost ~]# yum -y install ntp 已加载插件&#xff1a;fastestmirror, langpacks Loading mirror speeds from cached hostfile* base: mirrors.nju.edu.cn* centos-sclo-rh: mirrors.nju.edu.cn* centos-sclo-sclo: mirrors.huaweicloud.com* epel: m…

Apifox使用总结

将登录获取的token 赋值到接口中 登陆接口设置后置操作&#xff0c;代码如下 var data JSON.parse(responseBody) pm.environment.set(token, data.token)在需要配置登录的文件夹 选择 auth 选择 Bear Token 设置变量值 {{token}}

python编写的一个打砖块小游戏

游戏介绍 打砖块是一款经典的街机游戏&#xff0c;玩家控制底部的挡板&#xff0c;使球反弹以击碎上方的砖块。当球击中砖块时&#xff0c;砖块消失&#xff0c;球反弹&#xff1b;若球碰到挡板&#xff0c;则改变方向继续运动&#xff1b;若球掉出屏幕底部&#xff0c;玩家失…

a = b c 的含义

简单一句话&#xff1a; result condition && value; condition 为真取 value的值&#xff0c;condition为假就取condition的值&#xff0c;真取后假取前 // 示例 1: b 为真值 let b 1; let c 2; let a b && c; console.log(a); // 输出: 2// 示例 2: b 为…

【每日学点HarmonyOS Next知识】抽屉效果、树状组件、离屏渲染、上下文获取、Tab声明周期

1、HarmonyOS 如何实现抽屉效果的控件&#xff1f; 使用半模态框实现抽屉效果参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-sheet-transition-V5#%E7%A4%BA%E4%BE%8B // xxx.ets Entry Component struct SheetTr…