千家信息网

python怎么操作pymysql数据库

发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,本篇内容主要讲解"python怎么操作pymysql数据库",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python怎么操作pymysql数据库"吧!一、
千家信息网最后更新 2025年11月11日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安全错误 数据库的锁怎样保障安全 软件开发前台工作内容 数据库技术与应用教学进度表 网络安全与教育的宣传语 论文延迟上传数据库证明 吉林省网络安全负责人 星际争霸2主播怎么连上服务器 代理服务器上国外网站加速软件 贵州三维可视化人口管理软件开发 如何创建会员表的数据库 APEX什么软件开发的 计算机软件开发实习阶段 延庆区大型软件开发推广 数据库 过滤器 标准化技术下的软件开发 数据库怎么导出表脚本 数据库如何对不同身份划分权限 娱乐互联网科技 推进网络安全等级保护工作 木目长网络技术有限公司 云服务器那么多安全问题 软件开发部门主要业务 远程连接数据库如何重启 国泰资质认定数据库 网络技术在某某企业的应用 linux数据库用什么连接 成都软件开发技术推广 数据库测试开发 数据库技术是要解决 贵阳网络安全实战特训营 小学生网络安全班级方案设计
0