以下是一个示例代码,用于按id显示两个不同的表:
import sqlite3
# 创建连接
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
# 创建表格1
cursor.execute('''CREATE TABLE IF NOT EXISTS table1
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# 创建表格2
cursor.execute('''CREATE TABLE IF NOT EXISTS table2
(id INTEGER PRIMARY KEY, address TEXT, phone TEXT)''')
# 插入数据到表格1
cursor.execute("INSERT INTO table1 VALUES (1, 'John', 25)")
cursor.execute("INSERT INTO table1 VALUES (2, 'Jane', 30)")
cursor.execute("INSERT INTO table1 VALUES (3, 'Mike', 35)")
# 插入数据到表格2
cursor.execute("INSERT INTO table2 VALUES (1, '123 Main St', '555-1234')")
cursor.execute("INSERT INTO table2 VALUES (2, '456 Elm St', '555-5678')")
cursor.execute("INSERT INTO table2 VALUES (3, '789 Oak St', '555-9012')")
# 提交更改
conn.commit()
# 按id显示表格1的数据
cursor.execute("SELECT * FROM table1 WHERE id=1")
print(cursor.fetchall())
# 按id显示表格2的数据
cursor.execute("SELECT * FROM table2 WHERE id=2")
print(cursor.fetchall())
# 关闭连接
conn.close()
这个示例代码使用了SQLite数据库,创建了两个不同的表table1
和table2
,并向这两个表中插入了一些数据。然后,通过执行SELECT语句和WHERE子句,按id查询并显示了表格1和表格2中的数据。最后,关闭了数据库连接。
请注意,这只是一个示例,您可以根据自己的实际需求和使用的数据库进行相应的更改。