首页 > 技术文章 > python操作MySQL数据库

jiawei2527 2019-05-04 12:24 原文

python 标准数据库的接口为python DB-API,,不同的数据库需要下载不同的DB API模块,DB API 定义了一系列必须的对象和数据库存取方式,以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供了一致的访问接口。

python DB-API为大多数的数据库实现了接口,使用它连接各种各样的数据库后,就可以用相同的方式操作各种数据库。

python DB-API使用流程:

1.引入API模块

2.获取与数据库的连接

3.执行SQL语句和存储过程

4.关闭数据库连接

MySQLdb 是用于Python链接Mysql数据库的接口。为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。

安装MySQL步骤:

1. 检测系统是否自带安装 MySQL:  rpm -qa | grep mysql

2.若没有使用yum安装Mysql

   wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

   rpm -ivh mysql-community-release-el7-5.noarch.rpm

  yum update

  yum install mysql-server

 初始化Mysql:  mysqld --initialize

 启动mysql :systemctl start mysqld

 查看mysql的状态: systemctl status mysqld

3.在 MySQL Client(Mysql客户端) 使用 mysql 命令连接到 MySQL 服务器上,创建数据库testdb

  

   创建一个用户testuser, 密码:test123 

  

安装mysql db模块

前提:安装一些依赖包:

           yum install mysql-devel -y

           pip install --upgrade pip

           yum install python-devel

安装mysql db模块

          yum install MySQL-python

4.使用mysql db模块,操作mysql数据库

实例一:连接Mysql的TESTDB数据库

              使用 fetchone() 方法获取一条数据

              fetchone()方法获取单条数据,fetchall()方法获取多条数据

实例二::创建数据库表

             使用execute()方法来为数据库创建表

 

实例三:数据库插入操作

            执行 SQL INSERT 语句向表 EMPLOYEE 插入记录

 

实例四:数据库查询操作

实例五:数据库更新操作

实例六:数据删除操作

               删除年龄大于20的所有数据

实例七:执行事务

               事务机制可以确保数据一致性

                事务应该具有4个属性:原子性,一致性,隔离性,持久性。这四个数据通常称为ACID特性

                事务提供了两个方法commit或rollback

                 对于支持事务的数据库,在python数据库变成中,当游标建立之时,就自动开始了一个隐形的数据库事务。

                 commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每个方法都开始了一个新事务。

                

推荐阅读