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相关推荐

  1. python中的pymysql_(转)Python中操作mysql的pymysql模块详解

    原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...

  2. Python中操作mysql的pymysql模块详解

    前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...

  3. python的mysql模块_Python中操作mysql的pymysql模块详解

    前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...

  4. Python中操作MySQL/Oracle

    Python中操作MySQL/Oracle 一.Python操作数据库介绍 二.Python操作MySQL 2.1 PySQL模块 2.1.1 安装PyMySQL 2.2 基本使用 2.3 获取最新创 ...

  5. 二十三、python中操作MySQL步骤

    python中操作mysql步骤 1.引入模块 在py文件中引入pymysql模块 from pymysql import * 2.connection对象 用于建立与数据库的连接 创建对象:调用co ...

  6. openresty开发系列28--openresty中操作mysql

    openresty开发系列28--openresty中操作mysql Mysql客户端    应用中最常使用的就是数据库了,尤其mysql数据库,那openresty lua如何操作mysql呢?   ...

  7. node中操作MySQL

    node操作MySQL数据库: 在node中操作MySQL数据库的基本流程如下: // node操作MySQL需要在npm官网下载mysql包并载入node执行代码:// 1.载入MySQL数据库包v ...

  8. MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)

    文章目录: 一:安装配置 1.安装MySQL 2.卸载MySQL 3.汉化MySQL 4.启动和停止MySQL 5.修改MySQL密码 6.连接MySQL 二:语句语法使用 1.语句使用:增删改查 增 ...

  9. 在Qt中操作MySQL数据库

    目录 一.安装驱动 (1)安装 (2)验证驱动是否安装成功 二.使用MySQL数据库 (1)单语句执行 (2)多语句执行 (3)批处理操作 方式一:addBindValue() 方式二:bindVal ...

最新文章

  1. 了解下SOAP Header 元素
  2. Spring boot 集成工作流flowable去掉xml配置
  3. Nmap中文手册浅析
  4. HP DL388G5 安装64位linux虚拟系统出错!
  5. android build.time,Android SDK中的恒定Build.TIME
  6. Linux cp命令:复制文件和目录
  7. 深度学习“四大名著”发布!Python、TensorFlow、机器学习、深度学习四件套!
  8. 果皇的矩阵[matrix]
  9. ThinkPHP删除指定文件(物理删除)
  10. 面试官问我什么是「栈」,我随手画了 10 张图来解释
  11. 《Puppet实战手册》——2.5 使用标准的命名约定
  12. 将JSON格式的字符串转换成List集合引入gson 的jar包
  13. Python MySQL入门连接
  14. DB2学习之表误删除恢复
  15. C语言中数组名的使用总结
  16. git add 后,如何撤销add?
  17. 相机光学传递函数MTF
  18. 1分钟反勾稽金蝶销售出库,财务开心啦,一条语句简单实用,直接替换,执行即可。...
  19. 上有尧舜之君,下有尧舜之民
  20. 甘油三酯偏高的原因与治疗方法

热门文章

  1. js原生实现过渡效果的返回顶部功能实例
  2. Qt文档阅读笔记-Q_INVOKABLE官方解析及Qt中反射的使用
  3. Java笔记-基于Spring Boot的SOAP双向SSL认证及WS-Security
  4. Python笔记-centos 7安装(升级)pyton到3.6.9及创建独立虚拟环境
  5. 前端笔记-webpack加载前端资源(图片,css等)
  6. Qt3转Qt5(Ui部分)
  7. 大四课程设计之基于RFID技术的考勤管理系统(三)数据库设计
  8. ROL与RCL的差别
  9. java 优酷视频缩略图_优酷视频缩略图
  10. 计算机操作员理论知识试题,计算机操作员理论考试试题.doc