MSSQL(Microsoft SQL Server)和MySQL是两种不同的关系型数据库管理系统(RDBMS)。MSSQL是由微软开发的,而MySQL最初由瑞典的MySQL AB公司开发,后来被甲骨文公司收购。
在实际开发中,有时需要从一个数据库系统(如MSSQL)连接到另一个数据库系统(如MySQL)。这通常涉及到数据迁移、数据同步或跨数据库查询。
以下是一个使用Python和pyodbc
库连接MSSQL数据库的示例:
import pyodbc
# 连接字符串
conn_str = (
r'DRIVER={SQL Server};'
r'SERVER=your_server_name;'
r'DATABASE=your_database_name;'
r'UID=your_username;'
r'PWD=your_password;'
)
# 建立连接
conn = pyodbc.connect(conn_str)
# 创建游标
cursor = conn.cursor()
# 执行查询
cursor.execute("SELECT * FROM your_table")
# 获取结果
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
cursor.close()
conn.close()
对于连接MySQL数据库,可以使用mysql-connector-python
库:
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="your_database"
)
# 创建游标
mycursor = mydb.cursor()
# 执行查询
mycursor.execute("SELECT * FROM your_table")
# 获取结果
myresult = mycursor.fetchall()
for x in myresult:
print(x)
# 关闭连接
mycursor.close()
mydb.close()
通过上述方法,可以实现MSSQL和MySQL之间的连接和数据交互。
领取专属 10元无门槛券
手把手带您无忧上云