我刚刚下载了sqlite3.exe。它打开为命令提示符。我创建了一个表测试&在其中插入了一些条目。为了以防万一,我使用了.backup test
。在我使用.exit
退出程序并重新打开后,我找不到.tables
下的表格,也无法对其运行任何查询。
我需要快速运行一个开源python程序,该程序使用此表和&虽然我使用过MySQL,但我对sqlite一无所知。我需要sqlite的最小基础知识。有人可以指导我,或者至少告诉我如何永久存储我的桌子。
我已将此sqlite3.exe放在Python文件夹中,假设python可以读取sqlite文件。关于这个的任何想法?
答案 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
。)