From CSV to SQLite3 by python 导入csv到sqlite实例

下面是从CSV导入SQLite3数据库的完整攻略:

1. 准备工作

在使用Python导入CSV文件之前,需要先安装Python的csv和sqlite3模块,具体的方法为:

pip install csv
pip install sqlite3

2. 读取CSV文件

首先,需要使用Python内置的csv模块读取CSV文件,然后将文件中的数据存储到列表中。下面是一个读取CSV文件的示例代码:

import csv

with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    data = list(reader)
print(data)

在这个示例中,我们读取了名为"data.csv"的CSV文件,并将文件中的每一行存储到列表"data"中。可以使用print(data)打印这个列表,看看它是否包含了CSV文件中的所有数据。

3. 创建SQLite3表格

在导入CSV数据之前,需要先在SQLite3数据库中创建一个表格来存储数据。下面是一个创建表格的示例代码:

import sqlite3

connection = sqlite3.connect('database.db')
cursor = connection.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS data (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')

在这个示例中,我们创建了一个名为"data"的表格,包含了三个列:id、name和age。其中,id列是主键,并自动递增。

4. 导入CSV数据到SQLite3

接下来,需要使用Python的sqlite3模块将数据从列表"data"导入到SQLite3数据库中。下面是一个导入数据的示例代码:

import sqlite3

connection = sqlite3.connect('database.db')
cursor = connection.cursor()

for row in data:
    cursor.execute('INSERT INTO data (name, age) VALUES (?, ?)', (row[0], row[1]))

connection.commit()

connection.close()

在这个示例中,我们使用循环遍历列表"data"中的每一行数据,并将它们逐一插入到SQLite3数据库中。注意,我们在SQL语句中没有指定id列,这是因为id列是自动递增的。

5. 查询SQLite3数据

最后,可以使用Python的sqlite3模块查询SQLite3数据库中的数据。下面是一个查询数据的示例代码:

import sqlite3

connection = sqlite3.connect('database.db')
cursor = connection.cursor()

cursor.execute('SELECT * FROM data')
rows = cursor.fetchall()

for row in rows:
    print(row)

connection.close()

在这个示例中,我们使用SQL语句"SELECT * FROM data"从"data"表格中查询所有行数据,并将它们逐一打印到控制台上。

示例

假设我们有一个名为"data.csv"的CSV文件,其中包含了以下数据:

name,age
Alice,25
Bob,30
Charlie,35

我们可以使用以上代码来读取这个CSV文件,并将它的数据导入到SQLite3数据库中。然后,可以使用以下代码来从SQLite3数据库中查询数据并将它们打印到控制台上:

import csv
import sqlite3

# 读取CSV文件
with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    data = list(reader)

# 创建SQLite3表格
connection = sqlite3.connect('database.db')
cursor = connection.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS data (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')

# 导入CSV数据到SQLite3
for row in data:
    cursor.execute('INSERT INTO data (name, age) VALUES (?, ?)', (row[0], row[1]))

connection.commit()

# 查询SQLite3数据
cursor.execute('SELECT * FROM data')
rows = cursor.fetchall()

for row in rows:
    print(row)

connection.close()

以上代码会输出以下结果:

(1, 'Alice', 25)
(2, 'Bob', 30)
(3, 'Charlie', 35)

以上就是从CSV到SQLite3的完整攻略,希望能对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:From CSV to SQLite3 by python 导入csv到sqlite实例 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 如何在 Python 中创建一个接受数字列表和整数的函数?

    【问题标题】:How can I create a function in Python that takes a list of numbers and an integer?如何在 Python 中创建一个接受数字列表和整数的函数? 【发布时间】:2023-04-02 06:06:01 【问题描述】: 我正在寻找一个函数,它接受一个列表和一个整数作为参数…

    Python开发 2023年4月8日
    00
  • 学习Python,你还不知道main函数吗

    学习 Python,你还不知道 main 函数吗? 在 Python 中,main 函数是一个特殊的函数,它通常用于测试和运行代码。main 函数是 Python 程序的入口点,即程序从哪里开始执行。 为什么要使用 main 函数? 使用 main 函数可以在测试时方便地运行您的代码,也可以增加代码的可读性。将代码封装在 main 函数中,能够使它更加易于理…

    python 2023年6月3日
    00
  • python使用requests POST提交一个键多个值方式

    在Python中,我们可以使用requests库的post方法来提交HTTP POST请求。如果需要提交一个键对应多个值的数据,我们可以使用字典的方式来实现。以下是Python使用requests POST提交一个键多个值方式的完整攻略。 方法一:使用列表作为值 我们可以使用列表作为值,将多个值存储在列表中,然后将该列表作为值传递给键。以下是一个示例: im…

    python 2023年5月15日
    00
  • 如何在Python中执行SQLite数据库的查询语句?

    在Python中,我们可以使用sqlite3库执行SQLite数据库的查询语句。以下是如何在Python中执行SQLite数据库的查询语句的完整使用攻略,包括连接数据库、创建游标、执行语句等步骤。同时提供了两个示例以便更好理解如何在Python中执行SQLite数据库的查询语句。 步骤1:安装sqlite3库 在Python中,我们可以使用sqlite3库连…

    python 2023年5月12日
    00
  • Python+Selenium自动化环境搭建与操作基础详解

    下面就来详细讲解“Python+Selenium自动化环境搭建与操作基础详解”的完整攻略: 环境搭建 安装Python 首先需要安装Python,建议使用Python3版本以上。可在官网下载安装包进行安装,也可通过命令行工具安装。 sudo apt-get install python3 安装浏览器驱动 由于Selenium是通过模拟浏览器操作实现自动化测试…

    python 2023年5月19日
    00
  • Python中文分词工具之结巴分词用法实例总结【经典案例】

    Python中文分词工具之结巴分词用法实例总结【经典案例】攻略 简介 中文分词是中文文本处理领域的基础性工作。在Python中,常用的中文分词工具有很多,其中最为流行的就是结巴分词(jieba)。结巴分词是一个基于字典的分词工具,采用了词频统计的算法,支持三种分词模式:精确模式,全模式和搜索引擎模式。 本文将介绍结巴分词的用法,并通过两个实例说明其具体应用。…

    python 2023年6月3日
    00
  • 用python制作个视频下载器

    这篇攻略将会详细讲解如何用Python制作一个视频下载器。我们会使用Python中的第三方库requests和PyQt5,其中requests用于下载视频,PyQt5用于制作应用程序图形界面。 1. 安装必要的库 在开始之前,我们需要安装requests和PyQt5两个库。在命令行中输入以下命令可完成安装: pip install requests pip …

    python 2023年6月7日
    00
  • 浅谈python爬虫使用Selenium模拟浏览器行为

    浅谈Python爬虫使用Selenium模拟浏览器行为 在本攻略中,我们将介绍如何使用Python爬虫使用Selenium模拟浏览器行为。我们将使用Python的Selenium库来实现这个过程。 步骤1:安装Selenium库 使用以下命令可以安装Selenium库: pip install selenium 步骤2:安装浏览器驱动 使用Selenium库…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部