如何编写一段 Python 代码,用于建立与 MySQL 数据库的连接并执行查询操作?
考察说明
考察候选人使用 Python 连接 MySQL 并执行查询的基本能力。
回答思路
- 【回答框架 1】首先需要导入相应的数据库驱动库,例如 pymysql 或 mysql-connector-python,然后通过连接参数(如主机地址、端口、用户名、密码和数据库名)建立连接。
- 【回答框架 2】连接建立后,需要创建一个游标对象,通过游标执行 SQL 查询语句,例如 SELECT * FROM table_name,并获取查询结果。
- 【回答框架 3】最后,处理完数据后需要关闭游标和数据库连接,释放资源。同时,需要注意异常处理,确保在连接或查询失败时能够正确报错。
- 【回答框架 4】在实际应用中,可以考虑使用连接池管理连接,提高性能,并注意防止 SQL 注入,建议使用参数化查询。
- 【关键点 1】使用 pymysql 或 mysql-connector-python 等库建立连接。
- 【关键点 2】创建游标并执行 SQL 查询。
- 【关键点 3】处理查询结果并正确关闭连接。
- 【关键点 4】使用参数化查询防止 SQL 注入。
- 【关键点 5】异常处理确保程序健壮性。
- 【易错点 1】注意事务处理,查询后是否需要提交或回滚,根据具体操作而定。
- 【易错点 2】确保连接参数正确,特别是端口号和数据库名,避免连接失败。
- 【易错点 3】不要忘记关闭连接,否则可能导致资源泄露。