优草派 > 问答 > Python

python中sqlite3模块如何使用?

作者:zhong7     

在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()方法关闭数据库连接。

5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
相关问题
sql判断字段是否存在
python键值对
for循环可以遍历字典吗
怎么使用vscode
查看更多

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024