zoukankan      html  css  js  c++  java
  • python之操作mysql(一)

    使用python操作mysql的思路:

    1. 连接数据库:ip,端口号,密码,账号,数据库

    2. 建立游标

    3.执行sql语句

    4.获取执行结果

    5.关闭游标,关闭连接

    conn = pymysql.connect(host='211.149.218.16',user='jxz',passwd='123456',port=3306,db='jxz',charset='utf8')
    # 端口号不能写字符串,只能是int类型,可以不写,不写就是默认的端口号;charset不能写'utf-8',只能写'utf8'
    cur = conn.cursor(cursor=pymysql.cursors.DictCursor)#建立游标,指定游标对象是dict类型,可以假象游标是个仓库管理员
    cur.execute('select * from bt_stu limit 5')#执行sql语句
    res = cur.fetchall()#获取执行结果,它把结果放进二维元组里,每一条数据也是一个元组
    print(res)
    cur.close()#关闭游标
    conn.close()#关闭连接

    执行结果:

    [{'sex': 1, 'type': 1, 'id': 502, 'real_name': '秋香', 'phone': '18612341231', 'class': '靠山屯'},
    {'sex': 1, 'type': 1, 'id': 503, 'real_name': '王兰', 'phone': '18723561789', 'class': '天蝎座3'},
    {'sex': 1, 'type': 1, 'id': 506, 'real_name': '修仙', 'phone': '18688866686', 'class': '截路财'},
    {'sex': 1, 'type': 1, 'id': 508, 'real_name': '贾梦缘', 'phone': '18612333231', 'class': '靠山屯'},
    {'sex': 1, 'type': 1, 'id': 511, 'real_name': '爱仕达', 'phone': '18332341231', 'class': '靠山屯'}]

    其他和pymysql有关的零碎知识点:

    # res = cur.fetchall()#获取sql语句执行的结果,它把结果放到一个二维元组里,每一条数据也是一个元组
    # res = cur.fetchone()#只获取一条结果,它的结果是一个一维元组
    # cur.scroll(0,mode='absolute')#移动游标,到最前面
    # cur.scroll(3,mode='relative')#移动游标,到相对于当前位置的,-1是往前,1是往后
    onn.commit()#提交,除了查询之外的,增删改都需要提交
  • 相关阅读:
    npm 与 yarn 发展史
    关于oracle sql语句查询时表名和字段名要加双引号的问题
    Navicat工具mysql转库oracle步骤
    Linux根目录扩容方法及其涉及的相关磁盘操作
    Oracle中的数据类型详解
    一张图看懂钢铁生产工艺流程
    MYBATIS-PLUS关联查询,一对一、一对多
    直接替换Springboot jar包中的文件
    springboot配置数据库密码特殊字符报错问题
    教你一招,把 Win10 更新暂停到 N 年后的神奇方法
  • 原文地址:https://www.cnblogs.com/mpp0905/p/8353591.html
Copyright © 2011-2022 走看看