1. import mysql.connector.pooling
  2.  
  3. config = {
    "host": "localhost",
    "port": 3306,
    "user": "root",
    "password": "",
    "database": "demo"
    }
  4.  
  5. try:
    pool = mysql.connector.pooling.MySQLConnectionPool(
    **config,
    pool_size=10
    )
  6.  
  7. con = pool.get_connection()
    con.start_transaction()
    cursor = con.cursor()
    # 复制表结构
    # sql= "create table t_emp_new like t_emp "
    # cursor.execute(sql)
  8.  
  9. sql = "select avg(sal) as avg from t_emp"
    cursor.execute(sql)
    # 取一条记录
    temp = cursor.fetchone()
    # 平均底薪
    avg = temp[0]
  10.  
  11. sql = " select deptno from t_emp group by deptno having avg(sal)> %s"
    cursor.execute(sql,[avg])
    # 取出所有记录
    temp = cursor.fetchall()
    # print(temp)
  12.  
  13. # sql = "insert into t_emp_new select * from t_emp where deptno in ( "
    # for index in range(len(temp)):
    # one = temp[index][0]
    # if index < len(temp) -1 :
    # sql+= str(one)+ ","
    # else:
    # sql += str(one)
    # sql += ")"
    # # print(sql) insert into t_emp_new select * from t_emp where deptno in ( 10,20)
    # cursor.execute(sql)
  14.  
  15. # sql = "delete from t_emp where deptno in ("
    # for index in range(len(temp)):
    # one = temp[index][0]
    # if index < len(temp)-1:
    # sql += str(one)+ ","
    # else:
    # sql += str(one)
    # sql += " )"
    # # delete from t_emp where deptno in (10, 20)
    # # print(sql)
    # cursor.execute(sql)
  16.  
  17. # 查询部门 编号
    sql = " select deptno from t_dept where dname = %s"
    cursor.execute(sql,['SALES'])
    deptno = cursor.fetchone()
    # print(deptno[0]) 30
  18.  
  19. sql = "update t_emp_new set deptno = %s"
    cursor.execute(sql,[deptno[0]])
  20.  
  21. con.commit()
  22.  
  23. except Exception as e:
    print(e)
    if 'con' in dir():
    con.close()

python 链接mysql 修改查询删除语句的更多相关文章

  1. python链接mysql

    1.安装MySQLdb MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. 下载地址: ht ...

  2. python链接mysql pymysql

    python链接mysql import pymysql conn = pymysql.connect(user=', database='gbt2019', charset='utf8') curs ...

  3. python 链接mysql 连接池

    # python 链接mysqlimport mysql.connector.poolingconfig = { "host":"localhost", &qu ...

  4. python 链接mysql

    下载对应版本   安装 https://dev.mysql.com/downloads/connector/python/ 创建链接 # python 链接mysqlimport mysql.conn ...

  5. python学习道路(day12note)(mysql操作,python链接mysql,redis)

    1,针对mysql操作 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 设置密码 update user set password ...

  6. Python --链接MYSQL数据库与简单操作 含SSH链接

    项目是软硬件结合,在缺少设备的情况,需要通过接口来模拟实现与设备的交互,其中就需要通过从数据库读取商品的ID信息 出于安全考虑  现在很多数据库都不允许通过直接访问,大多数是通过SSH SSH : 数 ...

  7. 查找Mysql慢查询Sql语句

    一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_tim ...

  8. Python操作Mysql数据库时SQL语句的格式问题

    一.概述 近日使用Python对Mysql数据库进行操作,遇到SQL语句死活出问题的情况.由于最初没有将异常打印出来,一直不知道原因.随后,将异常打印出来之后,通过异常信息,对代码进行修改.最终,成功 ...

  9. 工作随笔——mysql子查询删除原表数据

    最近在开发的时候遇到一个mysql的子查询删除原表数据的问题.在网上也看了很多方法,基本也是然并卵(不是写的太乱就是效率太慢). 公司DBA给了一个很好的解决方案,让人耳目一新. DELETE fb. ...

随机推荐

  1. AtCoder4351 Median of Medians 二分, 树状数组

    题目大意 定义一个从小到大的数列的中位数为第 $ \frac{n}{2}+1 $ 项.求一个序列的所有连续子序列的中位数的中位数. $ (n \leqslant 100000)$ 问题分析 由于\(n ...

  2. Codeforces 343D Water Tree & 树链剖分教程

    原题链接 题目大意 给定一棵根为1,初始时所有节点值为0的树,进行以下三个操作: 将以某点为根的子树节点值都变为1 将某个节点及其祖先的值都变为0 *询问某个节点的值 解题思路 这是一道裸的树链剖分题 ...

  3. git远程相关

    git remote add origin git仓库地址 // 添加了远程仓库 git remote remove origin // 移除远程仓库 git push -u origin maste ...

  4. echarts 有关饼形图和map的使用技巧1(饼图)

    http://blog.csdn.net/yhn1121/article/details/52041742 先上个链接,百度无意间搜到的,写得比我全面,可以直接飞去看它: 之前写网页用过echarts ...

  5. python学习之路(19)

    匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便. 在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x) ...

  6. pip & conda 换源

    conda换源方法具体参考清华大学镜像站Anaconda 镜像使用帮助 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn ...

  7. 【每日一包0009】group-array

    [github地址:https://github.com/ABCDdouyae...] group-array 对数组里面的多项按照指定的key进行整合 用法:group-array(arr, key ...

  8. 创建新文件(包括上级文件夹),获取外置SD卡的根目录

    public String hebGetExternalRootDir(String externalAndriodSubDirPath){ if ( externalAndriodSubDirPat ...

  9. js style.display = "" 和style.display="none" 区别

    style.display = "":是清除display样式,display将使用默认值(块元素会变成block,内联元素会变成inline)style.display=&quo ...

  10. 按模版导出Excel

    实现效果: excel模版: ExcelHandle.java package com.common.utils; import java.io.File; import java.io.FileIn ...