07-python链接mysql
python3 中使用的是 PyMySQL模块, 取代了之前的 MysqlDB 模块, 其实使用都是一样的,
如果没有该模块的, 需要使用pip命令进行安装
pip install PyMySQL
安装完成以后, 就可以使用了
1, 获取链接
import pymysql # 创建链接
conn = pymysql.connect(host = 'localhost', user = 'root', passwd = '', db = 'python') # 获取cursor游标
cursor = conn.cursor() # 执行sql
result = cursor.execute('select * from user_info') # 获取结果集
userList = cursor.fetchall() # 关闭连接
cursor.close()
conn.close() print(userList)
2, mysql的 CRUD操作
其中 CRUD操作, 需要mysql的事务操作, python已经封装好了, 只需要connect.commit() 和 connect.rollback() 既可了
插入操作:
import pymysql
conn = pymysql.connect('localhost', 'root', '', 'python')
cur = conn.cursor()
# 带参数的sql, 防sql注入, 各种类型都是 %s, 不区分啥类型的
sql = 'insert into user_info values(%s, %s, %s, %s)'
params = ('', 'vini', 'bj', '')
result = cur.execute(sql, params)
# 事物提交
conn.commit()
cur.close()
conn.close()
修改:
#!/usr/bin/env python3
#coding:utf-
'''
mysql修改操作
''' import pymysql connect = pymysql.connect('localhost', 'root', '', 'python')
cursor = connect.cursor() sql = 'update user_info set age = %s where id = %s'
params = ('', '')
try :
cursor.execute(sql, params)
connect.commit()
except:
connect.rollback()
finally:
cursor.close()
connect.close()
修改删除类似:
07-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 : 数 ... 
- python链接mysql以及常用语法
		MySQL是一个关系型数据库管理系统 ,其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库.在使用过程中不总是和它打交道,导致使用时候都得 ... 
- python链接mysql以及mysql中对表修改的常用语法
		MySQL是一个关系型数据库管理系统 ,其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库.在使用过程中不总是和它打交道,导致使用时候都得 ... 
- Django / Python 链接MySQL数据库
		https://www.cnblogs.com/wupeiqi/articles/5237704.html python (Django)中使用MySQL 首先python3中没有 MySQLdb 需 ... 
- Python 链接Mysql数据库
		参考链接:https://pypi.python.org/pypi/PyMySQL#downloads import pymysql.cursors,xml.dom.minidom # Connect ... 
随机推荐
- node API assert
			1.assert.throws(block, [error], [message]): assert.throws( function(){ throw new Error('wrong'); }, ... 
- HDU 3472 混合图欧拉回路 + 网络流
			九野的博客,转载请注明出处:http://blog.csdn.net/acmmmm/article/details/13799337 题意: T个测试数据 n串字符 能否倒过来用(1表示能倒着用) 问 ... 
- jquery使用ajax报错[Uncaught SyntaxError: Unexpected token :]
			$.post('/ajax/validate.do',{"id": id},function(ret){ //ret }); 返回值明明是json,格式也是正确的,却解析不成功,在 ... 
- 译:微软发布.NET应用架构指南草案
			原文<Microsoft Announces Draft .NET Architecture Guidance> 译注:上周微软发布了全新的<.NET应用架构指南>草案,以征求 ... 
- 你好,Azure DevOps Server 2019;再见,Team Foundation Server
			微软正式发布Azure DevOps Server 2019的第一个版本,作为Team Foundation Server (TFS)2018的升级版本和替代产品. 这是目前市面上唯一一款将产品名称冠 ... 
- c++ 日志输出库 spdlog 简介(4)- 多线程txt输出日志
			在上一节的代码中加入了向文本文件中写入日志的代码: UINT CMFCApplication1Dlg::Thread1(LPVOID pParam) { try{ size_t q_size = ; ... 
- 查看.net frameword版本
			官方答案. 具体步骤如下: 1.打开注册表(Win+R,输入regedit): 2.输入注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framewor ... 
- error while loading shared libraries: libudev.so.0 的问题
			在linux下运行koala的时候遇到了问题: 应该是缺少文件libudev.so.0 在/lib和/lib64目录下也都没有这个文件.然后网上找解决方案,在/lib/x86_64-linux-gnu ... 
- Kubernetes性能测试实践
			本文由 网易云 发布. 概述 随着容器技术的发展,容器服务已经成为行业主流,然而想要在生产环境中成功部署和操作容器,关键还是容器编排技术.市场上有各种各样的容器编排工具,如Docker原生的Swar ... 
- C#穿透session隔离———Windows服务启动UI交互程序
			在Windows服务里面启动其他具有界面的应用程序,需要穿透session隔离,尝试了很多种方法,都可行,现在一一列举下来,并写下几个需要注意的地方. 需要注意的地方 首先要将服务的Account属性 ... 
