使用python进行数据库设置

时间:2012-06-30 10:30:13

标签: python sqlite

我正在尝试使用python在笔记本电脑上设置本地数据库。我在互联网上看到了教程,在开始讨论之前需要了解一些事情: -

import sqlite3
    conn = sqlite3.connect('example.db')

    c = conn.cursor()

    # Create table
    c.execute('''CREATE TABLE stocks
                 (date text, trans text, symbol text, qty real, price real)''')

    # Insert a row of data
    c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
    conn.commit()
    c.close()

在上面的代码中,手动插入数据。但是我的本地驱动器中有.csv文件,该文件中的数据用空格分隔。

如何将该文件中的数据插入数据库?此外,我想以excel格式提取数据。有可能吗?

谢谢, 鳅

2 个答案:

答案 0 :(得分:0)

快速谷歌搜索指向python-excel以使用Python读取excel文件。 Python包含csv Module

所以简单地提取所需的数据,迭代它并将其插入到您的数据库中,似乎您已经获得了所需的查询

c.execute("INSERT INTO stocks VALUES (?, ?, ?, ?, ?)", date, text, stext, qty, price)

您还可以将一个可迭代的元组传递给c.execute,这将多次执行查询,您不必迭代数据。

答案 1 :(得分:0)

使用csv模块从CSV文件中读取数据。它具有“方言”设置,允许您指定列分隔符和引用样式。我建议使用csv.DictReader类来读取数据,因为它允许您按名称引用读入数据。