1.基本用法——建立链接,获取游标,执行sql语句,关闭

  • 建立远程链接账号和权限
  • mysql> grant all on *.* to 'root'@'%' identified by '';
    Query OK, rows affected, warning (0.40 sec) mysql> flush privileges;
    Query OK, rows affected (0.23 sec)
  • #-*- coding:utf-8 -*-
    import pymysql
    user = input("用户名:").strip()
    pwd = input("密码:").strip()
    #建立链接
    conn = pymysql.connect(
    host = "192.168.110.1",
    port = 3306,
    user = "root",
    password = "",
    db = "db1",
    charset = "utf8"
    ) #拿游标
    cursor = conn.cursor() #执行sql
    sql = 'select * from user_info where name = %s and pwd = %s'
    print(sql)
    rows = cursor.execute(sql,(user,pwd))
    #关闭
    cursor.close()
    conn.close() if rows:
    print("登录成功")
    else:
    print("登录失败")

    示例

2.增删改

  • #-*- coding:utf-8 -*-
    import pymysql
    #建立链接
    conn = pymysql.connect(
    host = "192.168.110.1",
    port = 3306,
    user = "root",
    password = "",
    db = "db1",
    charset = "utf8"
    ) #拿游标
    cursor = conn.cursor() #执行sql
    ###########增############
    # sql = 'insert into user_info(name,pwd) values (%s,%s)'
    # #插入一条记录
    # rows = cursor.execute(sql,('xxx',123))
    # conn.commit() # #插入多条记录
    # rows = cursor.executemany(sql,[('xyy','ba'),('yxy','abc'),('yyy','dhdf')])
    # conn.commit()
    # print(rows) ###########删############
    # sql = "delete from user_info where id = %s ;"
    # rows = cursor.execute(sql,(3,))
    # conn.commit()
    # print(rows) ###########改############ sql = 'update user_info set pwd = %s where name = "egon4" '
    rows = cursor.execute(sql,'aaa')
    conn.commit()
    print(rows)
    #关闭
    cursor.close()
    conn.close()

    示例

3.查

  • #-*- coding:utf-8 -*-
    import pymysql
    #建立链接
    conn = pymysql.connect(
    host = "192.168.110.1",
    port = 3306,
    user = "root",
    password = "",
    db = "db1",
    charset = "utf8"
    ) #拿游标
    # cursor = conn.cursor()
    cursor = conn.cursor(pymysql.cursors.DictCursor)#以字典形式显示
    #执行sql
    ###########查############
    sql = 'select * from user_info;'
    rows = cursor.execute(sql)
    # print(rows)
    #一次取一个
    # print(cursor.fetchone()) #打印一条记录
    # print(cursor.fetchone())
    # print(cursor.fetchone())
    # print(cursor.fetchone())
    # print(cursor.fetchone())
    # print(cursor.fetchone())
    # print(cursor.fetchone()) # print(cursor.fetchmany(2))#一次取多个
    # print(cursor.fetchall())#取所有 cursor.scroll(3,mode='absolute') # 相对绝对位置移动
    # cursor.scroll(3,mode='relative') # 相对当前位置移动
    print(cursor.fetchone())
    cursor.scroll(1,mode='relative') # 相对当前位置移动
    print(cursor.fetchone())
    #关闭
    cursor.close()
    conn.close()

    示例——查

4.获取插入的最后一条数据的自增ID

  • #-*- coding:utf-8 -*-
    import pymysql
    #建立链接
    conn = pymysql.connect(
    host = "192.168.110.1",
    port = 3306,
    user = "root",
    password = "",
    db = "db1",
    charset = "utf8"
    ) #拿游标
    cursor = conn.cursor() #执行sql
    ###########增############
    sql = 'insert into user_info(name,pwd) values (%s,%s)'
    rows = cursor.executemany(sql,[('xyyx','ba'),('yxyx','abc'),('yyyx','dhdf')])
    print(cursor.lastrowid)#在插入语句后查询
    conn.commit() #关闭
    cursor.close()
    conn.close()

