pymysql 于pycharm中操作mysql
pymysql是外部模块需引入
连接mysql数据库中的某个库
import pymysql #导入pymysql模块 db=pymysql.connect(host='127.0.0.1',user='root',password='123',database='class') # 获取库 .connect 建立连接 host=数据库ip user=用户名 password=密码 database=数据库
创建表
import pymysql #导入pymysql模块 db=pymysql.connect(host='127.0.0.1',user='root',password='123',database='class') # 获取库 .connect 建立连接 host=数据库ip user=用户名 password=密码 database=数据库 cur=db.cursor() # 使用cursor()方法获取 操作游标 # 游标:游标的设计是一种数据缓冲区的思想,用来存放sql语句执行结果。 # 游标是在先从数据表中检索除数据之后才能继续灵活操作的技术。类似于指针,指向数据结构堆栈中的指针,用来pop出所指向的数据,并且只能每次取一个。 cur.execute('drop table if exists employee') # 使用execute()方法执行sql语句 删除表employee 如果它存在 sql=input('>>>') # 写入创建表的sql语句 cur.execute(sql) # 使用execute()方法执行sql语句 db.close() # 关闭数据库连接
修改(增/删/改)表中数据
import pymysql #导入pymysql模块 db=pymysql.connect(host='127.0.0.1',user='root',password='123',database='class') # 获取库 .connect 建立连接 host=数据库ip user=用户名 password=密码 database=数据库 cur=db.cursor(cursor=pymysql.cursors.DictCursor) # 使用cursor()方法获取 操作游标 # cursor=pymysql.cursors.DictCursor 是将获取信息以字典形式存储 # 游标:游标的设计是一种数据缓冲区的思想,用来存放sql语句执行结果。 # 游标是在先从数据表中检索除数据之后才能继续灵活操作的技术。类似于指针,指向数据结构堆栈中的指针,用来pop出所指向的数据,并且只能每次取一个。 sql=input('>>>') # 写入sql语句 try:cur.execute(sql)# 执行sql语句并存在于游标 db.commit()# 提交到数据库执行 except:db.rollback()# 若发生错误则回滚 db.close() # 关闭数据库连接
查询表中数据
获取所有 fetchall( ) ps:(因占用内存 故不常用)
import pymysql #导入pymysql模块 db=pymysql.connect(host='127.0.0.1',user='root',password='123',database='class') # 获取库 .connect 建立连接 host=数据库ip user=用户名 password=密码 database=数据库 cur=db.cursor(cursor=pymysql.cursors.DictCursor) # 使用cursor()方法获取 操作游标 # 游标:游标的设计是一种数据缓冲区的思想,用来存放sql语句执行结果。 # 游标是在先从数据表中检索除数据之后才能继续灵活操作的技术。类似于指针,指向数据结构堆栈中的指针,用来pop出所指向的数据,并且只能每次取一个。 sql=input('>>>') # 写入创建表的sql语句try:cur.execute(sql)# 执行sql语句并存在于游标results=cur.fetchall()# 获取所有的记录列表for row in results:nid=row[0]age=row[1]sex=row[2]print(f'id={nid},age={age},sex={sex}') except:print('Error:unable to fetch data') db.close() # 关闭数据库连接
获取下一条信息 fetchone( )
import pymysql #导入pymysql模块 db=pymysql.connect(host='127.0.0.1',user='root',password='123',database='class') # 获取库 .connect 建立连接 host=数据库ip user=用户名 password=密码 database=数据库 cur=db.cursor(cursor=pymysql.cursors.DictCursor) # 使用cursor()方法获取 操作游标 # 游标:游标的设计是一种数据缓冲区的思想,用来存放sql语句执行结果。 # 游标是在先从数据表中检索除数据之后才能继续灵活操作的技术。类似于指针,指向数据结构堆栈中的指针,用来pop出所指向的数据,并且只能每次取一个。 sql=input('>>>') # 写入创建表的sql语句try:cur.execute(sql)# 执行sql语句并存在于游标 results=cur.fetchone()# 获取一条记录print(results) except:print('Error:unable to fetch data') db.close() # 关闭数据库连接
获取多条数据 fetchmany( ) ps:(常用于分页)
import pymysql #导入pymysql模块 db=pymysql.connect(host='127.0.0.1',user='root',password='123',database='class') # 获取库 .connect 建立连接 host=数据库ip user=用户名 password=密码 database=数据库 cur=db.cursor(cursor=pymysql.cursors.DictCursor) # 使用cursor()方法获取 操作游标 # 游标:游标的设计是一种数据缓冲区的思想,用来存放sql语句执行结果。 # 游标是在先从数据表中检索除数据之后才能继续灵活操作的技术。类似于指针,指向数据结构堆栈中的指针,用来pop出所指向的数据,并且只能每次取一个。 sql=input('>>>') # 写入创建表的sql语句# cur.execute(sql) # # 使用execute()方法执行sql语句try:cur.execute(sql)# 执行sql语句并存在于游标 results=cur.fetchmany(int)# 获取int条记录 超过数据总量无影响print(results)except:print('Error:unable to fetch data')db.close() # 关闭数据库连接
转载于:https://www.cnblogs.com/lttlpp61007188/p/10871295.html
pymysql 于pycharm中操作mysql相关推荐
- python中的pymysql_(转)Python中操作mysql的pymysql模块详解
原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...
- Python中操作mysql的pymysql模块详解
前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...
- python的mysql模块_Python中操作mysql的pymysql模块详解
前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...
- Python中操作MySQL/Oracle
Python中操作MySQL/Oracle 一.Python操作数据库介绍 二.Python操作MySQL 2.1 PySQL模块 2.1.1 安装PyMySQL 2.2 基本使用 2.3 获取最新创 ...
- 二十三、python中操作MySQL步骤
python中操作mysql步骤 1.引入模块 在py文件中引入pymysql模块 from pymysql import * 2.connection对象 用于建立与数据库的连接 创建对象:调用co ...
- openresty开发系列28--openresty中操作mysql
openresty开发系列28--openresty中操作mysql Mysql客户端 应用中最常使用的就是数据库了,尤其mysql数据库,那openresty lua如何操作mysql呢? ...
- node中操作MySQL
node操作MySQL数据库: 在node中操作MySQL数据库的基本流程如下: // node操作MySQL需要在npm官网下载mysql包并载入node执行代码:// 1.载入MySQL数据库包v ...
- MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)
文章目录: 一:安装配置 1.安装MySQL 2.卸载MySQL 3.汉化MySQL 4.启动和停止MySQL 5.修改MySQL密码 6.连接MySQL 二:语句语法使用 1.语句使用:增删改查 增 ...
- 在Qt中操作MySQL数据库
目录 一.安装驱动 (1)安装 (2)验证驱动是否安装成功 二.使用MySQL数据库 (1)单语句执行 (2)多语句执行 (3)批处理操作 方式一:addBindValue() 方式二:bindVal ...
最新文章
- 了解下SOAP Header 元素
- Spring boot 集成工作流flowable去掉xml配置
- Nmap中文手册浅析
- HP DL388G5 安装64位linux虚拟系统出错!
- android build.time,Android SDK中的恒定Build.TIME
- Linux cp命令:复制文件和目录
- 深度学习“四大名著”发布!Python、TensorFlow、机器学习、深度学习四件套!
- 果皇的矩阵[matrix]
- ThinkPHP删除指定文件(物理删除)
- 面试官问我什么是「栈」,我随手画了 10 张图来解释
- 《Puppet实战手册》——2.5 使用标准的命名约定
- 将JSON格式的字符串转换成List集合引入gson 的jar包
- Python MySQL入门连接
- DB2学习之表误删除恢复
- C语言中数组名的使用总结
- git add 后,如何撤销add?
- 相机光学传递函数MTF
- 1分钟反勾稽金蝶销售出库,财务开心啦,一条语句简单实用,直接替换,执行即可。...
- 上有尧舜之君,下有尧舜之民
- 甘油三酯偏高的原因与治疗方法
热门文章
- js原生实现过渡效果的返回顶部功能实例
- Qt文档阅读笔记-Q_INVOKABLE官方解析及Qt中反射的使用
- Java笔记-基于Spring Boot的SOAP双向SSL认证及WS-Security
- Python笔记-centos 7安装(升级)pyton到3.6.9及创建独立虚拟环境
- 前端笔记-webpack加载前端资源(图片,css等)
- Qt3转Qt5(Ui部分)
- 大四课程设计之基于RFID技术的考勤管理系统(三)数据库设计
- ROL与RCL的差别
- java 优酷视频缩略图_优酷视频缩略图
- 计算机操作员理论知识试题,计算机操作员理论考试试题.doc