`
taiwei.peng
  • 浏览: 233967 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

python3 简单操作mysql

阅读更多

#!/usr/local/bin/python3

#-*- coding: UTF-8 -*-

 

import pymysql

import time

 

# 打开数据库连接

db = pymysql.connect(

    host='10.10.11.70',

    port=12336,

    user='root',

    passwd='Dw.2016%',

    db='nr',

    charset='utf8'

)

 

# 使用 cursor() 方法创建一个游标对象 cursor

cursor = db.cursor() 

 

# 插入数据

sql="insert into nr_test(nr_id,customer_id,create_time)values('%s','%s','%s') "

#获取当前时间

curtime=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

param = (1, 10, curtime)

# 执行sql语句

cursor.execute(sql % param)

# 提交到数据库执行

db.commit()

# 打印

print('成功插入', cursor.rowcount, '条数据')

 

#查询数据

sql="select test_id,nr_id,customer_id,create_time from nr_test t where t.nr_id='%s' "

param=(1)

cursor.execute(sql % param)

print('共查找出', cursor.rowcount, '条数据')

for row in cursor.fetchall():

  print("test_id:%s\tnr_id:%s\tcust_id:%s\ttime:%s\t" % row)

 

#修改数据

sql = "update nr_test set customer_id = 20 where test_id = '%s' "

param = (2)

cursor.execute(sql % param)

db.commit()

print('成功修改', cursor.rowcount, '条数据')

 

#删除数据

sql = "delete from nr_test where test_id = '%s' "

param = (1)

cursor.execute(sql % param)

db.commit()

print('成功删除', cursor.rowcount, '条数据')

 

#事务处理

sql_1 = "insert into nr_test(nr_id,customer_id,create_time)values(2,20,'2018-10-26 14:05:01') "

sql_2 = "insert into nr_test(nr_id,customer_id,create_time)values(2,20,'2018-10-26 14:05:02') "

sql_3 = "insert into nr_test(nr_id,customer_id,create_time)values(2,20,'2018-10-26 14:05:03') "

 

try:

    cursor.execute(sql_1)

    cursor.execute(sql_2)

    cursor.execute(sql_3)

except Exception as e:

    connect.rollback()  # 事务回滚

    print('事务处理失败', e)

else:

    db.commit()  # 事务提交

    print('事务处理成功', cursor.rowcount)

 

cursor.close()

# 关闭数据库连接

db.close()

 

分享到:
评论

相关推荐

    python mysql操作类 MySQL.py

    最近用到Python操作数据库,MySql的操作封装类,简单写了一个Mysql封装操作类,分享一下,需要安装pymsql,安装方法:https://blog.csdn.net/sinat_28984567/article/details/105316092

    【PyMySQL】python3 mysql数据库操作工具

    PyMySQL是Python连接MySQL数据库的一个库,它提供了类似于Python标准库DB-API(PEP 249)的接口,使得在Python中操作MySQL变得简单易行。 ### 安装PyMySQL 要开始使用PyMySQL,首先需要安装这个库。在安装过程中,...

    基于Python+Flask+MySQL的图书信息管理系统

    基于Python+Flask+MySQL的图书馆管理系统,分管理端和用户端,带用户登录、注册,基本的图书信息的增加、修改、删除、查询等功能,还有可视化功能和用户申请采购模块,用Pycharm导入,安装依赖包,配置好数据库就...

    python连接mysql模块mysql-connector-python

    Python中的`mysql-connector-python`模块是MySQL数据库与Python编程语言之间的一个桥梁,它使得Python开发者能够方便地连接、操作和管理MySQL数据库。这个模块是由MySQL官方提供的,因此具有较高的可靠性和兼容性。...

    Python连接并操作mysql数据库的基本方法.py

    python连接并操作mysql的简单脚本,可用于初期的调试 主要是与mysql进行连接,并执行一些查看和获取操作 mysql使用的是5.6版本,安装在windows本机上,如果是安装在远程机器上需要修改ip并要获得远程连接的相关权限 ...

    通过Python3.x操作Mysql数据库

    ### 通过Python3.x操作MySQL数据库 #### 一、PyMySQL简介及安装 **PyMySQL** 是一个在Python 3.x版本中用于连接MySQL服务器的库。它允许开发者使用Python编写程序来操作MySQL数据库,提供了丰富的接口来进行各种...

    python2.7.8安装包 +mysql for python的安装包 2个都是32 位的

    1. **系统兼容性**:确保下载的Python和MySQL for Python安装包都是32位版本,与操作系统匹配。 2. **环境变量**:安装完成后,可能需要将Python和库的路径添加到系统环境变量,以便在任何位置运行Python。 3. **...

    Python优秀项目 基于Flask+MySQL实现的留言板功能源码+部署文档+数据资料.zip

    3、运行操作步骤 步骤一:将代码的项目目录使用IDEA打开(IDEA要配置好python环境) 步骤二:根据部署文档或运行提示安装项目所需的库 步骤三:IDEA点击运行,等待程序服务启动完成 4、python资讯 如需要其他python...

    Python访问Mysql数据库

    通过上述介绍可以看出,Python不仅是一门功能强大的编程语言,而且在访问和操作MySQL数据库方面也非常方便实用。无论是对于初学者还是经验丰富的开发者来说,Python都是一个值得学习和使用的优秀工具。

    Python-python开发的mysql链式操作ABuilder告别繁琐的模型定义节省开发时间

    在Python的数据库操作中,ORM(Object-Relational Mapping)框架是一种常见的工具,它将数据库操作与面向对象的编程相结合,使得开发者可以更方便地处理数据。本篇将重点介绍基于Python开发的MySQL ORM框架——A...

    python+django+mysql 网页系统.zip

    通过实际操作,你可以更深入地了解如何整合Python、Django和MySQL,以及如何实现基本的数据库操作。 总之,"python+django+mysql 网页系统.zip"项目是一个综合性的学习资源,它将引导你完成使用Python、Django框架...

    python连接mysql插件

    在这个场景下,"python连接mysql插件"指的是Python中的一个名为`mysql-connector-python`的库,它允许Python程序连接并操作MySQL数据库。 `mysql-connector-python`是Oracle官方提供的Python驱动程序,完全兼容...

    图书信息管理系统python+mysql.zip

    PyMySQL是Python的一个第三方库,它实现了Python的DB-API,提供了一种简单且高效的方式来连接MySQL数据库,执行SQL语句,获取查询结果。 四、系统架构设计 1. 前端:用户通过图形界面与系统交互,提交各种操作请求...

    基于python和mysql实现成绩管理系统 ,基于python和mysql的学生信息管理系统,Python

    2. 数据库连接:Python提供了多种库来连接和操作MySQL数据库,如`pymysql`和`mysql-connector-python`。这些库允许开发者执行SQL查询,插入、更新和删除数据,以及处理数据库连接。 3. MySQL数据库设计:首先,我们...

    采用Django+Python+Mysql完成的图书管理系统源码.zip

    【标题】中的“采用Django+Python+Mysql完成的图书管理系统源码”表明这是一个使用Python的Django框架和MySQL数据库构建的图书管理系统的源代码实现。这个系统可能包括了图书的添加、删除、修改、查询等一系列功能,...

    mysql-python-1.2.5

    MySQL-python-1.2.5 是一个专门为 Python 设计的 MySQL 驱动程序,它允许 Python 开发者在 Windows 操作系统上与 MySQL 数据库进行交互。这个版本支持 Python 2.7,这意味着它不适用于 Python 3.x 版本,因为 Python...

    mysql-connector-python-2.1.7.tar.gz

    MySQL Connector/Python是MySQL数据库的一款Python适配器,它提供了Python程序员与MySQL数据库进行交互的能力。这个`mysql-connector-...无论是简单的数据操作还是复杂的数据库交互,MySQL Connector/Python都能胜任。

Global site tag (gtag.js) - Google Analytics