当前位置: 首页 > news >正文

Python MySQL SQLServer操作

Python MySQL SQLServer操作

Python 可以通过 pymysql 连接 MySQL,通过 pymssql 连接 SQL Server。以下是基础操作和代码实战示例:


一、操作 MySQL:使用 pymysql

python 操作数据库流程

在这里插入图片描述

1. 安装库

pip install pymysql

2. 连接 MySQL 示例

import pymysql# 连接数据库
connection = pymysql.connect(host='localhost',         # 数据库主机user='root',              # 用户名password='password',      # 密码database='test_db',       # 数据库名称charset='utf8mb4',        # 编码cursorclass=pymysql.cursors.DictCursor
)try:with connection.cursor() as cursor:# 创建表cursor.execute("""CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100),age INT)""")# 插入数据cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ('Alice', 30))connection.commit()# 查询数据cursor.execute("SELECT * FROM users")result = cursor.fetchall()print(result)finally:connection.close()

二、操作 SQL Server:使用 pymssql

1. 安装库

pip install pymssql

2. 连接 SQL Server 示例

# 1. 导入pymysql模块
import pymysql# 2. 创建连接对象
# host:连接的mysql主机,如果本机是’localhost’
# port:连接的mysql主机的端口,默认是3306
# database:数据库的名称
# user:连接的用户名
# password:连接的密码
# charset:通信采用的编码方式,推荐使用utf8
conn = pymysql.connect(host="localhost",port=3306,user="root",password="mysql",database="python41",charset="utf8")# 3.获取游标,目的就是要执行sql语句
cursor = conn.cursor()# 准备sql,之前在mysql客户端如何编 写sql,在python程序里面还怎么编写
sql = "select * from students;"# 4. 执行sql语句
cursor.execute(sql)# 获取查询结果,返回的数据类型是一个元组:(1,张三)
row = cursor.fetchone()
print(row)# 5.关闭游标
cursor.close()# 6.关闭连接
conn.close()

三、关键点对比

功能pymysqlpymssql
安装pip install pymysqlpip install pymssql
驱动协议MySQL 协议TDS(Tabular Data Stream)协议
SQL 查询语法支持支持标准 SQL支持 SQL Server 特有语法
默认端口33061433

四、代码实战整合

以下是操作两种数据库的统一代码:

import pymysql
import pymssql# MySQL 数据库操作
def operate_mysql():connection = pymysql.connect(host='localhost',user='root',password='password',database='test_db',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)try:with connection.cursor() as cursor:cursor.execute("SELECT * FROM users")result = cursor.fetchall()print("MySQL 数据:", result)finally:connection.close()# SQL Server 数据库操作
def operate_sqlserver():connection = pymssql.connect(server='localhost',user='sa',password='password',database='test_db')try:with connection.cursor() as cursor:cursor.execute("SELECT * FROM users")result = cursor.fetchall()print("SQL Server 数据:", result)finally:connection.close()# 调用函数
operate_mysql()
operate_sqlserver()

通过以上代码,您可以在 Python 中灵活地操作 MySQL 和 SQL Server 数据库!

http://www.lryc.cn/news/491692.html

相关文章:

  • Java技术分享
  • CentOS7卸载node
  • LeetCode 2257. Count Unguarded Cells in the Grid
  • 即时通讯服务器被ddos攻击了怎么办?
  • 【大数据学习 | Spark-Core】Spark中的join原理
  • 【代码pycharm】动手学深度学习v2-08 线性回归 + 基础优化算法
  • 李宏毅机器学习课程知识点摘要(1-5集)
  • React(五)——useContecxt/Reducer/useCallback/useRef/React.memo/useMemo
  • UE5时间轴节点及其设置
  • git 命令之只提交文件的部分更改
  • 算法 差分修改 极简
  • pcb元器件选型与焊接测试时的一些个人经验
  • OSG开发笔记(三十三):同时观察物体不同角度的多视图从相机技术
  • 模糊逻辑学习 | 模糊推理 | 模糊逻辑控制
  • 【JavaEE】Servlet:表白墙
  • C++特殊类设计(不能被拷贝的类、只能在堆上创建对象的类、不能被继承的类、单例模式)
  • 【小白学机器学习34】用python进行基础的数据统计 mean,var,std,median,mode ,四分位数等
  • 安装 Docker(使用国内源)
  • Ajax学习笔记,第一节:语法基础
  • 《用Python画蔡徐坤:艺术与编程的结合》
  • Unity中动态生成贴图并保存成png图片实现
  • Mac配置maven环境及在IDEA中配置Maven
  • Reactor 模式的理论与实践
  • vim 一次注释多行 的几种方法
  • 问题记录-Java后端
  • 李春葆《数据结构》-课后习题代码题
  • 51c~C语言~合集2
  • 【Python】构建事件驱动架构:用Python实现实时应用的高效系统
  • Git(一)基本使用
  • HarmonyOS应用开发者基础认证,Next版本发布后最新题库(10月8日更新题库未收录)