Featured image of post Python使用Sqlite数据库简明教程

Python使用Sqlite数据库简明教程

本文介绍如何用python使用sqlite数据库,给出完整的增删改查的示例代码

最近发现有很多同学在学习python,在学习的过程中对python使用本地数据库有一些疑问,所以我计划写一系列python的简单教程,教程内容主要来自于同学们的困惑,今天先解决几个同学在使用sqlite数据库的一些问题。本文先简单介绍一下使用python对sqlite数据库进行操作的方法,主要分为以下几个步骤:

1、创建数据库连接:

conn = sqlite3.connect('example.db')

上面代码会创建一个名为 example.db 的SQLite数据库文件。如果文件不存在,则会自动创建。

2、创建游标对象:

cursor = conn.cursor()

游标用于执行SQL命令和获取查询结果。

3、创建表,当然也可以使用第三方数据库工具创建表结构:

cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY,
        name TEXT NOT NULL,
        age INTEGER NOT NULL,
        email TEXT UNIQUE NOT NULL
    )
''')

这里创建了一个名为 users 的表,其中包含 id, name, age, 和 email 四个字段。

4、插入数据:

cursor.execute('''
    INSERT INTO users (name, age, email)
    VALUES ('Alice', 30, 'alice@example.com')
''')
cursor.execute('''
    INSERT INTO users (name, age, email)
    VALUES ('Bob', 25, 'bob@example.com')
''')

插入了两条用户记录。

5、提交事务:

conn.commit()

提交当前事务,将所有更改写入数据库。

6、查询数据:

cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
    print(row)

查询 users 表中的所有记录并打印。

7、更新数据:

cursor.execute('''
    UPDATE users
    SET age = 31
    WHERE name = 'Alice'
''')

将名为Alice的用户的年龄更新为31。

8、删除数据:

cursor.execute('''
    DELETE FROM users
    WHERE name = 'Bob'
''')

删除名为Bob的用户记录。

9、关闭游标和连接:

cursor.close()
conn.close()

在最后记得要关闭游标和数据库连接。

1、以上就是使用python对sqlite数据库的最基本的增删改查的操作方法,完整的示例代码请移步github: https://github.com/qingwen07/python-examples

2、如果大家有什么问题可以加入TG群组:https://t.me/study_python001,我会定期在里面回答各位的问题

3、同时也欢迎大家关注订阅顶级开源分享频道:https://t.me/top_opensource_project

4、也欢迎关注我收集的1000+个Telegram群和频道项目:https://github.com/qingwen07/TelegramGroup

GPT先锋,引领未来
Built with Hugo
Theme Stack designed by Jimmy