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
的表,包含三个字段:id
、name
和age
。
插入数据
要插入数据到表中,可以使用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
表中,其中name
为Alice
,age
为25
。
查询数据
要查询数据,可以使用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
表中name
为Alice
的记录的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
表中name
为Alice
的记录。
总结
以上是使用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道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。