pandas create_engine 运行DDL
时间: 2024-09-18 08:07:02 浏览: 57
`pandas`库本身并不直接提供创建数据库引擎的功能。`create_engine`这个函数通常是在SQLAlchemy这样的ORM(Object-Relational Mapping)工具中使用的,它用于初始化数据库连接。当你需要操作数据仓库时,比如MySQL、PostgreSQL、SQLite等,你可以通过`create_engine`创建一个数据库引擎实例,并使用它来执行SQL(包括DDL,即Data Definition Language,如创建表、修改表结构等操作)。
下面是一个简单的例子:
```python
from sqlalchemy import create_engine
# 创建数据库引擎(假设使用的是SQLite)
engine = create_engine('sqlite:///example.db')
# 执行DDL语句(创建表)
with engine.connect() as connection:
connection.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
email VARCHAR(100) UNIQUE
)
""")
```
在这个例子中,`create_engine`创建了一个指向SQLite文件的连接,然后在with语句中,我们利用这个连接执行了创建用户表的DDL语句。
阅读全文