Python操作Mysql

Python 中访问 MySQL 的类库有好多,这里用的是MySqldb。
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。

操作方法

  • 01

    导入MySQLdb

  • 02

    执行如果报找不到module,需要先去安装MySQLdb

  • 03

    测试数据库连接 # 打开数据库连接 db = MySQLdb.connect(host=host,user=user,passwd=passwd,db=db,port=port) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 使用execute方法执行SQL语句 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取一条数据库。 data = cursor.fetchone() print "Database version : %s " % data # 关闭数据库连接 db.close()

  • 04

    脚本运行结果 获得数据库版本

  • 05

    创建数据库表

  • 06

    数据库插入操作

  • 07

    数据库查询操作 Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。 fetchone(): 该方法获取下一个查询结果集。结果集是一个对象 fetchall():接收全部的返回结果行. rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

  • 08

    数据库更新操作

  • 09

    执行事务 事务机制可以确保数据一致性。 事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。 持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。 对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。 commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。

  • 10

    错误处理 DB API中定义了一些数据库操作的错误及异常,下表列出了这些错误和异常:

(0)

相关推荐

  • Python教程:[25]远程操作Mysql数据库

    操作方法 01 使用python操作mysql是一件经常要用到的技术,比如我最喜欢用python管理我的网站,我从其他网站采集的内容,经过伪原创,然后上传到自己的网站,下面我来分享一下最基本的使用py ...

  • Python连接mysql数据库及python使用mysqldb连接数据库教程

    做python的时候需要用到数据库,于是自己重新整理了一下数据库的知识,并且熟悉了python中MysqlDB模块的功能和函数等接口,现在系统地来总结一下吧: 首先你要做的还是下载相应的模块并且安装啦 ...

  • 如何用Visual Studio操作MySQL?在Visual Studio中连接MySQL数据库的方法

    MySQL是什么?如何用Visual Studio操作MySQL?MySQL是最流行的关系型数据库管理系统,在Web应用方面是最好的RDBMS应用软件之一,作为开放源码软件,可大大降低总体拥有成本.V ...

  • 如何用c语言操作mysql数据库

    本文介绍了如何使用C语言操作mysql数据库,介绍了连接数据库.增删改查.开启事务.提交事务.回滚事务等操作,希望对大家有所帮助. 操作方法 01 头文件一定要包含mysql.h,里面有一系列的接口函 ...

  • 在Intellij IDEA中如何操作MYSQL数据表

    我们平时都是通过数据库管理工具操作MYSQL数据表,那么如何在Intellij IDEA中操作MYSQL数据表呢?下面小编给大家分享一下. 操作方法 01 首先点击右侧的Data Source,选择下 ...

  • 怎样在cmd中用命令操作MySQL数据库

    用命令来操作MySQL是工作必备的,今天我就来分享一下cmd命令操作MySQL数据库的方法,希望有帮助. 操作方法 01 首先,启动MySQL服务才行哦.这里我是用xampp集成的数据库,方便,点击' ...

  • 在Linux系统上部署Apache+Python+Django+MySQL环境

    Linux+apache+mysql+python+mod_python+Django 说明:系统rhel 5.3,默认安装httpd.mysql,没有安装的,请下载安装RPM包,删除/etc/htt ...

  • Python操作Excel的读取以及写入

    Python中有操作Excel的工具包,xlrd.可以在python官网上直接下载. win+R输入cmd进入命令行界面 cd 解压文件路径 python setup.py install 即可完成安 ...

  • 如何使用MySQL WorkBench操作MySQL数据库

    最原始的对MySQL的数据库.表等信息的操作是在命令提示符中进行,但是这样的操作方式不是十分的方便,有些操作进行起来会比较麻烦,所以MySQL官方推出了一个对于MySQL数据库进行图形化管理的工具,那 ...