使用 Python 内置的 sqlite3 库连接 SQLite 数据库

2023-04-04 00:00:00 python 数据库 连接

以下是使用 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

相关文章