会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 Python 操作 MySQL 数据库的三个模块!

Python 操作 MySQL 数据库的三个模块

时间:2025-11-05 02:14:01 来源:益强数据堂 作者:系统运维 阅读:312次

​python使用MySQL主要有两个模块,操作pymysql(MySQLdb)和SQLAchemy。据库pymysql(MySQLdb)为原生模块,模块直接执行sql语句,操作其中pymysql模块支持python 2和python3,据库MySQLdb只支持python2,模块两者使用起来几乎一样。免费源码下载操作SQLAchemy为一个ORM框架,据库将数据对象转换成SQL,模块然后使用数据API执行SQL并获取执行结果另外DBUtils模块提供了一个数据库连接池,操作方便多线程场景中python操作数据库。据库

1.pymysql模块

安装:pip install pymysql

Python 操作 MySQL 数据库的三个模块

创建表格操作(注意中文格式设置) 复制#coding:utf-8import pymysql#关于中文问题#1. mysql命令行创建数据库,模块设置编码为gbk:create databse demo2 character set utf8

;

#2. python代码中连接时设置charset="gbk"#3. 创建表格时设置default charset=utf8#连接数据库conn = pymysql.connect(host="localhost",操作 user="root", passwd="", db=learningsql, charset=utf8, port=3306) #和mysql服务端设置格式一样(还可设置为gbk, gb2312)#创建游标cursor = conn.cursor

()

#执行sql语句cursor.execute("""create table if not exists t_sales( id int primary key auto_increment not null

,

nickName varchar(128) not null

,

color varchar(128) not null

,

size varchar(128) not null

,

comment text not null

,

saledate varchar(128) not null)engine=InnoDB default charset=utf8;""")# cursor.execute("""insert into t_sales(nickName,color,size,comment,saledate) # values(%s,%s,%s,%s,%s);""" % ("zack", "黑色", "L", "大小合适", "2019-04-20"))cursor.execute("""insert into t_sales(nickName,color,size,comment,saledate) values(%s,%s,%s,%s,%s);""" , ("zack", "黑色", "L", "大小合适", "2019-04-20"))#提交conn.commit

()

#关闭游标cursor.close

()

#关闭连接conn.close()1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32. 增删改查:

注意execute执行sql语句参数的亿华云计算两种情况:

execute("insert into t_sales(nickName, size) values(%s,%s);" % ("zack","L") )  #此时的%s为字符窜拼接占位符,需要引号加%s  (有sql注入风险)execute("insert into t_sales(nickName,据库 size) values(%s,%s);" , ("zack","L") ) #此时的%s为sql语句占位符,模块不需要引号%s 复制#

(责任编辑:IT科技类资讯)

推荐内容
  • 应对电脑浏览器被强制修改主页的方法(保护你的浏览器免受恶意软件侵害)
  • Apple发布今年首个零日漏洞安全补丁,请及时升级!
  • 土耳其黑客向全球MS SQL 服务器发起RE#TURGENCE攻击行动
  • 如何用SELinux保护Apache Web服务器?
  • 电脑星际战甲注册教程(让你在星际战甲中畅快享受战斗乐趣的详细指南)
  • DBUtil教程之数据库集群备份