excel数据导入sqlite3数据库

excel数据导入sqlite3数据库

在sqlite3数据库的使用中,我们往往会遇到大量数据的导入和导出,这时候利用sqlite3接口函数就显得比较鸡肋。下面介绍excel数据如何导入到sqlite3数据库

1、excel数据导入sqlite3数据库

注(请先看完注释):

  • excel文件一般是以xslx格式存储,导入sqlite3数据库前需要另存为csv格式。
  • 当csv格式文件中存在 逗号(’,’)换行符 需要
    替换掉。因为逗号是csv中column的分割符,而换行会被认为是excel中的下一个row,而且这两种字符会影响sqlite对导入数据的解析。这两个字符可以用一些特殊的字符(!@#¥#2的组合,呵呵,火星文就行)替换掉。简而言之,csv格式文件中不要出现逗号和换行符。
  • 待导入的csv文件中只保留纯数据文本,不需要表头。

tb698_oi_method.csv表部分内容tb698_oi_method.csv表部分内容
导入的命令比较简单,下面以tb698_oi_method.csv数据文件导入到698.db数据库为例:

#1 打开或创建数据库698.db
./sqlite3 698.db

#2 创建 tb698_oi_method 列表
create table tb698_oi_method(method_id interger primary key,ic TEXT,oi TEXT, oi_name TEXT);

#3 更改显示信息的分隔符(默认分隔符 '|')
.separator ',' 

#4 导入数据到已创建的列表中
.import tb698_oi_method.csv tb698_oi_method

但当某些数据文本中包含逗号(’,’) 时,但又不能更改本文内容的情况下,可以将excel数据拷贝到txt中保存,使用txt文本模式导入,具体流程如下。

2、txt文本数据导入sqlite3数据库

注(同上):

  • excel拷贝到txt本文中的数据会包含tab键,我们只需要将tab键替换为非(逗号和换行符)之外的且不影响sqlite3数据解析的其他符号即可,如
    ‘*’.
    (因为是分隔符,一定不能使用txt中已经存在的符号,否则会出现“数据类型不符”的错误)

  • tab键替换:在txt文本中复制一个tab键到文本快捷替换中就可以了。

导入的流程与上基本一直,不同处已贴出。

#3 更改显示信息的分隔符,设置为自己更换的符号
.separator '*'

#4 导入数据到已创建的列表中
.import tb698_oi_method.txt tb698_oi_method

将sqlite3中的数据导出可使用output命令
.output file.txt tablename

若博文中出现错误,还望大家能够指正,谢谢!

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用Python的pandas库可以将Excel文件中的数据导入SQLite数据库中。具体步骤如下: 1. 导入pandas库和sqlite3库: ```python import pandas as pd import sqlite3 ``` 2. 读取Excel文件到pandas的DataFrame中: ```python df = pd.read_excel('文件路径') ``` 3. 建立与SQLite数据库的连接: ```python conn = sqlite3.connect('数据库路径') ``` 4. 将DataFrame中的数据导入数据库中: ```python df.to_sql('表名', conn, if_exists='replace') ``` 以上操作会将DataFrame中的数据导入到名为“表名”的SQLite数据库表中。如果表名已存在,则会用新数据替换旧数据。 注意:如果Excel文件较大,导入过程可能会比较慢。此外,需要保证Excel文件中的数据数据库中的表结构匹配,否则可能会导致数据导入失败。 ### 回答2: Excel是一款常见的办公软件,很多用户会利用Excel记录和管理数据,但Excel的功能有限,不适合进行复杂的数据分析和处理。而SQLite则是一款小型的关系型数据库管理系统,它具有轻便、易用、无需安装等优点,适合将Excel中的数据导入其中进行进一步的分析和处理。 将Excel文件中的数据导入SQLite数据库可以采用以下步骤: 1.打开Excel表格,选择需要导入数据所在的工作表。 2.将需要导入数据选中,复制(Ctrl+C)。 3.打开SQLite数据库,创建一个新的数据库文件或打开已有的数据库文件。 4.在SQLite数据库中创建一个新的表格,该表格必须与Excel中的数据格式相同,包含相同的列名和数据类型。 5.在SQLite数据库中打开该表格,将已复制的数据粘贴到表格中(Ctrl+V)。 6.检查导入数据是否与原始Excel文件中的数据一致,如发现问题,可以对数据进行修改、删除或添加。 7.保存数据表格,然后在SQLite数据库中执行需要的查询操作和数据分析。 需要注意的是,ExcelSQLite之间的数据转换可能会涉及到数据类型和格式的转化问题,例如日期、时间、小数等数据。因此,在导入和使用数据时,需要仔细检查和处理这些数据类型的差异,以确保数据的准确性和可靠性。 总之,将Excel表格中的数据导入SQLite数据库中可以为数据分析和处理提供更强大、可靠和灵活的工具,适用于许多不同的应用场景和数据需求。 ### 回答3: 在进行Excel文件数据导入SQLite数据库之前,我们需要先了解一些基本的概念和步骤。 Excel文件是一种电子表格文件格式,它可以用来存储和处理大量的数据。而SQLite数据库是一种轻量级的关系型数据库,可以用来管理和组织各种类型的数据。 将Excel文件中的数据导入SQLite数据库中,需要遵循以下步骤: 1. 打开和编辑Excel文件:首先需要打开并编辑Excel文件,将需要导入数据存储在一个单独的工作表中,可以使用Excel导入和导出功能进行操作。 2. 安装SQLite:在将Excel数据导入SQLite之前,我们需要安装并配置SQLite数据库环境,以便在本地计算机上建立数据库表和导入数据。可以在SQLite官网上下载符合系统要求的版本进行安装。 3. 创建SQLite数据库表:在SQLite中,我们需要先创建一个数据库表来存储需要导入数据。可以使用SQLite的命令行工具或者可视化工具,例如SQLiteStudio等。 4. 设置SQLite表字段类型:在创建表之前,需要确认每个Excel列中的值类型,并选择与之相应的SQLite字段类型,例如INTEGER、TEXT、REAL等。 5. 将Excel数据导入SQLite表中:在指定SQLite数据库表和对应字段类型后,可以使用SQLite的import或INSERT语句将Excel数据导入SQLite表中。 总之,将Excel数据导入SQLite数据库中,需要遵循上述步骤,并根据实际情况合理选择实施方案。此外,也可以借助现有的工具或者编写自定义脚本来进行Excel文件数据导入SQLite数据库的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值