连接到 MySQL 数据库
在开始计算类练习之前,先连接到我们的数据库。回想上一章中,您连接的是 PostgreSQL 数据库。现在,您将连接到 MySQL 数据库。很多人更喜欢使用 pymysql 作为数据库驱动程序。与 PostgreSQL 的 psycopg2 类似,使用前需要先安装。
这个连接字符串以 'mysql+pymysql://' 开头,表示用于建立连接的方言和驱动。接下来是 'username:password' 组合。然后通过 '@host:port/' 指定主机和端口。最后以 'database_name' 结束整个连接字符串。
现在请练习连接到 MySQL 数据库:它仍然是您之前使用的 census 数据库。SQLAlchemy 的一大优点是,连接建立后会屏蔽底层数据库类型的差异,因此您可以编写相同的 SQLAlchemy 代码,无需更改!
本练习是课程的一部分
Python 中的数据库入门
练习说明
- 从
sqlalchemy库导入create_engine函数。 - 通过拼接以下字符串并传给
create_engine()来创建指向census数据库的 engine:'mysql+pymysql://'(方言与驱动)。'student:datacamp'(用户名与密码)。'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(主机与端口)。'census'(数据库名称)。
- 在
engine上使用.table_names()方法并打印数据表名称。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)