python web 读写数据库
时间: 2023-10-26 18:02:57 浏览: 70
数据库的读写_迪文DGUS_迪文_DGUS_diwen_
5星 · 资源好评率100%
在Python中,我们可以使用许多不同的库来读写数据库。其中最常用的是Python的标准库中的sqlite3模块,它可以用于与SQLite数据库进行交互。
要使用sqlite3模块,我们首先需要导入它:
```python
import sqlite3
```
接下来,我们可以使用connect()函数连接到一个数据库文件,如果该文件不存在,它将创建一个新的数据库文件:
```python
conn = sqlite3.connect('database.db')
```
在数据库中创建一个新的表格非常简单。我们可以使用execute()函数执行SQL语句来创建一个新的表格,并使用commit()函数提交更改:
```python
conn.execute('''CREATE TABLE students
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL);''')
conn.commit()
```
要在表格中插入数据,我们可以使用execute()函数执行INSERT INTO语句,并使用commit()函数提交更改:
```python
conn.execute("INSERT INTO students (id, name, age) VALUES (1, 'John', 20)")
conn.execute("INSERT INTO students (id, name, age) VALUES (2, 'Mary', 22)")
conn.execute("INSERT INTO students (id, name, age) VALUES (3, 'Tom', 18)")
conn.commit()
```
查询数据非常简单。我们可以使用execute()函数执行SELECT语句,并使用fetchall()函数检索所有的结果:
```python
cursor = conn.execute("SELECT * FROM students")
results = cursor.fetchall()
for row in results:
print("ID:", row[0])
print("Name:", row[1])
print("Age:", row[2])
```
最后,我们还需要关闭数据库连接:
```python
conn.close()
```
这只是使用Python和sqlite3模块进行数据库读写的基本示例。实际上,我们还可以使用其他库(如PyMySQL、psycopg2等)与不同类型的数据库(如MySQL、PostgreSQL等)进行交互,但基本原理是类似的。
阅读全文