python3.6使用mysql

因为MySQLdb不支持python3,需要导入pymysql

可以选择pip 安装pymysql,或者pycharm安装

[File] >> [settings] >> [Project: python] >> [Project Interpreter] >> "+"

import pymysql.cursors

# 连接数据库
connect = pymysql.Connect(
    host=‘localhost‘,
    port=3310,
    user=‘root‘,
    passwd=‘root‘,
    db=‘python‘,
    charset=‘utf8‘
)

# 获取游标
cursor = connect.cursor()

# 插入数据
sql = "INSERT INTO trade (name, account, saving) VALUES ( ‘%s‘, ‘%s‘, %.2f )"
data = (‘雷军‘, ‘13512345678‘, 10000)
cursor.execute(sql % data)
connect.commit()
print(‘成功插入‘, cursor.rowcount, ‘条数据‘)

# 修改数据
sql = "UPDATE trade SET saving = %.2f WHERE account = ‘%s‘ "
data = (8888, ‘13512345678‘)
cursor.execute(sql % data)
connect.commit()
print(‘成功修改‘, cursor.rowcount, ‘条数据‘)

# 查询数据
sql = "SELECT name,saving FROM trade WHERE account = ‘%s‘ "
data = (‘13512345678‘,)
cursor.execute(sql % data)
for row in cursor.fetchall():
    print("Name:%s\tSaving:%.2f" % row)
print(‘共查找出‘, cursor.rowcount, ‘条数据‘)

# 删除数据
sql = "DELETE FROM trade WHERE account = ‘%s‘ LIMIT %d"
data = (‘13512345678‘, 1)
cursor.execute(sql % data)
connect.commit()
print(‘成功删除‘, cursor.rowcount, ‘条数据‘)

# 事务处理
sql_1 = "UPDATE trade SET saving = saving + 1000 WHERE account = ‘18012345678‘ "
sql_2 = "UPDATE trade SET expend = expend + 1000 WHERE account = ‘18012345678‘ "
sql_3 = "UPDATE trade SET income = income + 2000 WHERE account = ‘18012345678‘ "

try:
    cursor.execute(sql_1)  # 储蓄增加1000
    cursor.execute(sql_2)  # 支出增加1000
    cursor.execute(sql_3)  # 收入增加2000
except Exception as e:
    connect.rollback()  # 事务回滚
    print(‘事务处理失败‘, e)
else:
    connect.commit()  # 事务提交
    print(‘事务处理成功‘, cursor.rowcount)

# 关闭连接
cursor.close()
connect.close()
时间: 2024-11-05 16:41:41

python3.6使用mysql的相关文章

用python3.x与mysql数据库构建简单的爬虫系统(转)

这是在博客园的第一篇文章,由于本人还是一个编程菜鸟,也写不出那些高大上的牛逼文章,这篇文章就是对自己这段时间学习python的一个总结吧. 众所周知python是一门对初学编程的人相当友好的编程语言,就像本屌丝一样,一学就对它产生好感了!当然,想要精通它还有很多东西需要学习.那废话不多说了,下面我就来说一下如何用python3.x与mysql数据库构建一个简单的爬虫系统(其实就是把从网页上爬下来的内容存储到mysql数据库中). 首先就是搭建环境了,这里就简介绍一下我的环境吧.本机的操作系统是w

Python3.5连接Mysql

Python3.5连接Mysql Python版本: 3.5.0 MySqlDB官网只支持Python3.4,这里Python3.5使用第三方库PyMysql连接Mysql数据库. http://dev.mysql.com/downloads/connector/python/2.0.html PyMysql下载地址: https://pypi.python.org/pypi/PyMySQL#downloads Windows下安装方法: 下载解压后,进入PyMySql-0.6.7目录,执行py

python3.4连接mysql数据库的方法

python3.4连接mysql数据库的方法 发布时间:2014-08-04编辑:www.jbxue.com 本文介绍了python3.4连接mysql数据库的方法,在python3.4中不能用mysqldb连接mysql,可以使用pymysql完成连接mysql数据库,需要的朋友参考下. 在python3.4中用原来python2.7的mysqldb已不能连接mysql数据库了. 喜欢mysqldb的朋友,可以参考: Python实例 mysqldb操作数据库 python MySQLdb操作

在python3中安装mysql扩展,No module named 'ConfigParser'

在python2.7中,我们安装的是 MySqldb或这 MySQL-python,能够正却安装,但在python3中,由于 其使用的扩展  ConfigParser 已经改名为 configparser,所以在python3 不能正常按转了.. 在 stackoverflow 中的解释: In Python 3, ConfigParser has been renamed to configparser for PEP 8 compliance. It looks like the packa

Python3中使用Mysql的用法。

一.Python2中一般使用MySqldb来调用Mysql,但是在Python3中不支持该包,使用pymysql来代替了,用法一模一样. 二.安装: pip install pymysql 三.例子: #coding utf-8 import pymysql try: conn = pymysql.connect(host='localhost',user="root",password='123456',database='datarepair',port=3306,charset=

win7下python3.5连接mysql

一:安装mysql 可以去官网下载,这里就不啰嗦了 二:安装后,我们先运行mysql看看,打开cmd界面,输入"mysql -u root -p",由于楼主没有设置密码,后面的输入密码一栏直接按回车 输入"show databases"查看一下现有的数据库(由于楼主不是新安装的,之前创建过数据库,所以多一个zyq数据库) 输入"use test"切换到test库,输入"show tables"查看test下的表 输入"

python3.6连接mysql

初次学习python,因为python连接mysql的时候,需要安装mysql驱动模块 之前按照廖雪峰网站上的方法安装mysql驱动的方法: MySQL官方提供了mysql-connector-python驱动,但是安装的时候需要给pip命令加上参数--allow-external: $ pip install mysql-connector-python --allow-external mysql-connector-python 如果上面的命令安装失败,可以试试另一个驱动: $ pip i

python3 django连接mysql,同步表结构

第一步:安装PyMySQ代替MySQLdb pip3 install PyMySQL 然后在工程目录的__init__.py中填写下面两句话 import pymysql pymysql.install_as_MySQLdb() 问题:安装过程中如果提示No module named 'MySQLdb' 解决方法:python3使用上面的方法替代MySQLdb 原因:python3中,不再使用MySQLdb包了 第二步:配置数据库和INSTALLED_APPS(app下的settings.py)

python3.5 与 mysql 交互

python与mysql交互,官网是有connertor支持的,Connector/Python现在最高支持到python3.4: http://dev.mysql.com/downloads/connector/python/ 不过3.5可以用开源的pymysql来连接: https://github.com/PyMySQL/PyMySQL 简单的使用sample: MySql数据库准备: use test create table testTbl (     tId int not null

Python3.4使用MySql

如何在Django1.6结合Python3.4版本中使用MySql django默认的mysql连接是Mysqldb,悲催的是此版本只支持到python2.7,oracle官方的mysql-connector也只有python2.7版本,你妹 幸亏还有pymysql 其他配置都一样,注意需要在app的__init__添加配置 import pymysql pymysql.install_as_MySQLdb()