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如何实现逐行读取文本文件

    要实现逐行读取文本文件,可以使用Python内置函数open()打开文件并读取,然后使用循环逐行读取文本文件。下面是完整的攻略。 步骤一:打开文件 使用open()函数打开文件,函数的第一个参数是文件路径,第二个参数是打开模式。打开模式可以是只读模式’r’,写入模式’w’, 追加模式’a’,读写模式’r+’等。例如,要以只读模式打开名为filename.tx…

    python 2023年6月5日
    00
  • Python中字典(dict)合并的四种方法总结

    现在我来详细讲解“Python中字典(dict)合并的四种方法总结”的完整攻略。 一、直接使用update()方法进行合并 使用Python中的update()方法,可以将一个字典的内容合并到另一个字典中。具体代码如下: # 定义两个字典 dict1 = {"a": 1, "b": 2, "c": …

    python 2023年5月13日
    00
  • python 获得任意路径下的文件及其根目录的方法

    在Python中,我们可以使用os模块获取任意路径下的文件及其根目录。以下是具体步骤: 步骤一:导入os模块 import os 步骤二:使用os.walk方法遍历目录树 for root,dirs,files in os.walk(‘任意路径’): # 对于每个文件夹和文件 for file in files: # 输出文件路径 print(os.path…

    python 2023年6月2日
    00
  • python中可以发生异常自动重试库retrying

    Retry是一个Python库,可以自动重试失败的操作,同时允许定制重试行为。本攻略将提供Retry库的详细讲解,说明如何在Python中使用Retry来处理异常并自动重试。 安装Retry 首先需要在命令行界面中使用pip安装Retry库: pip install retrying Retry的基本使用 Retry库的基本使用方法是使用”@retry”装饰…

    python 2023年5月13日
    00
  • Python xlrd模块导入过程及常用操作

    当我开始学习使用Pythonxlrd模块时,首先需要导入这个模块,可以像下面这样在Python命令行界面中进行导入: import xlrd 从这里开始,就可以开始使用xlrd模块了。下面将会详细讲解这个模块的常用操作。 读取Excel文件 用xlrd模块中的open_workbook()函数可以打开一个Excel文件: import xlrd # 打开Ex…

    python 2023年5月13日
    00
  • Python中schedule模块关于定时任务使用方法

    Python中的schedule模块提供了一种方便的方法来执行定时任务。使用schedule模块,可以轻松地安排Python中的函数以在特定时间运行。该模块提供了许多选项,可以帮助您按照您的需求安排定时任务。 安装schedule模块 在使用schedule模块之前,您需要先在您的Python环境中安装它。您可以使用pip来安装此模块。在命令行中运行以下命令…

    python 2023年6月2日
    00
  • Python爬虫文件下载图文教程

    Python爬虫文件下载图文教程 Python爬虫是一种应用比较广泛的技术,可以用来获取互联网上的各种数据,其中包括文件。本文主要介绍如何使用Python爬虫下载文件的技巧。 步骤一:安装必要的 Python 库 使用 Python 程序进行爬虫需要使用特定的 Python 库,包括但不限于 requests、BeautifulSoup、urllib 等。可…

    python 2023年5月14日
    00
  • 用Python输出一个杨辉三角的例子

    好的! Python可以很方便地输出杨辉三角,下面是完整的攻略。 步骤一:准备工作 在输出杨辉三角之前,我们需要先明确杨辉三角的构造方法。杨辉三角是由每个数字的两边相加得到的。 在 Python 中,我们可以使用嵌套列表来存储杨辉三角的数字,这样可以方便地进行对每个数字的计算和输出。具体实现方法如下: triangle = [[1], [1, 1]] 该代码…

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