在Python语言中,SQLite是一种轻型的数据库管理系统,与其他数据库管理系统相比,SQLite具有轻便、高效和易用等优点。在Python中,使用sqlite3模块可以方便地与SQLite数据库进行交互。本文将从多个角度分析Python中sqlite3模块的使用方法。
1. 安装sqlite3模块
在使用sqlite3模块之前,需要先安装该模块。对于Python 2.x版本,sqlite3模块已经默认安装,无需额外安装。对于Python 3.x版本,需要使用pip进行安装。可以使用以下命令进行安装:
```
pip install pysqlite3
```
安装完成后,就可以在Python中使用sqlite3模块了。
2. 创建数据库
在Python中,使用sqlite3模块可以方便地创建和连接SQLite数据库。可以使用以下代码创建一个名为example.db的数据库:
```
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 关闭数据库连接
conn.close()
```
在这个例子中,我们首先导入了sqlite3模块,然后使用connect()函数连接了一个名为example.db的数据库。最后,使用close()方法关闭了数据库连接。
3. 创建表格
在SQLite数据库中,数据存储在表格中。因此,在使用SQLite数据库之前,需要先创建表格。在Python中,可以使用sqlite3模块的execute()方法来执行SQL语句。可以使用以下代码创建一个名为“students”的表格:
```
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建表格
conn.execute('''CREATE TABLE students
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL);''')
# 关闭数据库连接
conn.close()
```
在这个例子中,我们使用execute()方法执行了一个CREATE TABLE语句,该语句用于创建一个名为“students”的表格,该表格包含三个字段:ID、NAME和AGE。其中,ID字段是表格的主键,不允许为空,NAME和AGE字段不允许为空。
4. 插入数据
在创建了表格之后,可以使用INSERT INTO语句向表格中插入数据。在Python中,可以使用sqlite3模块的execute()方法来执行INSERT INTO语句。可以使用以下代码向“students”表格中插入一条数据:
```
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 插入数据
conn.execute("INSERT INTO students (ID, NAME, AGE) \
VALUES (1, 'Tom', 18)")
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
```
在这个例子中,我们使用execute()方法执行了一个INSERT INTO语句,该语句向“students”表格中插入了一条数据,该数据的ID为1,NAME为“Tom”,AGE为18。然后,使用commit()方法提交事务,最后使用close()方法关闭数据库连接。
5. 查询数据
在向表格中插入了数据之后,就可以使用SELECT语句查询数据了。在Python中,可以使用sqlite3模块的execute()方法来执行SELECT语句。可以使用以下代码查询“students”表格中的所有数据:
```
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 查询数据
cursor = conn.execute("SELECT * FROM students")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2])
# 关闭数据库连接
conn.close()
```
在这个例子中,我们使用execute()方法执行了一个SELECT语句,该语句查询了“students”表格中的所有数据。然后,使用for循环遍历查询结果,并输出每条数据的ID、NAME和AGE字段。
6. 更新数据
在查询数据之后,可以使用UPDATE语句更新数据。在Python中,可以使用sqlite3模块的execute()方法来执行UPDATE语句。可以使用以下代码将“students”表格中ID为1的数据的AGE字段更新为19:
```
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 更新数据
conn.execute("UPDATE students SET AGE = 19 WHERE ID = 1")
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
```
在这个例子中,我们使用execute()方法执行了一个UPDATE语句,该语句将“students”表格中ID为1的数据的AGE字段更新为19。然后,使用commit()方法提交事务,最后使用close()方法关闭数据库连接。
7. 删除数据
在更新数据之后,可以使用DELETE语句删除数据。在Python中,可以使用sqlite3模块的execute()方法来执行DELETE语句。可以使用以下代码删除“students”表格中ID为1的数据:
```
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 删除数据
conn.execute("DELETE FROM students WHERE ID = 1")
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
```
在这个例子中,我们使用execute()方法执行了一个DELETE语句,该语句删除了“students”表格中ID为1的数据。然后,使用commit()方法提交事务,最后使用close()方法关闭数据库连接。
客服热线:0731-85127885
违法和不良信息举报
举报电话:0731-85127885 举报邮箱:tousu@csai.cn
优草派 版权所有 © 2024