python怎么操作pymysql数据库
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"python怎么操作pymysql数据库",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python怎么操作pymysql数据库"吧!一、
千家信息网最后更新 2026年11月01日python怎么操作pymysql数据库
本篇内容主要讲解"python怎么操作pymysql数据库",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python怎么操作pymysql数据库"吧!
一、安装
pip install pymysql
二、连接数据库
三种连接数据库的方式
import pymysql# 方式一conn = pymysql.connect('localhost', 'root', 'root')# 方式二conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='', charset='utf8')# 方式三config = {'host': '127.0.0.1','port': 3306,'user': 'root','passwd': 'root','charset': 'utf8'}conn = pymysql.connect(**config)三、创建数据库
创建一个test数据库并进入
import pymysqldb = pymysql.connect("localhost", "root", "root", "test")# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor()cursor.execute('DROP DATABASE IF EXISTS test')cursor.execute('CREATE DATABASE IF NOT EXISTS test')conn.select_db('test')四、创建数据表
创建一张user表
import pymysqldb = pymysql.connect("localhost", "root", "root", "test")cursor = db.cursor()cursor.execute('CREATE TABLE user(id int primary key,name varchar(30))')五、插入一条数据
import pymysqldb = pymysql.connect("localhost", "root", "root", "test")cursor = db.cursor()try:# 执行SQL语句sql = 'INSERT INTO user values("%d","%s")' %(1,"autofelix")cursor.execute(sql)# 提交到数据库执行db.commit()except:# 发生错误时回滚db.rollback()finally:# 关闭游标连接cursor.close()# 关闭数据库连接conn.close()六、插入多条数据
import pymysqldb = pymysql.connect("localhost", "root", "root", "test")cursor = db.cursor()try:# 执行SQL语句values = [(1, 'autofelix'), (2, '飞兔小哥')]cursor.executemany('INSERT INTO user values(%s,%s)', values)# 提交到数据库执行db.commit()except:# 发生错误时回滚db.rollback()finally:# 关闭游标连接cursor.close()# 关闭数据库连接conn.close()七、数据统计
import pymysqldb = pymysql.connect("localhost", "root", "root", "test")cursor = db.cursor()count = cursor.execute('SELECT * FROM user')# 统计数据总数print('total records: %d' %count)# 统计字段数print('total records:', cursor.rowcount)八、获取表名信息
import pymysqldb = pymysql.connect("localhost", "root", "root", "test")cursor = db.cursor()desc = cursor.descriptionprint("%s %3s" % (desc[0][0], desc[1][0]))九、获取单条数据
使用 fetchone 方法获取单条数据
import pymysqldb = pymysql.connect("localhost", "root", "root", "test")cursor = db.cursor()# 使用 execute() 方法执行 SQL 查询cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法获取单条数据.data = cursor.fetchone()print("Database version : %s " % data)# 关闭数据库连接db.close()十、查询多条数据
import pymysqldb = pymysql.connect("localhost", "root", "root", "test")cursor = db.cursor()cursor.execute('SELECT * FROM user')results = cursor.fetchmany(5)for r in results:print (r)十一、查询所有数据
import pymysqldb = pymysql.connect("localhost", "root", "root", "test")cursor = db.cursor()cursor.execute('SELECT * FROM user')results = cursor.fetchall()for r in results:print (r)十二、上下文管理
每次都连接关闭很麻烦,使用上下文管理,简化连接过程
import pymysqlimport contextlib# 定义上下文管理器,连接后自动关闭连接@contextlib.contextmanagerdef mysql(host='127.0.0.1', port=3306, user='root', passwd='', db='test',charset='utf8'):conn = pymysql.connect(host=host, port=port, user=user, passwd=passwd, db=db, charset=charset)cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)try:yield cursorfinally:conn.commit()cursor.close()conn.close()# 执行sqlwith mysql() as cursor:print(cursor)count = cursor.execute("select * from user")row_1 = cursor.fetchone()print row_count, row_1到此,相信大家对"python怎么操作pymysql数据库"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
数据
数据库
方法
方式
查询
上下
上下文
游标
管理
统计
内容
多条
语句
错误
学习
实用
更深
信息
兴趣
字段
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
喔噻互联网科技有限公司
深圳九邦互联网科技有限公司
互联网和科技创新
浩特互联网科技
广州互联网络科技有限公司
兼蜜互联网科技
狮子座互联网科技培训
海南购全球互联网科技
科技与互联网的利与弊
互联网科技产品
青岛中康互联网医疗科技有限公司
广西互联网科技孵化中心
畅思互联网科技
中国互联网公司排名锤子科技
卓翼科技产业互联网合作
山东有哪些互联网科技公司
电子商务与互联网科技的关系
本届互联网大会上的黑科技
江苏互联网智能科技产品出厂价
北京天晋互联网科技有限公司
伟宏互联网科技
上海卓越科技互联网
卓越科技(互联网 )
互联网女皇 腾讯科技
长亮科技 互联网金融
互联网科技素材视频竖屏
恒银科技与互联网金融
华服互联网科技官网
全球顶尖互联网科技公司
高科技和互联网的现代国家