python 链接mysql 修改查询删除语句
- import mysql.connector.pooling
- config = {
"host": "localhost",
"port": 3306,
"user": "root",
"password": "",
"database": "demo"
}- try:
pool = mysql.connector.pooling.MySQLConnectionPool(
**config,
pool_size=10
)- con = pool.get_connection()
con.start_transaction()
cursor = con.cursor()
# 复制表结构
# sql= "create table t_emp_new like t_emp "
# cursor.execute(sql)- sql = "select avg(sal) as avg from t_emp"
cursor.execute(sql)
# 取一条记录
temp = cursor.fetchone()
# 平均底薪
avg = temp[0]- sql = " select deptno from t_emp group by deptno having avg(sal)> %s"
cursor.execute(sql,[avg])
# 取出所有记录
temp = cursor.fetchall()
# print(temp)- # 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)- # 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)- # 查询部门 编号
sql = " select deptno from t_dept where dname = %s"
cursor.execute(sql,['SALES'])
deptno = cursor.fetchone()
# print(deptno[0]) 30- sql = "update t_emp_new set deptno = %s"
cursor.execute(sql,[deptno[0]])- con.commit()
- except Exception as e:
print(e)
if 'con' in dir():
con.close()
python 链接mysql 修改查询删除语句的更多相关文章
- python链接mysql
1.安装MySQLdb MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. 下载地址: ht ...
- python链接mysql pymysql
python链接mysql import pymysql conn = pymysql.connect(user=', database='gbt2019', charset='utf8') curs ...
- python 链接mysql 连接池
# python 链接mysqlimport mysql.connector.poolingconfig = { "host":"localhost", &qu ...
- python 链接mysql
下载对应版本 安装 https://dev.mysql.com/downloads/connector/python/ 创建链接 # python 链接mysqlimport mysql.conn ...
- python学习道路(day12note)(mysql操作,python链接mysql,redis)
1,针对mysql操作 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 设置密码 update user set password ...
- Python --链接MYSQL数据库与简单操作 含SSH链接
项目是软硬件结合,在缺少设备的情况,需要通过接口来模拟实现与设备的交互,其中就需要通过从数据库读取商品的ID信息 出于安全考虑 现在很多数据库都不允许通过直接访问,大多数是通过SSH SSH : 数 ...
- 查找Mysql慢查询Sql语句
一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_tim ...
- Python操作Mysql数据库时SQL语句的格式问题
一.概述 近日使用Python对Mysql数据库进行操作,遇到SQL语句死活出问题的情况.由于最初没有将异常打印出来,一直不知道原因.随后,将异常打印出来之后,通过异常信息,对代码进行修改.最终,成功 ...
- 工作随笔——mysql子查询删除原表数据
最近在开发的时候遇到一个mysql的子查询删除原表数据的问题.在网上也看了很多方法,基本也是然并卵(不是写的太乱就是效率太慢). 公司DBA给了一个很好的解决方案,让人耳目一新. DELETE fb. ...
随机推荐
- AtCoder4351 Median of Medians 二分, 树状数组
题目大意 定义一个从小到大的数列的中位数为第 $ \frac{n}{2}+1 $ 项.求一个序列的所有连续子序列的中位数的中位数. $ (n \leqslant 100000)$ 问题分析 由于\(n ...
- Codeforces 343D Water Tree & 树链剖分教程
原题链接 题目大意 给定一棵根为1,初始时所有节点值为0的树,进行以下三个操作: 将以某点为根的子树节点值都变为1 将某个节点及其祖先的值都变为0 *询问某个节点的值 解题思路 这是一道裸的树链剖分题 ...
- git远程相关
git remote add origin git仓库地址 // 添加了远程仓库 git remote remove origin // 移除远程仓库 git push -u origin maste ...
- echarts 有关饼形图和map的使用技巧1(饼图)
http://blog.csdn.net/yhn1121/article/details/52041742 先上个链接,百度无意间搜到的,写得比我全面,可以直接飞去看它: 之前写网页用过echarts ...
- python学习之路(19)
匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便. 在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x) ...
- pip & conda 换源
conda换源方法具体参考清华大学镜像站Anaconda 镜像使用帮助 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn ...
- 【每日一包0009】group-array
[github地址:https://github.com/ABCDdouyae...] group-array 对数组里面的多项按照指定的key进行整合 用法:group-array(arr, key ...
- 创建新文件(包括上级文件夹),获取外置SD卡的根目录
public String hebGetExternalRootDir(String externalAndriodSubDirPath){ if ( externalAndriodSubDirPat ...
- js style.display = "" 和style.display="none" 区别
style.display = "":是清除display样式,display将使用默认值(块元素会变成block,内联元素会变成inline)style.display=&quo ...
- 按模版导出Excel
实现效果: excel模版: ExcelHandle.java package com.common.utils; import java.io.File; import java.io.FileIn ...