最近发现有很多同学在学习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