以下是使用 Python 内置的 sqlite3 库连接 SQLite 数据库的详细步骤和代码演示:
导入 sqlite3 库
首先,需要导入 sqlite3 库:
import sqlite3
连接数据库
接下来,需要连接 SQLite 数据库。可以使用 sqlite3.connect() 方法连接数据库。如果数据库不存在,该方法将自动创建一个新的数据库。
conn = sqlite3.connect('example.db')
在这里,我们将连接到名为 example.db 的数据库。如果数据库不存在,它将被自动创建。
创建表格
现在,我们可以创建一个新的表格。要创建表格,可以使用 execute() 方法来执行 SQL 命令。在这里,我们将创建一个名为 users 的表格,其中包含 id、username 和 password 字段。
conn.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
password TEXT NOT NULL);''')
插入数据
现在,我们可以向表格中插入一些数据。可以使用 execute() 方法来执行 INSERT 命令。在这里,我们将向表格中插入一个名为 "pidancode.com" 的用户。
conn.execute("INSERT INTO users (username, password) VALUES (?, ?)", ("pidancode.com", "password123"))
查询数据
现在,我们可以查询表格中的数据。可以使用 execute() 方法来执行 SELECT 命令。在这里,我们将查询所有用户的用户名和密码。
cursor = conn.execute("SELECT username, password from users")
for row in cursor:
print("Username = ", row[0])
print("Password = ", row[1])
关闭连接
最后,记得关闭连接以释放资源。
conn.close()
完整代码如下所示:
import sqlite3
conn = sqlite3.connect('example.db')
conn.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
password TEXT NOT NULL);''')
conn.execute("INSERT INTO users (username, password) VALUES (?, ?)", ("pidancode.com", "password123"))
cursor = conn.execute("SELECT username, password from users")
for row in cursor:
print("Username = ", row[0])
print("Password = ", row[1])
conn.close()
输出结果为:
Username = pidancode.com
Password = password123