数据库——pymysql模块的使用(13)的更多相关文章

  1. 第二百七十九节,MySQL数据库-pymysql模块操作数据库

    MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数使用方式: 模块名称.connec ...

  2. MySQL数据库-pymysql模块操作数据库

    pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数使用方式: 模块名称.connect() 参数: host=数据库ip port= ...

  3. 使用python连接mysql数据库——pymysql模块的使用

    安装pymysql pip install pymysql 使用pymysql 使用数据查询语句 查询一条数据fetchone() from pymysql import * conn = conne ...

  4. 数据库入门-pymysql模块的使用

    一.pymysql模块安装 由于本人的Python版本为python3.7,所以用pymysql来连接数据库(mysqldb不支持python3.x) 方法一: #在cmd输入 pip3 instal ...

  5. 05 数据库入门学习-正则表达式、用户管理、pymysql模块

    一.正则表达式 正则表达式用于模糊查询,模糊查询已经讲过了 like 仅支持 % 和 _ 远没有正则表达式灵活当然绝大多数情况下 like足够使用 #语法 select *from table whe ...

  6. pymysql模块使用---Python连接MySQL数据库

    pymysql模块使用---Python连接MySQL数据库 浏览目录 pymysql介绍 连接数据库 execute( ) 之 sql 注入 增删改查操作 进阶用法 一.pymysql介绍 1.介绍 ...

  7. Python连接MySQL数据库之pymysql模块使用

    安装PyMySQL pip install pymysql PyMySQL介绍 PyMySQL是在python3.x版本中用于连接MySQL服务器的一个库,2中则使用mysqldb. Django中也 ...

  8. Python连接MySQL数据库之pymysql模块

    pymysql 在python3.x 中用于连接MySQL服务器的一个库:Python2中则使用mysqldb pymysql的模块的基本的使用 # 导入pymysql模块 import pymysq ...

  9. 第八章| 3. MyAQL数据库|Navicat工具与pymysql模块 | 内置功能 | 索引原理

    1.Navicat工具与pymysql模块 在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作MySQL数 ...

随机推荐

  1. Poj(2312),坦克大战,BFS的变形

    题目链接:http://poj.org/problem?id=2312 挺有趣的一道题目,然而很容易WA,我就WA了一次,虽然我Debug的时候已经知道哪里出问题了,就是比如说我搜到B和E时,从B搜第 ...

  2. IOC、注入

    转:https://blog.csdn.net/lutianfeiml/article/details/51731219 实际开发中使用XML还是注解 XML: bean管理 注解: 注入属性的时候比 ...

  3. idea中将项目转换成Maven项目

    第一步:项目右键->Add Framework... 选择maven ok 这样就成功转换成了一个maven项目

  4. javaweb基础(35)_jdbc处理oracl大数据

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...

  5. NVIDIA CUDA Library Documentation

    http://developer.download.nvidia.com/compute/cuda/4_1/rel/toolkit/docs/online/index.html 英伟达CUDA库说明文 ...

  6. CNN训练中的技巧

    转自: http://weibo.com/p/1001603816330729006673 说明:这个翻译应该是来自原文:http://yyue.blogspot.hk/2015/01/a-brief ...

  7. JS学习笔记--变量类型

    1.js数据类型分为基本数据类型和引用数据类型 基本数据类型:string.number.boolean.null.undefined.symbol(ES6中新增) 引用数据类型:object.arr ...

  8. lintcode_111_爬楼梯

    爬楼梯   描述 笔记 数据 评测 假设你正在爬楼梯,需要n步你才能到达顶部.但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部? 您在真实的面试中是否遇到过这个题? Yes 哪家公司问你的 ...

  9. python 获取项目的根路径

    root_path = os.path.abspath(os.path.dirname(__file__)).split('shippingSchedule')[0] shippingSchedule ...

  10. 对于未来学习Linux的决心书,以此为鉴

    学习Linux的决心书 我叫曹佳佳,来自祖国的大西北甘肃庆阳,2016年大专毕业之后从事自己的专业风力发电行业工作了两年多在从事风电行业的过程中越来越感觉到自己的薪资待遇和以后的发展空间越来越小,而且 ...