今天我们正式开始怼需求:有很多Excel,需要批量处理,然后存入不同的数据表中。 2、开始动手动脑 2.1 拆解+明确需求 1) excel数据有哪些需要修改?...eg. 06/Jan/2022 12:27 --> 2022-1-6 主要涉及:日期格式处理、数据去重处理 2) 每一个Excel都对应一个不同数据表吗?表名和Excel附件名称是否一致?...offset 这里比较难想的就是天数计算起始日期,不过想明白后,其实也好算,从excel中我们可以直接将日期天数转成短日期,等式已经有了,只有一个未知数x,我们只需列一个一元一次方程即可解出未知数x...” 可以写一个字典,来存储数据库表和对应Excel数据名称,然后一个个存储到对应的数据库表中即可(或者提前处理好数据后,再合并)。...遍历读取Excel表数据利用了列表推导式,最后利用pandas的concat函数即可将对应数据进行合并。
2、Mysql的技术特点是什么? Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。...以下是CHAR和VARCHAR的区别: CHAR和VARCHAR类型在存储和检索方面有所不同 CHAR列长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被用空格填充到特定长度...25、列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况? 它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。...通常用于将两个或多个字段合并为一个字段。 FORMAT(X, D)- 格式化数字X到D有效数字。 CURRDATE(), CURRTIME()- 返回当前日期或时间。...50、解释访问控制列表 ACL(访问控制列表)是与对象关联的权限列表。这个列表是Mysql服务器安全模型的基础,它有助于排除用户无法连接的问题。 Mysql将ACL(也称为授权表)缓存在内存中。
关于JOIN JOIN用于根据两个或多个表之间的列之间的关系,从这些表中查询数据。它允许用户将不同表中的相关数据连接起来,从而形成一个更完整和有意义的数据集。 JOIN基于表之间的关联键进行连接操作。...JOIN提供了多种连接类型,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN等。这些连接类型允许用户根据不同的需求和数据关系选择适当的连接方式。...关于UNION 在SQL中,JOIN和UNION是两种不同的操作,尽管都用于合并和处理数据,但在使用方式和结果上存在一些重要的区别。...列数和数据类型:JOIN操作连接表的列数和数据类型必须匹配,因为它是在表的列之间进行连接。然而,UNION操作要求所有查询结果集的列数和数据类型必须相同,因为UNION是在查询结果集之间合并数据。...简单而言,JOIN是用于连接表,而UNION是用于合并查询结果集。
进阶系列,其涵盖了更多的高级方面的T-SQL语言,如子查询。...Transact-SQL语句中有许多不同的地方,需要一个子查询来返回单个列值,例如在选择列表中WHERE子句等。...[SalesOrderHeader] WHERE OrderDate = '2007-02-19 00:00:00.000'; 清单1:列列表中的子查询 在这个单一的Transact-SQL语句中,您会看到两个不同的...清单7中的查询显示了我如何在FROM子句中使用子查询。 当在FROM子句中使用子查询时,从子查询生成的结果集通常称为派生表。...对 错 回答: 问题1: 正确的答案是c。子查询可以独立于外部查询运行,并返回结果。它不需要来自外部查询的任何列,如果它有来自外部查询的列,它将被称为相关子查询。 问题2: 正确的答案是c和d。
含义: 又称为多表查询,当查询的字段来自于多个表时,就会用到连接查询 分类: 按年代分类: sql92标准(仅支持内连接) sql99标准(除了全外连接外都支持)【推荐】按功能分类: 内连接(包括等值连接...`department_id`; # 外连接 /* 用于查询一个表中有,另一个表中没有的记录 特点: 外连接的查询结果为主表中的所有记录 如果表中有和它匹配,则显示匹配的值 如果没有匹配值...,行子查询) EXISTS 后面(表子查询) 按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般多行多列...union查询: 将多条查询语句的结果合并成一个结果 应用场景: 要查询结果来自多个表,且多个表没有直接的连接关系,单查询的信息一致 特点: 要求多条查询语句的查询列数是一致的 要求多条查询语句每一列的类型和顺序最好是一致的...应用场景:要查询结果来自多个表,且多个表没有直接的连接关系,单查询的信息一致 特点: 要求多条查询语句的查询列数是一致的 要求多条查询语句每一列的类型和顺序最好是一致的 UNION关键字会自动去重,如果不想去重可以使用
以下是CHAR和VARCHAR的区别: CHAR和VARCHAR类型在存储和检索方面有所不同 CHAR列长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被用空格填充到特定长度...以下是非标准字符串类型: TINYTEXT TEXT MEDIUMTEXT LONGTEXT 43、什么是通用SQL函数? CONCAT(A, B) - 连接两个字符串值以创建单个字符串输出。...通常用于将两个或多个字段合并为一个字段。 FORMAT(X, D)- 格式化数字X到D有效数字。 CURRDATE(), CURRTIME()- 返回当前日期或时间。...44、解释访问控制列表 ACL(访问控制列表)是与对象关联的权限列表。这个列表是Mysql服务器安全模型的基础,它有助于排除用户无法连接的问题。 Mysql将ACL(也称为授权表)缓存在内存中。...因此,在这种情况下,能被存储在salary列中的值的范围是从-9999999.99到9999999.99。在ANSI/ISO SQL92中,句法DECIMAL(p)等价于DECIMAL(p,0)。
子查询 2.1 概述 2.2 分类 2.3 标量子查询 2.4 列子查询 2.5 行子查询 2.6 表子查询 ️全篇总结 前言 在SQL查询中,自连接、联合查询和子查询是常用的高级查询技巧,能够帮助我们处理复杂的数据关联和逻辑运算...自连接可以让我们在同一张表中进行多次关联查询,联合查询可以将多个查询结果合并为一个结果集,而子查询则允许我们在查询中嵌套其他查询,实现更复杂的逻辑操作。...a left join emp b on a.managerid = b.id; 注意事项: 在自连接查询中,必须要为表起别名,要不然我们不清楚所指定的条件、返回的字段,到底是哪一张表的字 段。...dept d on e.dept_id = d.id ; ️全篇总结 本篇详细介绍了自连接、联合查询和子查询在SQL中的语法结构、分类和常见应用。...通过学习本文,希望这些可以帮你掌握如何使用自连接来处理同一张表中的多次关联查询,如何使用联合查询将多个查询结果合并为一个结果集,以及如何使用子查询实现复杂的逻辑操作。
连接多个表 主题 描述 连接 向您展示 PostgreSQL 中连接的简要概述。 表别名 描述如何在查询中使用表别名。 内连接 从一个表中选择在其他表中具有相应行的行。...左连接 从一个表中选择行,这些行在其他表中可能有也可能没有对应的行。 自连接 通过将表与自身进行比较来将表与其自身连接。 完全外连接 使用完全连接查找一个表中在另一个表中没有匹配行的行。...交叉连接 生成两个或多个表中的行的笛卡尔积。 自然连接 根据连接表中的公共列名称,使用隐式连接条件连接两个或多个表。 第 4 节....主题 描述 插入 指导您如何将单行插入表中。 插入多行 向您展示如何在表中插入多行。 更新 更新表中的现有数据。 连接更新 根据另一个表中的值更新表中的值。 删除 删除表中的数据。...使用 DBeaver 导出表 向您展示如何使用 DBeaver 将表导出到不同类型和格式的文件。 第 12 节.
如何在 Unix 和 MySQL 时间戳之间进行转换?...通常用于将两个或多个字段合并为一个字段。 (2)FORMAT(X, D)- 格式化数字 X 到 D 有效数字。 (3)CURRDATE(), CURRTIME()- 返回当前日期或时间。...外连接 其结果集中不仅包含符合连接条件的行,而且还会包括左表、右表或两个表中的所有数据行,这三种情况依次称之为左外连接,右外连接,和全外连接。...左外连接 也称左连接,左表为主表,左表中的所有记录都会出现在结果集中,对于那些在右表中并没有匹配的记录,仍然要显示,右边对应的那些字段值以NULL 来填充。...右外连接,也称右连接,右表为主表,右表中的所有记录都会出现在结果集中。左连接和右连接可以互换,MySQL 目前还不支持全外连接。
例如: 表:StudentInformation 字段:Stu ID,Stu名称,Stu标记 Q5。什么是SQL中的连接? JOIN子句用于根据两个或多个表之间的相关列来组合它们。...它用于合并两个表或从中检索数据。SQL中有4个连接,即: 内连接 右连接 左连接 全连接 Q6。 SQL中CHAR和VARCHAR2数据类型有什么区别?...一个表只能有一个聚集索引,而它却可以有许多非聚集索引。 Q14。编写SQL查询以显示当前日期? 在SQL中,有一个名为GetDate()的内置函数,该函数有助于返回当前时间戳/日期。 Q15。...它通过合并数据库查询将冗余数据添加到表中,这些查询将来自不同表的数据组合到一个表中。 Q17。什么是实体和关系? 实体:现实世界中可以在数据库中存储有关数据的人,地方或事物。...插入数据时如何在列中插入NULL值? 可以通过以下方式插入NULL值: 隐式地通过从列列表中省略列。 通过在VALUES子句中指定NULL关键字来显式 Q36。”
数据库、表格、视图、行和列等对象的逻辑模型提供了灵活的编程环境。你可以在指向不同表格的不同数据字段中设置对应关系的规则,如一对一、一对多、唯一、必须和可选。...根据你的编程环境,你可以直接输入SQL(如生成报告),或者将SQL语言嵌入到其他语言中,或者使用特殊语言的API隐藏SQL语法。 SQL是根据ANSI/ISO SQL标准定义的。...1986年以来,SQL标准一直不断发展,到现在已经有好几个版本,如92版的标准、99版的标准和2003版的,目前基本都使用2003版的最新标准。...5、MySQL服务器在客户端、服务器或者嵌入式系统中工作 MySQL数据库软件是一个客户端/服务器系统,由一个多线程的SQL服务组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口...外连接 其结果集中不仅包含符合连接条件的行 ,而且还会包括左表 、右表或两个 表中 的所有数据行, 这三种情况依次称之为左外连接, 右外连接, 和全外连接。
2、Mysql的技术特点是什么? Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。...以下是CHAR和VARCHAR的区别: CHAR和VARCHAR类型在存储和检索方面有所不同 CHAR列长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被用空格填充到特定长度...通常用于将两个或多个字段合并为一个字段。 FORMAT(X, D)- 格式化数字X到D有效数字。 CURRDATE(), CURRTIME()- 返回当前日期或时间。...50、解释访问控制列表 ACL(访问控制列表)是与对象关联的权限列表。这个列表是Mysql服务器安全模型的基础,它有助于排除用户无法连接的问题。 Mysql将ACL(也称为授权表)缓存在内存中。...因此,在这种情况下,能被存储在salary列中的值的范围是从-9999999.99到9999999.99。在ANSI/ISO SQL92中,句法DECIMAL(p)等价于DECIMAL(p,0)。
(1)CONCAT(A, B) – 连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合并为一个字段。 (2)FORMAT(X, D)- 格式化数字 X 到 D 有效数字。...外连接 其结果集中不仅包含符合连接条件的行,而且还会包括左表、右表或两个表中的所有数据行,这三种情况依次称之为左外连接,右外连接,和全外连接。...左外连接,也称左连接,左表为主表,左表中的所有记录都会出现在结果集中,对于那些在右表中并没有匹配的记录,仍然要显示,右边对应的那些字段值以NULL 来填充。...右外连接,也称右连接,右表为主表,右表中的所有记录都会出现在结果集中。左连接和右连接可以互换,MySQL 目前还不支持全外连接。...要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完,可能第二个表修改过程中出现了异常而没能修改,此时就只有第二个表依旧是未修改之前的状态,而第一个表已经被修改完毕。
对基本维度和子维度表来说,属性(如品牌和分类描述)是公共的,其标识和定义相同,两个表中的值相同,然而,基本维度和子维度表的主键是不同的。...显然,无法简单地使用同样的日期维度访问日或月事实表,因为它们的粒度不同。月维度中要排除所有不能应用月粒度的列。例如,假设日期维度有一个促销期标志列,用于标识该日期是否属于某个促销期之中。...在事务型事实表中,主要的日期列是事务日期,如订单日期。有时会发现其它日期也可能与每个事实关联,如订单事务的请求交付日期。每个日期应该成为事实表的外键。...尽管不能连接到单一的日期维度表,但可以建立并管理单独的物理日期维度表,然后使用视图或别名建立两个不同日期维度的描述。注意在每个视图或别名列中需要唯一的标识。...这里直接用SQL进行表连接,而不要使用Kettle中的“数据库连接步骤”。“数据库连接”步骤会对每一行输入执行一次查询,在这个场景性能极差。
—— 表连接 -- table_1中有id,age; table_2中有id,sex。...full outer join: 全连接,包含两个表的连接结果,如果左表缺失或者右表缺失的数据会填充NULL。 ?...两张表数据的字段一样,想合并起来,怎么办?...all 均基于列合并多张表的数据,所合并的列格式必须完全一致。...—— 聚合函数和group by -- 统计不同性别(F、M)中,不同的id个数 select count(distinct id) from table_1 group by sex -- 其它的聚合函数例如
14.如何在Unix和Mysql时间戳之间进行转换?...CONCAT(A, B) – 连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合并为一个字段。 FORMAT(X, D)- 格式化数字X到D有效数字。...外连接 其结果集中不仅包含符合连接条件的行,而且还会包括左表、右表或两个表中的所有数据行,这三种情况依次称之为左外连接,右外连接,和全外连接。...左外连接 也称左连接,左表为主表,左表中的所有记录都会出现在结果集中,对于那些在右表中并没有匹配的记录,仍然要显示,右边对应的那些字段值以NULL来填充。...右外连接 也称右连接,右表为主表,右表中的所有记录都会出现在结果集中。左连接和右连接可以互换,MySQL目前还不支持全外连接。
1、CHAR 和 VARCHAR 类型在存储和检索方面有所不同 2、CHAR 列长度固定为创建表时声明的长度, 长度值范围是 1 到 255 当 CHAR 值被存储时, 它们被用空格填充到特定长度,...通常用于将两个或多个字段合并为一个字段。 2、FORMAT(X, D)- 格式化数字 X 到 D 有效数字。 3、CURRDATE(), CURRTIME()- 返回当前日期或时间。...图片 34、为表中得字段选择合适得数据类型 图片 35、存储时期 图片 36、对于关系型数据库而言,索引是相当重要的概念,请回答 图片 37、解释 MySQL 外连接、内连接与自连接的区别 图片 38、...Myql 中的事务回滚机制概述 图片 39、SQL 语言包括哪几部分?...图片 42、Mysql 的技术特点是什么? Mysql 数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程 SQL 服务器、不同的后端、广泛的应用程序编程接口和管理工具。
21.你怎么看到为表格定义的所有索引? 22.LIKE声明中的%和_是什么意思? 23.如何在Unix和Mysql时间戳之间进行转换? 24.列对比运算符是什么?...通常用于将两个或多个字段合并为一个字段。 FORMAT(X, D)- 格式化数字X到D有效数字。 CURRDATE(), CURRTIME()- 返回当前日期或时间。...外连接 其结果集中不仅包含符合连接条件的行,而且还会包括左表、右表或两个表中 的所有数据行,这三种情况依次称之为左外连接,右外连接,和全外连接。...左外连接,也称左连接,左表为主表,左表中的所有记录都会出现在结果集中,对于那些在右表中并没有匹配的记录,仍然要显示,右边对应的那些字段值以NULL来填充。...右外连接,也称右连接,右表为主表,右表中的所有记录都会出现在结果集中。左连接和右连接可以互换,MySQL目前还不支持全外连接。
模式定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。数据库和表都有模式。 列(column):表中的一个字段。所有表都是由一个或多个列组成的。...外连接返回一个表中的所有行,并且仅返回来自次表中满足连接条件的那些行,即两个表中的列是相等的。外连接分为左外连接、右外连接、全外连接(Mysql 不支持)。 左外连接就是保留左表没有关联的行。...,并生成一个结果集,其中包含来自 UNION 中参与查询的提取行。...cust_contact, cust_email FROM customers WHERE cust_name = 'Fun4All'; JOIN vs UNION 要点 JOIN vs UNION JOIN 中连接表的列可能不同...确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。 FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
列(column) - 表中的一个字段。所有表都是由一个或多个列组成的。 行(row) - 表中的一个记录。 主键(primary key) - 一列(或一组列),其值能够唯一标识表中每一行。...外连接返回一个表中的所有行,并且仅返回来自次表中满足连接条件的那些行,即两个表中的列是相等的。外连接分为左外连接、右外连接、全外连接(Mysql 不支持)。 左外连接就是保留左表没有关联的行。...,并生成一个结果集,其中包含来自 UNION 中参与查询的提取行。...cust_name, cust_contact, cust_email FROM customers WHERE cust_name = 'Fun4All'; JOIN vs UNION JOIN 中连接表的列可能不同...确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。 FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
领取专属 10元无门槛券
手把手带您无忧上云