python 查询数据库
时间: 2023-10-15 21:31:15 浏览: 42
在 Python 中,你可以使用不同的库来查询数据库,最常用的是通过使用 SQLAlchemy 或者 MySQLdb 来连接和操作数据库。
以下是一个使用 SQLAlchemy 连接和查询数据库的例子:
```python
from sqlalchemy import create_engine, select
from sqlalchemy.orm import sessionmaker
# 创建数据库连接引擎
engine = create_engine('数据库连接字符串')
# 创建会话工厂
Session = sessionmaker(bind=engine)
# 创建会话
session = Session()
# 定义模型类
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
email = Column(String(50))
# 查询数据
users = session.query(User).all()
for user in users:
print(user.name, user.email)
# 关闭会话
session.close()
```
如果你使用 MySQL 数据库,你还可以使用 MySQLdb 库进行查询。以下是一个使用 MySQLdb 连接和查询数据库的例子:
```python
import MySQLdb
# 建立数据库连接
conn = MySQLdb.connect(
host='数据库主机',
user='用户名',
passwd='密码',
db='数据库名',
charset='utf8'
)
# 创建游标对象
cur = conn.cursor()
# 执行查询语句
cur.execute("SELECT * FROM users")
# 获取查询结果
result = cur.fetchall()
for row in result:
print(row[0], row[1], row[2])
# 关闭游标和连接
cur.close()
conn.close()
```
这些代码示例可以帮助你开始在 Python 中查询数据库。根据你使用的数据库类型和个人需求,你可能需要调整代码中的细节。