python数据库添加查询
时间: 2023-08-18 19:12:37 浏览: 43
在 Python 中连接数据库有多种方法,最常用的是使用官方提供的 `sqlite3` 模块。下面是一个简单的示例,演示如何使用 `sqlite3` 模块连接数据库、添加数据和查询数据。
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建表
conn.execute('''CREATE TABLE IF NOT EXISTS STUDENTS
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL);''')
# 添加数据
conn.execute("INSERT INTO STUDENTS (ID,NAME,AGE) VALUES (1, 'Alice', 20)")
conn.execute("INSERT INTO STUDENTS (ID,NAME,AGE) VALUES (2, 'Bob', 22)")
conn.execute("INSERT INTO STUDENTS (ID,NAME,AGE) VALUES (3, 'Charlie', 21)")
conn.commit()
# 查询数据
cursor = conn.execute("SELECT ID, NAME, AGE from STUDENTS")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2], "\n")
# 关闭数据库连接
conn.close()
```
在这个示例中,我们首先使用 `sqlite3.connect()` 方法连接到一个名为 `example.db` 的 SQLite 数据库。接下来,我们使用 `conn.execute()` 方法创建一个名为 `STUDENTS` 的表,并向其中插入了三条数据。最后,我们使用 `conn.execute()` 方法查询了整个表,并使用 `cursor` 对象遍历了所有行。
注意,在操作完成之后,我们需要使用 `conn.commit()` 方法提交更改,以确保它们被保存到数据库中。另外,在程序结束时,我们还需要使用 `conn.close()` 方法关闭数据库连接。
这只是一个简单的示例,使用 `sqlite3` 模块可以实现更复杂的数据库操作。同时,也可以使用其他 Python 数据库模块,如 `mysql-connector-python`、`pymongo` 等,来连接不同类型的数据库。