Python3.6简单操作Mysql数据库


Posted in Python onSeptember 12, 2017

本文为大家分享了Python3.6操作Mysql数据库的具体实例,供大家参考,具体内容如下

安装pymysql

参考https://github.com/PyMySQL/PyMySQL/

pip install pymsql

实例一

import pymysql

# 创建连接
# 参数依次对应服务器地址,用户名,密码,数据库
conn = pymysql.connect(host='127.0.0.1', user='root', passwd='123456', db='demo')

# 创建游标
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

# 执行语句返回影响的行数
effect_row = cursor.execute("select * from course")
print(effect_row)
# 获取所有数据
result = cursor.fetchall()
result = cursor.fetchone() # 获取下一个数据
result = cursor.fetchone() # 获取下一个数据(在上一个的基础之上)
# cursor.scroll(-1, mode='relative') # 相对位置移动
# cursor.scroll(0,mode='absolute') # 绝对位置移动

# 提交,不然无法保存新建或者修改的数据
conn.commit()
# 关闭游标
cursor.close()
# 关闭连接
conn.close()

实例二

import pymysql
# 建立连接
conn = pymysql.connect(host='127.0.0.1', user='root', passwd='123456', db='demo')
# 创建游标
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 插入一条数据 %s是占位符 占位符之间用逗号隔开
effect_row = cursor.execute("insert into course(cou_name,time) values(%s,%s)", ("Engilsh", 100))
print(effect_row)
conn.commit()
cursor.close()

conn.close()

实例三

import pymysql.cursors

# Connect to the database
connection = pymysql.connect(host='localhost',
        user='user',
        password='passwd',
        db='db',
        charset='utf8mb4',
        cursorclass=pymysql.cursors.DictCursor)

try:
 with connection.cursor() as cursor:
  # Create a new record
  sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
  cursor.execute(sql, ('webmaster@python.org', 'very-secret'))

 # connection is not autocommit by default. So you must commit to save
 # your changes.
 connection.commit()

 with connection.cursor() as cursor:
  # Read a single record
  sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
  cursor.execute(sql, ('webmaster@python.org',))
  result = cursor.fetchone()
  print(result)
finally:
 connection.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python的chardet库获得文件编码并修改编码
Jan 22 Python
python关键字and和or用法实例
May 28 Python
python实现文件快照加密保护的方法
Jun 30 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
Python数据分析之真实IP请求Pandas详解
Nov 18 Python
Python快速排序算法实例分析
Nov 29 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
Python collections模块使用方法详解
Aug 28 Python
python实现的读取网页并分词功能示例
Oct 29 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
Python try except finally资源回收的实现
Jan 25 Python
Python文件和流(实例讲解)
Sep 12 #Python
Anaconda多环境多版本python配置操作方法
Sep 12 #Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 #Python
python监控linux内存并写入mongodb(推荐)
Sep 11 #Python
python学习教程之Numpy和Pandas的使用
Sep 11 #Python
Python使用struct处理二进制的实例详解
Sep 11 #Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 #Python
You might like
Search Engine Friendly的URL设计
2006/10/09 PHP
我常用的几个类
2006/10/09 PHP
php socket方式提交的post详解
2008/07/19 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
速比涛英国官网:Speedo英国
2019/07/15 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
领导的自我鉴定
2013/12/28 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
班级班风口号大全
2015/12/25 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL