• Python 操作数据库


     1、安装pymysql模块

    pip install pymysql 

    2、代码如下

    import pymysql
    # 1、连上数据库  账号、密码 ip 端口号 数据库
    # 2、建立游标
    # 3、执行sql
    # 4、获取结果
    # 5、关闭游标
    # 6、连接关闭
    coon = pymysql.connect(
    	host='xxx.xxx.xxx.xxx',user='xxx',passwd='123456',
    	port=3306,db='xxx',charset='utf8'
    	#port必须写int类型,
    	#charset这里必须写utf8
    )
    cur = coon.cursor()  # 建立游标
    # cur.execute('select * from stu;') # 执行sql语句
    cur.execute('insert into stu (id,name,sex) VALUE (1,"小米","女");')
    # delete update insert
    coon.commit()  # 必须得coomit
    res = cur.fetchall()  # 获取所有返回的结果
    print(res)
    cur.close()  # 关闭游标
    coon.close()  # 关闭连接
    

     3、补充说明

    ①   cur = coon.cursor(cursor=pymysql.cursors.DictCursor)     #  建立游标指定游标类型,返回是一个字典  [{},{},{}]

      cur = coon.cursor()    # 默认返回一个元组

    ②  fetchall()与fetchone()区别

      fetchall()     # 获取到这个sql执行的全部结果,把数据库表里的每行数据放在一个list里面 [ ['1','2','3'] ] 

      fetchone()    # 获取到这个sql执行的一条结果,它返回就只是一条数据

      如果sql语句执行的结果是多条数据的时候,那就用fetchall()

      如果你能确定sql执行的结果就只有一条,那么就用fetchone()

  • 相关阅读:
    由AbstractQueuedSynchronizer和ReentrantLock来看模版方法模式
    Java并发编程-CAS
    Java并发编程-volatile
    Java并发编程-synchronized
    学习几个协议
    邻接矩阵存储简单路径(1070)
    输出利用先序遍历创建的二叉树的层次遍历序列(0980)
    中缀表达式转换为后缀表达式(1042)
    特定字符序列的判断(1028)
    舞伴问题(1027)
  • 原文地址:https://www.cnblogs.com/jyd1993/p/9075955.html
Copyright © 2020-2023  润新知