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

2023年 8月 12日 53.3k 0

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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论