python连接sqlite数据库

本文介绍了如何使用Python的sqlite3库连接SQLite数据库,创建表,插入、查询、更新和删除数据,以及强调了参数化查询和正确管理数据库资源的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import sqlite3

# 连接到SQLite数据库
# 如果数据库文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('example.db')

try:
    # 创建一个Cursor对象
    cursor = conn.cursor()

    # 创建一个新表
    cursor.execute('''
        CREATE TABLE IF NOT EXISTS users (
            id INTEGER PRIMARY KEY,
            name TEXT NOT NULL,
            age INTEGER
        );
    ''')

    # 插入一些数据
    cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
    cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")

    # 提交更改到数据库
    conn.commit()

    # 如果需要查询数据,可以取消注释下面的代码
    # cursor.execute("SELECT * FROM users")
    # rows = cursor.fetchall()
    # for row in rows:
    #     print(row)

except sqlite3.Error as e:
    # 如果发生错误,则打印错误信息
    print(e)

finally:
    # 关闭Cursor和数据库连接
    if conn:
        cursor.close()
        conn.close()

# 程序结束

import sqlite3

sqlite是一个非常流行的轻量级数据库,它不需要单独的服务器进程,数据库就是一些文件。使用sqlite3库,您可以执行SQL命令来创建数据库、表、插入数据、查询数据等。

.cursor()

在Python中使用sqlite3库与SQLite数据库交互时,.cursor()方法是用来创建一个游标对象的。游标对象用于执行SQL语句,并提供操作数据库的接口。通过这个游标对象,你可以执行查询、更新、删除等操作,并且可以获取查询结果。

在开篇例子中,conn.cursor()创建了一个游标对象cursor。通过这个游标对象,我们执行了几个SQL语句,包括创建表、插入数据和查询数据。cursor.close()用于关闭游标,而conn.close()用于关闭与数据库的连接。

需要注意的是,每次调用.cursor()都会创建一个新的游标对象。在实际应用中,应该确保在操作完成后关闭游标和连接,以避免资源泄露。同时,使用with语句可以自动管理游标和连接的关闭,使代码更加简洁和安全:

with sqlite3.connect('example.db') as conn:
    with conn.cursor() as cursor:
        cursor.execute("SELECT * FROM users")
        rows = cursor.fetchall()
        for row in rows:
            print(row)

使用with语句的好处是,即使在执行SQL语句时发生异常,游标和连接也会被自动关闭。这样可以确保数据库资源始终得到正确的释放。

cursor.execute()

cursor.execute() 是 Python sqlite3 模块中用于执行 SQL 语句的一个重要方法。当你创建了一个游标对象后,你可以使用这个方法来运行 SQL 语句。这个方法可以执行查询、更新、删除和创建表等操作。cursor.execute() 方法的基本语法如下:

cursor.execute(sql, parameters)
  • sql 是一个字符串,包含了你想要执行的 SQL 语句。
  • parameters 是一个可选参数,可以是一个元组、字典或者是一个序列,用于提供 SQL 语句中的参数。

下面是一些使用 cursor.execute() 方法的例子:

创建表

cursor.execute('''
    CREA
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值