带sqlite3的python

带sqlite3的python,python,database,sqlite,command,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 d

目前,我正在尝试将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,如果可能的话,我想直接在终端上输出内容。可能吗?因为我需要分析这个文件中的数据。非常感谢

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

.schema

然后用SQL仔细研究一下,更好地了解其中的数据。

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

.schema

然后用SQL四处浏览,更好地了解其中的数据。

在sqlite\u 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。sqlite\u master在这里是sqlite元数据。

在sqlite\u 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。sqlite_master在这里是sqlite元数据。

RE的可能重复:将内容直接输出到终端:sqlite3有一个.dump命令,您可以使用它吐出SQL,重新创建数据库的当前状态。这本质上是一种备份机制,但允许您详细查看数据库中的内容。您可以通过python连接将.dump传递到数据库-您不一定需要使用命令行sqlite3 binary.RE的可能重复:将内容直接输出到终端:sqlite3有一个.dump命令,您可以使用它吐出SQL,重新创建数据库的当前状态。这本质上是一种备份机制,但允许您详细查看数据库中的内容。您可以通过python连接将.dump传递到数据库-您不一定需要使用命令行sqlite3二进制文件。