python与sqlite3

时间:2012-04-16 23:04:09

标签: python database sqlite command

目前我正在尝试将python用于sqlite3。我的问题是,我不知道如何用python阅读现有的'abc.db'。 我的意思是我只知道abc.db是一个sqlite3文件。但我不知道它的结构,我也需要从这个abc.db获取信息。

我用过:

import sqlite3
try:  
        sqlite_conn = sqlite3.connect('abc')  
except sqlite3.Error, e:  
         print 'conntect sqlite database failed.'  
         sqlite_logger.error("conntect sqlite database failed, ret = %s" % e.args[0]) 

那么,接下来我该怎么办?我需要读取abc,如果可能的话,我想直接在终端上输出内容。可能吗?因为我需要分析这个文件中的数据。非常感谢!!!!

2 个答案:

答案 0 :(得分:4)

在sqlite_conn对象中,您可以运行以下命令

cur = sqlite_conn.cursor()

cur.execute("SELECT name FROM sqlite_master WHERE type='table'")

    rows = cur.fetchall()

    for row in rows:
        print row[0]

然后你可以为每个表做SELECT * from <Tablename>。 sqlite_master是一个sqlite元数据。

答案 1 :(得分:0)

使用命令行sqlite3客户端,您可以使用以下命令查看未知数据库的模式:

.schema

然后用SQL来解决一些问题,以更好地了解其中的数据。