当前位置:优草派 > 问答 > Python问答

python中sqlite3模块如何使用?

标签: Python  Python开发  Python  作者: 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()方法关闭数据库连接。

TOP 10
  • 周排行
  • 月排行