python远程连接数据库,需要安装对应得第三方模块,现以mysql为例,其他的同理

1、安装第三方库

pip install pymysql

2、数据库连接及关闭

备注:数据库连接后不关闭,会导致大量占用数据库连接池不释放,导致其他数据库连接无法连接到数据库

import pymysql#host 数据库服务IP地址
#user 数据库连接用户名
#password 数据库连接密码
#db 连接数据库名称
#port 数据库服务端口号
#charset 编码方式
#autocommit 自动提交,sql执行后直接自动提交,无需再次手动进行执行
conn=pymysql.Connect(host='host',user='user',password='password',db='db', port=3306, charset='utf8',autocommit=True) #数据库连接
cur=conn.cursor() #建立游标
cur.execute('select * from table')  #执行sql
#conn.commit() #手动提交sql执行结果
#cur.fetchone() #单条获取sql执行结果
cur.fetchall() #获取所有sql执行结果
#cur.fetchmany(10) #获取指定的10条执行结果
cur.close() #关闭游标
conn.close() #关闭数据库

3、插入

import pymysql
#建立连接
conn=pymysql.connect(host='IP',user='jxz',password='123456',db='jxz',port=3306,charset='utf8',autocommit=True)
cur =conn.cursor() #建立游标
sql="insert into acc_info VALUES(7,'dd3',123,1);"
cur.execute(sql)
print(cur.fetchall())
cur.close()
conn.close()C:\Users\zhaow\AppData\Local\Programs\Python\Python37\python.exe D:/study/python/test/YY.PY.py
()  #返回的空元组

4、查询

import pymysql
#建立连接
conn=pymysql.connect(host='IP',user='jxz',password='123456',db='jxz',port=3306,charset='utf8',autocommit=True)
cur =conn.cursor() #建立游标
sql="SELECT * from acc_info;"
cur.execute(sql)
print(cur.fetchall())
cur.close()
conn.close()C:\Users\zhaow\AppData\Local\Programs\Python\Python37\python.exe D:/study/python/test/YY.PY.py
((1, '55', 0, 0), (3, 'dd', 0, 0), (4, 'dd', 0, 0), (5, 'dd', 0, 0), (6, 'dd3', 0, 0), (7, 'dd3', 123, 1))  #返回的元组

5、修改

import pymysql
#建立连接
conn=pymysql.connect(host='IP',user='jxz',password='123456',db='jxz',port=3306,charset='utf8',autocommit=True)
cur =conn.cursor() #建立游标
sql="UPDATE acc_info set name='xiug' where id=5;"
cur.execute(sql)
print(cur.fetchall())
cur.close()
conn.close()C:\Users\zhaow\AppData\Local\Programs\Python\Python37\python.exe D:/study/python/test/YY.PY.py
()  #返回空元组

6、删除

import pymysql
#建立连接
conn=pymysql.connect(host='IP',user='jxz',password='123456',db='jxz',port=3306,charset='utf8',autocommit=True)
cur =conn.cursor() #建立游标
sql="DELETE from acc_info where id=3"
cur.execute(sql)
print(cur.fetchall())
cur.close()
conn.close()C:\Users\zhaow\AppData\Local\Programs\Python\Python37\python.exe D:/study/python/test/YY.PY.py
()

7、其他

转载于:https://www.cnblogs.com/xiaokuangnvhai/p/11098354.html

