在 Python 中连接数据库通常使用第三方库,比如pymysqlpsycopg2sqlite3等。下面以pymysql为例,演示如何连接 MySQL 数据库:\n\n首先,需要安装pymysql库。可以使用以下命令进行安装:\n\n\npip install pymysql\n\n\n然后,可以按照以下步骤编写 Python 代码:\n\n1. 导入pymysql库:\n\npython\nimport pymysql\n\n\n2. 建立与数据库的连接:\n\npython\n# 建立连接\nconn = pymysql.connect(host='localhost', port=3306, user='root', password='your_password', db='your_database')\n\n\n在上述代码中,需要根据实际情况填写数据库的连接信息,如主机名(host)、端口号(port)、用户名(user)、密码(password)和数据库名(db)。\n\n3. 获取游标对象:\n\npython\n# 获取游标\ncur = conn.cursor()\n\n\n4. 执行 SQL 语句:\n\npython\n# 执行 SQL 语句\ncur.execute('SELECT * FROM your_table')\n\n\n在上述代码中,可以根据实际情况编写 SQL 语句。这里是执行了一个简单的SELECT查询语句。\n\n5. 获取查询结果:\n\npython\n# 获取查询结果\nresult = cur.fetchall()\n\n\n在上述代码中,fetchall()方法用于获取所有的查询结果。根据实际需求,也可以使用fetchone()方法获取单条结果,或者使用fetchmany(n)方法获取指定数量的结果。\n\n6. 关闭游标和连接:\n\npython\n# 关闭游标\ncur.close()\n\n# 关闭连接\nconn.close()\n\n\n在上述代码中,需要先关闭游标对象,然后再关闭与数据库的连接。\n\n完整的示例代码如下:\n\npython\nimport pymysql\n\n# 建立连接\nconn = pymysql.connect(host='localhost', port=3306, user='root', password='your_password', db='your_database')\n\n# 获取游标\ncur = conn.cursor()\n\n# 执行 SQL 语句\ncur.execute('SELECT * FROM your_table')\n\n# 获取查询结果\nresult = cur.fetchall()\n\n# 打印查询结果\nfor row in result:\n print(row)\n\n# 关闭游标\ncur.close()\n\n# 关闭连接\nconn.close()\n\n\n在上述代码中,需要根据实际情况修改数据库连接信息和 SQL 语句,以及处理查询结果的逻辑。\n\n## 连接其他数据库\n\n除了 MySQL,Python 也支持连接其他常见的数据库,例如 SQLite 和 PostgreSQL。\n\n### 连接 SQLite 数据库\n\npython\nimport sqlite3\n\n# 建立连接\nconn = sqlite3.connect('your_database.db')\n\n# 获取游标\ncur = conn.cursor()\n\n# 执行 SQL 语句\ncur.execute('SELECT * FROM your_table')\n\n# 获取查询结果\nresult = cur.fetchall()\n\n# 打印查询结果\nfor row in result:\n print(row)\n\n# 关闭游标\ncur.close()\n\n# 关闭连接\nconn.close()\n\n\n### 连接 PostgreSQL 数据库\n\npython\nimport psycopg2\n\n# 建立连接\nconn = psycopg2.connect(host='your_host', port=your_port, user='your_user', password='your_password', database='your_database')\n\n# 获取游标\ncur = conn.cursor()\n\n# 执行 SQL 语句\ncur.execute('SELECT * FROM your_table')\n\n# 获取查询结果\nresult = cur.fetchall()\n\n# 打印查询结果\nfor row in result:\n print(row)\n\n# 关闭游标\ncur.close()\n\n# 关闭连接\nconn.close()\n\n\n## 小结\n\n本文介绍了如何使用 Python 连接 MySQL、SQLite 和 PostgreSQL 数据库,并提供了一些代码示例。你可以根据自己的需求选择相应的数据库库和连接方法。希望本文对你有所帮助。\n

Python 连接数据库:MySQL、SQLite 和 PostgreSQL 代码示例

原文地址: https://www.cveoy.top/t/topic/qnKL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录