sqlalchemy如何连接数据库
时间: 2024-05-01 07:22:25 浏览: 100
在使用SQLAlchemy连接数据库之前,你需要先安装SQLAlchemy库。可以通过pip安装:
```
pip install sqlalchemy
```
然后,你需要导入SQLAlchemy库并使用`create_engine()`函数创建一个数据库引擎对象。该函数的参数是一个数据库连接字符串,指定了要连接的数据库类型、用户名、密码、主机名、端口号和数据库名称等信息。例如,如果要连接MySQL数据库:
```python
from sqlalchemy import create_engine
# 数据库连接字符串
conn_str = 'mysql+pymysql://user:password@hostname:port/database_name'
# 创建数据库引擎对象
engine = create_engine(conn_str)
```
这里的`mysql+pymysql`表示要连接的数据库类型是MySQL,使用的Python驱动是PyMySQL。`user`和`password`分别是数据库的用户名和密码,`hostname`是数据库服务器的主机名或IP地址,`port`是数据库服务器的端口号,`database_name`是要连接的数据库名称。
接下来,你可以使用`engine`对象来执行SQL语句,例如:
```python
from sqlalchemy import create_engine
# 数据库连接字符串
conn_str = 'mysql+pymysql://user:password@hostname:port/database_name'
# 创建数据库引擎对象
engine = create_engine(conn_str)
# 执行SQL查询语句
result = engine.execute("SELECT * FROM mytable")
# 遍历查询结果
for row in result:
print(row)
```
这里的`mytable`是要查询的表名。你也可以使用SQLAlchemy提供的ORM(对象关系映射)功能来操作数据库,这样可以更方便地进行数据库操作。
阅读全文