• python基础学习24----使用pymysql连接mysql


    使用pymysql连接mysql

    安装pymysql

    pymysql安装可以通过两种方式

    使用pip安装

    首先简单说一下pip的使用方法

    获取帮助
    pip --help
    升级 pip
    pip install -U pip
    安装包
    pip install SomePackage
    卸载包 
    pip uninstall SomePackage
    升级指定的包
    pip install -U SomePackage
    搜索包
    pip search SomePackage
    查看指定包的详细信息
    pip show -f SomePackage
    列出已安装的包
    pip freeze or pip list
    查看可升级的包
    pip list -o
    

    所以安装pymysql只需要在cmd中执行pip install pymysql就可以了。

    在pycharm中安装

    依次点击[File] >> [settings] >> [Project: python] >> [Project Interpreter] >>+
    之后搜索pymysql点击安装。

    连接mysql

    conn=pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="000000",db="db1",charset="utf8")
    

    执行sql语句

    cursor = conn.cursor()创建游标
    effect_row = cursor.execute("sql语句") #返回的是受影响的行数
    effect_row = cursor.execute("select * from  tb1 where id = %s", (15,)) #使用通配符
    effect_row = cursor.executemany("insert into tb1(id,name)values(%s,%s)", [(16,"sfencs"),(17,"Tom")])#插入多条数据
    conn.commit()#执行有关改变数据库内容的操作后需要加上,相当于提交数据
    

    获取相关数据

    new_id = cursor.lastrowid#插入语句执行后吗,获得该语句的自增id
    row_1 = cursor.fetchone()#查询语句执行后,获取第一行数据,获取的数据是元组类型
    row_n = cursor.fetchmany(n)#获取前n行数据((1, 'sfencs'), (2, 'tom'))
    row_all = cursor.fetchall()#获取所有查询到的数据
    

    其他

    移动游标

    通过移动游标来fetch想要的数据

    cursor.scroll(1,mode='relative') # 相对当前位置移动
    cursor.scroll(2,mode='absolute') # 相对绝对位置移动
    
    改变fetch获得的数据类型

    默认是以元组形式获得,但也可以改变为字典形式

    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)#获得游标
    cursor.execute("select * from tb1")
    row_all = cursor.fetchall()#[{'id': 1, 'name': 'sfencs'}, {'id': 2, 'name': 'tom'}, {'id': 3, 'name': 'Jerry'}]
    

    关闭连接

    # 关闭游标
    cursor.close()
    # 关闭连接
    conn.close()
    
  • 相关阅读:
    JVM-堆内存
    生产者消费者模式-基于线程池
    nginx 499错误
    thrift入门
    RPC-基于原生java实现
    rocketMQ入门
    跟着刚哥深入学maven(通俗易懂)
    跟着刚哥学习Spring框架--AOP(五)
    跟着刚哥学习Spring框架--通过注解方式配置Bean(四)
    跟着刚哥学习Spring框架--Spring容器(二)
  • 原文地址:https://www.cnblogs.com/sfencs-hcy/p/9830589.html
Copyright © 2020-2023  润新知