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连接sql server乱码的解决方法
Jan 28 Python
python中使用enumerate函数遍历元素实例
Jun 16 Python
Python实现二叉堆
Feb 03 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
pandas对指定列进行填充的方法
Apr 11 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
python random从集合中随机选择元素的方法
Jan 23 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
python爬虫增加访问量的方法
Aug 22 Python
使用tensorflow 实现反向传播求导
May 26 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分页集合包括使用方法
2013/10/21 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
vscode 远程调试python的方法
2017/12/01 Python
Python可迭代对象操作示例
2019/05/07 Python
详解Python绘图Turtle库
2019/10/12 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
python二维图制作的实例代码
2020/12/03 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
七年级英语教学反思
2014/01/15 职场文书
思想品德自我评价
2014/02/04 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技