python_数据库连接之mysql
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相关推荐
- c3p0数据库连接池+mysql数据库基本使用方法
一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接.因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒), 连接就会被自动释放掉. ...
- mysql 配置多个数据库连接_SpringBoot多数据库连接(mysql+oracle)
mysql(springboot)[primary,优先搜寻该数据库]:mysql数据库,包含User的信息 oracle(springboot): oracle数据库, 包含Country信息 项目 ...
- day20——安装客户端、数据库连接、mysql事务、mysql操作数据
python的mysql操作 mysql数据库是最流行的数据库之一,所以对于python操作mysql的了解是必不可少的.Python标准数据库接口为Python DB-API, Python DB- ...
- pooleddb mysql_UC头条:Python 为什么要使用数据库连接池, MySQL PooledDB 简单使用
我们先来了解一下什么是连接池,池的概念 一.连接池 其实池的概念很好理解,顾名思义,池就是一个池塘,里面放了很多条已经创建好了的连接,这几条连接是有寿命的,在这几条连接池存活的时候,你可以随意使用其中 ...
- mysql 数据库连接字符串,mysql基本语句和连接字符串_数据库技巧
需要先下载mysqlnet.exe,安装后引用CoreLab.MySql.dll 基本语句 insert into `mis`.`users` ( name, age) values ( " ...
- mysql数据库连接异常,mysql连接数据库时处理连接异常
连接数据库时处理连接异常 ·· $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $rs = $db->query ...
- hibernate 链接mysql数据库配置文件,hibernate数据库连接文件(MySql)
hibernate数据库(MySql)连接文件,测试时用的是MySql数据库 文件名为:hibernate.cfg.xml -------------------------------------- ...
- 数据库连接10060_Navicat MySQL 数据库连接报:10060 “Unknow error” 错误 – DEFCON笔记...
今日安装 Navicat Premium 后,使用 root 账号无法连接到数据库,提示:10060 "Unknow error" 错误. 首先查看防火墙状态:systemctl ...
- Superset【实践 01】数据可视化图表工具 Superset(Greenplum数据库连接举例+MySQL数据集+图表添加配置+仪表盘添加与设置)一文学会使用Superset
Superset 的使用跟 tableau.ganglia.grafana.永洪.帆软等的可视化图表工具类似,基本步骤都是配置数据源.配置SQL.配置图表参数等.下面针对Greenplum数据库进行一 ...
最新文章
- KMM Kotlin expect的几种声明方式
- React 简单实例 (React-router + webpack + Antd )
- thinkPhp 3.1.3的验证码无法显示的问题
- mysql 视图锁_Oracle数据库的锁类型及相关视图
- 计算机基础在线阅读,TOP16[定稿]计算机基础教案(上下册).doc文档免费在线阅读...
- 一步一步手绘Spring IOC运行时序图三(基于Annotation的IOC容器初始化)
- ISCW实验8:配置Cisco与Windows进行IPSec通信
- CSS预处理器和后处理器
- outlook 2010 设置签名
- 程序员为啥更赚钱?用Python做副业增长上万,躺赚
- mcgs odbc mysql_MCGS构建实时数据库.doc
- 政府、事业单位短信通知解决方案
- 介绍-fs、ramdisk、ramfs、tmpfs、initramfs和rootfs
- Linux日志文件系统(EXT4、XFS、JFS)及性能分析
- 被泄露的数据正在被非法价值化
- The Google File System 译文
- w7 w10 如何开启远程桌面简易版
- pcsx2模拟器怎么设置流畅?
- 《那些年啊,那些事——一个程序员的奋斗史》——55
- 《C》C语言编程实现任意阶数的“m序列”并通过gnuplot绘图——在知道本原多项式的前提下
热门文章
- 一些培养程序员leadership的经验教训
- Cloud Foundry Session Affinity(Sticky Session)的实现
- 一步步在Docker里运行Web应用
- SAP C4C里销售订单行项目为什么无法添加产品
- ANSYS-CFX,计算时报错,内存参数报错,return code 1【终极解决方案】
- 自定义背景android,Android自定义Button并设置不同背景图片的方法
- 最小表达式_C# 09.找最大和最小的数字
- Redis简介及入门
- linux usb-skeleton,Linux USB驱动程序(2)----usb-skeleton.c分析
- etc的常见算法_运用机器学习算法研究城市形态与户外温度之间的相关性