python3连接数据库操作

如题所述

连接数据库是Python开发中常见操作之一,以下为各种数据库连接方法的概述。

1. MySQL数据库连接

MySQL默认端口号为3306。安装好MySQL后,使用Python的PyMySql库进行连接。

示例代码如下:

python
import pymysql
# 创建连接
connection = pymysql.connect('hostname', 'username', 'password', 'database')
# 创建游标
cursor = connection.cursor()
# 执行SQL语句
cursor.execute('SELECT * FROM table')
# 关闭游标和连接
cursor.close()
connection.close()

2. PostgreSQL数据库连接

PostgreSQL默认端口号为5432。使用Python的psycopg2库进行连接。

示例代码如下:

python
import psycopg2
# 连接数据库
connection = psycopg2.connect('hostname', 'username', 'password', 'database')
# 创建游标
cursor = connection.cursor()
# 执行SQL语句
cursor.execute('SELECT * FROM table')
# 关闭游标和连接
cursor.close()
connection.close()

3. Oracle数据库连接

Oracle默认端口号为1521。使用Python的cx_Oracle库进行连接。

示例代码如下:

python
import cx_Oracle
# 连接Oracle
connection = cx_Oracle.connect('username', 'password', 'hostname/sid')
# 创建游标
cursor = connection.cursor()
# 执行SQL语句
cursor.execute('SELECT * FROM table')
# 关闭游标和连接
cursor.close()
connection.close()

4. SQL Server数据库连接

SQL Server默认端口号为1433。使用Python的pymssql库进行连接。

示例代码如下:

python
import pymssql
# 连接SQL Server
connection = pymssql.connect('hostname', 'username', 'password', 'database')
# 创建游标
cursor = connection.cursor()
# 执行SQL语句
cursor.execute('SELECT * FROM table')
# 关闭游标和连接
cursor.close()
connection.close()

5. Redis数据库连接

Redis默认端口号为6379。使用Python的redis库进行连接。

示例代码如下:

python
import redis
# 连接Redis
r = redis.Redis(host='hostname', port=6379)
# 执行命令
r.get('key')
# 关闭连接
r.close()

6. MongoDB数据库连接

MongoDB默认端口号为27017。使用Python的pymongo库进行连接。

示例代码如下:

python
from pymongo import MongoClient
# 连接MongoDB
client = MongoClient('hostname', 27017)
# 使用数据库和集合
db = client['database']
collection = db['collection']
# 执行操作
collection.find_one()
# 关闭连接
client.close()

以上代码示例展示了如何使用Python连接和操作MySQL、PostgreSQL、Oracle、SQL Server、Redis和MongoDB等数据库,满足自动化运维人员的需求。每种数据库连接方式的代码示例都包括了创建连接、执行SQL语句或操作、关闭游标和连接等步骤。请注意,实际使用中需要根据具体情况进行调整和优化。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