如何在sqlite 3中创建表?

时间:2010-12-03 18:30:41

标签: python sqlite

我刚刚下载了sqlite3.exe。它打开为命令提示符。我创建了一个表测试&在其中插入了一些条目。为了以防万一,我使用了.backup test。在我使用.exit退出程序并重新打开后,我找不到.tables下的表格,也无法对其运行任何查询。

我需要快速运行一个开源python程序,该程序使用此表和&虽然我使用过MySQL,但我对sqlite一无所知。我需要sqlite的最小基础知识。有人可以指导我,或者至少告诉我如何永久存储我的桌子。

我已将此sqlite3.exe放在Python文件夹中,假设python可以读取sqlite文件。关于这个的任何想法?

3 个答案:

答案 0 :(得分:4)

sqlite is built in to Python
您应该能够像这样访问您的表:

import sqlite3
conn = sqlite3.connect('/path/to/my.db')
curs = conn.cursor()
curs.execute("SELECT a_column FROM my_table;").fetchone()
curs.close()
conn.close()

您也可以从Python执行DDL语句 确保commit更改。

curs.execute("CREATE TABLE my_table (a_column text);")
conn.commit()

答案 1 :(得分:1)

你为什么要下载一些sqlite3.exe? Python应该已经加载了sqlite3。只要您拥有最新的Python发行版,就需要import sqlite3。 对于你的问题:我猜想sqlite3默认在内存中创建一个表。使用Python,您需要dbConn = sqlite3.connect("somefile")连接到数据库。然后,您可以使用dbCursor = dbConn.cursor()连接到此文件。游标可以通过调用其execute(command)方法来执行SQL命令。例如: dbConn.execute("create table test (row text, otherrow real)") 最后,您需要调用dbConn.commit()来保存您在数据库中更改的所有内容。 Python文档知道其他一切: http://docs.python.org/library/sqlite3.html

答案 2 :(得分:0)

只需执行sqlite3 foo.db?这将永久存储您在此文件中执行的所有操作。 (不需要.backup。)