如何在python中使用SQLite选择查询

如何在python中使用SQLite选择查询,python,sql,sqlite,Python,Sql,Sqlite,我创建了3个表,如下所示 ----------------Database name is chiledata.sqlite--------------- CREATE TABLE child ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT ); ----------------Database name is dogdata.sqlite--------------- CREATE TABLE dog ( id I

我创建了3个表,如下所示

----------------Database name is chiledata.sqlite---------------

CREATE TABLE child (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT
);
----------------Database name is dogdata.sqlite---------------

CREATE TABLE dog (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    dog TEXT
);
----------------Database name is dogChilddata.sqlite---------------

CREATE TABLE child_dog {
    child_id INTEGER,
    dog_id INTEGER,
    FOREIGN KEY(child_id) REFERENCES child(id),
    FOREIGN KEY(dog_id) REFERENCES dog(id)
};
如果我使用python来建立这些表之间的关系并执行“选择”查询,那么如何连接这3个表来完成此任务

例:


因此,我可以连接
chiledata.sqlite
,但如何连接其他两个数据库表(
dogdata.sqlite
dogChilddata.sqlite
)以执行
SELECT
query?

如果您的表应该是相关的,请不要使用单独的数据库文件


将所有表存储在一个数据库文件中;连接到它,仅使用该连接创建表。

为什么要创建3个单独的数据库文件?如果表格是相关的,您需要将它们存储在一个数据库中。yh..我创建了3个独立的数据库文件..如何将它们存储在一个数据库中?只需打开一个数据库连接并在该数据库中创建表即可?谢谢Martijn Pieters,它在MySQL和其他DBMS中的工作方式相同?@user3509090:在任何关系数据库中都相同。@user3509090:跨数据库外键关系在某些DBMS产品中是可能的,但需要额外的工作。然而,这并不是常态。
#Import the sqlite3 module
import sqlite3
# Create a connection and cursor to your database
conn = sqlite3.connect('chiledata.sqlite')
c = conn.cursor()