python_数据库连接之mysql相关推荐

  1. c3p0数据库连接池+mysql数据库基本使用方法

           一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接.因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒), 连接就会被自动释放掉. ...

  2. mysql 配置多个数据库连接_SpringBoot多数据库连接(mysql+oracle)

    mysql(springboot)[primary,优先搜寻该数据库]:mysql数据库,包含User的信息 oracle(springboot): oracle数据库, 包含Country信息 项目 ...

  3. day20——安装客户端、数据库连接、mysql事务、mysql操作数据

    python的mysql操作 mysql数据库是最流行的数据库之一,所以对于python操作mysql的了解是必不可少的.Python标准数据库接口为Python DB-API, Python DB- ...

  4. pooleddb mysql_UC头条:Python 为什么要使用数据库连接池, MySQL PooledDB 简单使用

    我们先来了解一下什么是连接池,池的概念 一.连接池 其实池的概念很好理解,顾名思义,池就是一个池塘,里面放了很多条已经创建好了的连接,这几条连接是有寿命的,在这几条连接池存活的时候,你可以随意使用其中 ...

  5. mysql 数据库连接字符串,mysql基本语句和连接字符串_数据库技巧

    需要先下载mysqlnet.exe,安装后引用CoreLab.MySql.dll 基本语句 insert into `mis`.`users`  ( name, age) values ( " ...

  6. mysql数据库连接异常,mysql连接数据库时处理连接异常

    连接数据库时处理连接异常 ·· $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $rs = $db->query ...

  7. hibernate 链接mysql数据库配置文件,hibernate数据库连接文件(MySql)

    hibernate数据库(MySql)连接文件,测试时用的是MySql数据库 文件名为:hibernate.cfg.xml -------------------------------------- ...

  8. 数据库连接10060_Navicat MySQL 数据库连接报:10060 “Unknow error” 错误 – DEFCON笔记...

    今日安装 Navicat Premium 后,使用 root 账号无法连接到数据库,提示:10060 "Unknow error" 错误. 首先查看防火墙状态:systemctl ...

  9. Superset【实践 01】数据可视化图表工具 Superset(Greenplum数据库连接举例+MySQL数据集+图表添加配置+仪表盘添加与设置)一文学会使用Superset

    Superset 的使用跟 tableau.ganglia.grafana.永洪.帆软等的可视化图表工具类似,基本步骤都是配置数据源.配置SQL.配置图表参数等.下面针对Greenplum数据库进行一 ...

最新文章

  1. KMM Kotlin expect的几种声明方式
  2. React 简单实例 (React-router + webpack + Antd )
  3. thinkPhp 3.1.3的验证码无法显示的问题
  4. mysql 视图锁_Oracle数据库的锁类型及相关视图
  5. 计算机基础在线阅读,TOP16[定稿]计算机基础教案(上下册).doc文档免费在线阅读...
  6. 一步一步手绘Spring IOC运行时序图三(基于Annotation的IOC容器初始化)
  7. ISCW实验8:配置Cisco与Windows进行IPSec通信
  8. CSS预处理器和后处理器
  9. outlook 2010 设置签名
  10. 程序员为啥更赚钱?用Python做副业增长上万,躺赚
  11. mcgs odbc mysql_MCGS构建实时数据库.doc
  12. 政府、事业单位短信通知解决方案
  13. 介绍-fs、ramdisk、ramfs、tmpfs、initramfs和rootfs
  14. Linux日志文件系统(EXT4、XFS、JFS)及性能分析
  15. 被泄露的数据正在被非法价值化
  16. The Google File System 译文
  17. w7 w10 如何开启远程桌面简易版
  18. pcsx2模拟器怎么设置流畅?
  19. 《那些年啊,那些事——一个程序员的奋斗史》——55
  20. 《C》C语言编程实现任意阶数的“m序列”并通过gnuplot绘图——在知道本原多项式的前提下

热门文章

  1. 一些培养程序员leadership的经验教训
  2. Cloud Foundry Session Affinity(Sticky Session)的实现
  3. 一步步在Docker里运行Web应用
  4. SAP C4C里销售订单行项目为什么无法添加产品
  5. ANSYS-CFX,计算时报错,内存参数报错,return code 1【终极解决方案】
  6. 自定义背景android,Android自定义Button并设置不同背景图片的方法
  7. 最小表达式_C# 09.找最大和最小的数字
  8. Redis简介及入门
  9. linux usb-skeleton,Linux USB驱动程序(2)----usb-skeleton.c分析
  10. etc的常见算法_运用机器学习算法研究城市形态与户外温度之间的相关性