python--连接数据库pymysql
时间:2019-03-19
本文章向大家介绍python--连接数据库pymysql,主要包括python--连接数据库pymysql使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
PyMySQL简介:
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
Django中也可以使用PyMySQL连接MySQL数据库。
PyMySQL 安装:
pip install pymysql
连接数据库:
- 你有一个MySQL数据库,并且已经启动。
- 你有可以连接该数据库的用户名和密码
- 你有一个有权限操作的database
""" 连接数据库进行数据操作 """ import pymysql # 打开数据库连接 db = pymysql.connect(host="你的数据库地址", port=3306, user="用户名", passwd="密码", db="数据库名", charset="utf8") # 查询操作 # 使用cursor()方法创建一个游标对象cur cur = db.cursor() # 使用execute()方法执行SQL查询 sql_add = "select * from orders where type=2" cur.execute(sql_add) # 使用fetchall()方法获取查询结果 data = cur.fetchall() print(data) # 关闭数据库连接 db.close() # 元祖取值 print(data[0]) print(data[0][1]) # 数据大时单独取出对应的值 for i in data: if "2651" in i: print(i[1]) # 删除操作 # 使用cursor()方法创建一个游标对象cur cur = db.cursor() # 使用execute()方法执行SQL增删改查操作 sql_delete = "delete from orders where type=2 limit 1" cur.execute(sql_delete) # 删除数据或者修改数据时一定使用db.commit()提交 db.commit() db.close() # 删除功能后下次跑自动化代码没有数据报错,解决办法 # 得到一个可以执行SQL语句的光标对象 cursor = db.cursor() # 方法一: # 修改数据的SQL语句 sql = "UPDATE USER1 SET age=%s WHERE name=%s;" username = "Alex" age = 80 try: # 执行SQL语句 cursor.execute(sql, [age, username]) # 提交事务 db.commit() except Exception as e: # 有异常,回滚事务 db.rollback() cursor.close() db.close() # 方法二: def insert_db(sql_insert): # 使用cursor()方法创建一个游标对象cur cur = db.cursor() # 判断数据是否存在 try: cur.execute(sql_insert) # 提交 db.commit() except Exception as e: print("错误信息:%s" % str(e)) # 错误回滚 db.rollback() finally: db.close() if __name__ == '__main__': sql_add = "insert student(id,name,age) values (10022,'张三',20)" insert_db(sql_add)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何优雅的统计基因外显子长度
- Conda | 轻松安装生信工具
- R语言绘图 | 气泡矩阵图
- 在测试自动化中使用Java枚举
- 前端|初学vue
- 使用clusterProfiler对非模式生物进行富集分析
- 微信小程序|逻辑判断
- R语言绘图 | 给气泡矩阵图上个色
- 前端|创建简单动态时钟
- R语言做几何布朗运动的模拟:复杂金融产品的几何布朗运动的模拟
- 手把手教你使用Flask搭建ES搜索引擎(实战篇)
- 【基础篇】Python+Go——带大家一起另寻途径提高计算性能
- 转录组分析 | 使用Trimmomatic过滤Fastq文件
- 转录组分析 | 使用FastQC进行数据质控
- R语言绘图 | 给箱线图加个点