【Python进阶】一篇文章带你了解Python数据库的增删改查!!!附带源码。非常详细!!!

Python数据库教程

本教程将介绍如何使用Python与数据库进行交互。我们将使用SQLite作为示例数据库,并使用Python的内置sqlite3模块来连接和操作数据库。

安装SQLite

SQLite是一个轻量级的嵌入式数据库引擎,不需要单独安装即可使用。Python的sqlite3模块提供了对SQLite数据库的访问。

连接数据库

要连接到SQLite数据库,可以使用sqlite3.connect()函数。以下是一个示例:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')

这将创建一个名为example.db的数据库文件,并返回一个数据库连接对象conn

创建表

要创建一个表,可以使用conn.cursor()方法获取一个游标对象,然后使用CREATE TABLE语句。以下是一个示例:

# 获取游标对象
cursor = conn.cursor()

# 创建表
cursor.execute('''CREATE TABLE users
                 (id INTEGER PRIMARY KEY,
                  name TEXT NOT NULL,
                  age INTEGER NOT NULL)''')

# 提交更改并关闭连接
conn.commit()
conn.close()

这将创建一个名为users的表,包含三个字段:idnameage

插入数据

要插入数据到表中,可以使用INSERT INTO语句。以下是一个示例:

# 连接到数据库
conn = sqlite3.connect('example.db')

# 获取游标对象
cursor = conn.cursor()

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

# 提交更改并关闭连接
conn.commit()
conn.close()

这将插入一条新记录到users表中,其中nameAliceage25

查询数据

要查询数据,可以使用SELECT语句。以下是一个示例:

# 连接到数据库
conn = sqlite3.connect('example.db')

# 获取游标对象
cursor = conn.cursor()

# 查询数据
cursor.execute("SELECT * FROM users")

# 获取查询结果
results = cursor.fetchall()

# 打印查询结果
for row in results:
    print(row)

# 关闭连接
conn.close()

这将查询users表中的所有记录,并将结果打印出来。

更新数据

要更新数据,可以使用UPDATE语句。以下是一个示例:

# 连接到数据库
conn = sqlite3.connect('example.db')

# 获取游标对象
cursor = conn.cursor()

# 更新数据
cursor.execute("UPDATE users SET age = 26 WHERE name = 'Alice'")

# 提交更改并关闭连接
conn.commit()
conn.close()

这将更新users表中nameAlice的记录的age字段为26

删除数据

要删除数据,可以使用DELETE FROM语句。以下是一个示例:

# 连接到数据库
conn = sqlite3.connect('example.db')

# 获取游标对象
cursor = conn.cursor()

# 删除数据
cursor.execute("DELETE FROM users WHERE name = 'Alice'")

# 提交更改并关闭连接
conn.commit()
conn.close()

这将删除users表中nameAlice的记录。

总结

以上是使用Python与SQLite数据库进行交互的基本步骤。通过使用sqlite3模块,我们可以轻松地连接到SQLite数据库,并执行创建表、插入数据、查询数据、更新数据和删除数据等操作。

Python sqlite3 模块

 

以下是完整的代码示例:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')

# 获取游标对象
cursor = conn.cursor()

# 创建表
cursor.execute('''CREATE TABLE users
                 (id INTEGER PRIMARY KEY,
                  name TEXT NOT NULL,
                  age INTEGER NOT NULL)''')

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

# 查询数据
cursor.execute("SELECT * FROM users")
results = cursor.fetchall()
for row in results:
    print(row)

# 更新数据
cursor.execute("UPDATE users SET age = 26 WHERE name = 'Alice'")

# 删除数据
cursor.execute("DELETE FROM users WHERE name = 'Alice'")

# 提交更改并关闭连接
conn.commit()
conn.close()
```(以上图片来自于网络,点击图片链接可以访问原始网站)

最后,如果你也想自学Python,可以关注我。我会把踩过的坑分享给你,让你不要踩坑,提高学习速度,还整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容:开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值