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实现html转ubb代码(html2ubb)
Jul 03 Python
Python 基础知识之字符串处理
Jan 06 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
python将控制台输出保存至文件的方法
Jan 07 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
如何使用python socket模块实现简单的文件下载
Sep 04 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
Python实现文字pdf转换图片pdf效果
Apr 03 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
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
jQuery功能函数详解
2015/02/01 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
简单学习vue指令directive
2016/11/03 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
select标签设置默认选中的选项方法
2018/03/02 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python生成数字图片代码分享
2017/10/31 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
Python实现像awk一样分割字符串
2020/09/15 Python
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
教师的实习自我鉴定
2013/12/17 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
生日宴会答谢词
2014/01/09 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书