pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同

一:安装pymysql

pip3 install pymysql

二:使用pytmysql

# -*- coding:utf-8 -*-
__author__ = 'shisanjun' import pymysql #创建连接
conn=pymysql.connect(host="192.168.0.121",port=3306,user="admin",password="admin",db="test2") #创建游标
cursor=conn.cursor() #执行sql,并还回影响的行数
effct_row=cursor.execute("update student set name='shi' where name='shisanjun'")
print(effct_row) #执行sql,并返回影响行数,多条记录执行
effct_row=cursor.executemany("insert into student (name,age,sex) value (%s, %s, %s)",[("tianshi",23,"F"),("xiatian",24,"F")]) conn.commit() #获取最新自增ID
print(cursor.lastrowid) cursor.execute("select * from student") # 获取第一行数据
print(cursor.fetchone()) #获取前n行数据
print(cursor.fetchmany(3)) # 获取所有数据
print(cursor.fetchall()) conn.commit()
cursor.close()
conn.close()
4
9
(1, 'shi', 23, 'M')
((2, 'shisanjun2', 23, 'M'), (4, 'shisanjun3', 24, 'F'), (5, 'shisanjun3', 25, 'F'))
((6, 'shi', 25, 'F'), (7, 'shi', 26, 'F'), (8, 'shi', 26, 'F'), (9, 'tianshi', 23, 'F'), (10, 'xiatian', 24, 'F'))

注:在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:

  • cursor.scroll(1,mode='relative')  # 相对当前位置移动
  • cursor.scroll(2,mode='absolute') # 相对绝对位置移动

三:fetch数据类型

关于默认获取的数据是元祖类型,如果想要或者字典类型的数据

# -*- coding:utf-8 -*-
__author__ = 'shisanjun'
import pymysql #创建连接
conn=pymysql.connect(host="192.168.0.121",port=3306,user="admin",password="admin",db="test2") #创建游标
cursor=conn.cursor(cursor=pymysql.cursors.DictCursor) r=cursor.execute("select * from student")
result=cursor.fetchall()
print(r)
print(result) conn.commit()
cursor.close()
conn.close() 9
[{'stu_id': 1, 'name': 'shi', 'age': 23, 'sex': 'M'}, {'stu_id': 2, 'name': 'shisanjun2', 'age': 23, 'sex': 'M'}, {'stu_id': 4, 'name': 'shisanjun3', 'age': 24, 'sex': 'F'}, {'stu_id': 5, 'name': 'shisanjun3', 'age': 25, 'sex': 'F'}, {'stu_id': 6, 'name': 'shi', 'age': 25, 'sex': 'F'}, {'stu_id': 7, 'name': 'shi', 'age': 26, 'sex': 'F'}, {'stu_id': 8, 'name': 'shi', 'age': 26, 'sex': 'F'}, {'stu_id': 9, 'name': 'tianshi', 'age': 23, 'sex': 'F'}, {'stu_id': 10, 'name': 'xiatian', 'age': 24, 'sex': 'F'}]

数据库-python操作mysql(pymsql)的更多相关文章

  1. mysql数据库----python操作mysql ------pymysql和SQLAchemy

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy 一.pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQ ...

  2. scrapy 管道里面使用mysql插入数据库 python操作mysql

    # -*- coding: utf-8 -*- # Define your item pipelines here # # Don't forget to add your pipeline to t ...

  3. Python操作MySQL以及数据库索引

    目录 python操作MySQL 安装 使用 SQL注入问题 MySQL的索引 为什么使用索引 索引的种类 主键索引 唯一索引 普通索引 索引优缺点 不会命中索引的情况 explain 索引覆盖 My ...

  4. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  5. Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

    这里的前提是windows上已经安装了MySQL数据库,且配置完成,能正常建表能操作. 在此基础上仅仅需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了.仅仅有1M ...

  6. 使用python操作mysql数据库

    这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector ...

  7. python操作三大主流数据库(6)python操作mysql⑥新闻管理后台功能的完善(增、ajax异步删除新闻、改、查)

    python操作mysql⑥新闻管理后台功能的完善(增.删.改.查)安装表单验证D:\python\python_mysql_redis_mongodb\version02>pip instal ...

  8. python操作三大主流数据库(4)python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示

    python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示 参考文档http://flask.pocoo.org/docs/0.11/http://flask ...

  9. python操作三大主流数据库(3)python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用

    python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用 手册地址: http://docs.sqlalchemy.org/en/rel_1_1/orm/i ...

随机推荐

  1. postgresql 数据库无法启动

    在数据库无法启动时,一般可以根据报错信息,采取对应措施即可,下面列出一些在数据库启动时报出错误比较严重而解决方式又不那么明显的处理方法. 模拟错误,查到pg_class系统表中一个索引在磁盘中的位置, ...

  2. Qt ------ QWidget 自定义子类使用信号与槽(Q_OBJECT)后 stylesheet 失效

    这个应该属于 Qt 的一个bug,Qt assistant 给出相应的解决办法:重写函数“void paintEvent(QPaintEvent *event);”,添加下面截图中的一段代码

  3. Service Fabric Placement and Load Balancing

    作者:潘罡 (Van Pan)@ Microsoft 什么是PLB (Placement and Load Balancing) 介绍FM的上文中,我们提到了PLB. 这个组件和FM协同工作,为FM提 ...

  4. jenkins集成sonarqube代码审核

    目前在持续集成领域,除了后起之秀travis ci,在老牌工具中,最著名的还是非jenkins莫属.本篇文章简单的说一声jenkins与sonarqube的集成来实现代码的静态审核. 在这里不详细罗列 ...

  5. Hadoop生态圈-phoenix(HBase)的索引配置

    Hadoop生态圈-phoenix(HBase)的索引配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 创建索引是为了优化查询,我们可以在phoenix上配置索引方式. 一.修改 ...

  6. 转:iOS7导航栏遮盖问题的解决

    在开发iOS7的界面的时候,有时候你会发现UIViewController里的subView有时会被导航栏遮盖,原因是iOS7鼓励全屏布局,UIViewController中的self.view的坐标 ...

  7. java字节码文件 helloworld

    Java代码 \\A.java public class A{} 1 2 1 2 javac A.java \\得到 A.class javap -v A.class 下面是javap工具帮我们生成的 ...

  8. Linux之find查找命令

    Linux中find常见用法示例 [root@localhost ~]# find  [PATH]  [option]  [action] 参数: 1. 与时间有关的参数:共有-atime.-ctim ...

  9. CF&&CC百套计划3 Codeforces Round #204 (Div. 1) B. Jeff and Furik

    http://codeforces.com/contest/351/problem/B 题意: 给出一个n的排列 第一个人任选两个相邻数交换位置 第二个人有一半的概率交换相邻的第一个数>第二个数 ...

  10. myapplication 单例写法

    MyApplication extends Application private static MyApplication myApplication = null; oncreate中: @Ove ...