python 数据库查询
时间: 2024-06-20 13:02:41 浏览: 105
Python中使用数据库查询通常涉及到数据库驱动程序和SQL(结构化查询语言)的交互。以下是Python数据库查询的基本概念:
1. **连接数据库**:首先,你需要安装适当的数据库驱动,如`sqlite3`(SQLite),`psycopg2`(PostgreSQL),`pymysql`(MySQL),或`pyodbc`(ODBC支持多种数据库)。然后,你可以使用这些库创建连接到数据库的实例。
```python
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
```
2. **创建游标**:连接后,创建一个游标对象,用于执行SQL命令。
```python
cursor = conn.cursor()
```
3. **执行查询**:使用游标对象的`execute()`方法执行SQL查询,比如查询数据、插入新记录等。
```python
cursor.execute("SELECT * FROM table_name")
```
4. **获取结果**:查询执行后,可以调用`fetchall()`、`fetchone()`等方法获取查询结果。
```python
rows = cursor.fetchall()
for row in rows:
print(row)
```
5. **提交事务和关闭连接**:如果你需要修改数据,记得使用`commit()`提交事务;完成操作后,关闭连接释放资源。
```python
conn.commit()
conn.close()
```
阅读全文