我们可以单独使用Mysql进行数据分析,也可以将Python和Mysql结合起来实现更丰富的应用,比如实现简单的增删改查。
首先要在自己的电脑上装PyMySQL包,PyMySQL包提供了在Python中操作Mysql的各种方法。
Python中操作数据库基本上基本上包含下面4步:
1、导入Python的数据库包
2、连接数据库
3、对数据进行增删改查
4、关闭数据库连接
详细教程可参考:<u>http://www.runoob.com/python3/python3-mysql.html</u>
- 数据库连接
连接数据库前,先在自己电脑MySQL上确认以下事项:
1)使用命令 CREATE DATABASE testdb; 创建了数据库 TESTDB。
2)使用命令
USE testdb;
CREATE TABLE EMPLOYEE
(
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT
)
在TESTDB数据库中创建了表 EMPLOYEE,EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。
3)我在连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "123456",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。- 创建数据库表
- 数据库插入操作
- 数据库查询操作
Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
fetchall(): 接收全部的返回结果行.
rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
查询EMPLOYEE表中salary(工资)字段大于1000的所有数据:- 数据库更新操作
- 删除操作和执行事务
事务机制可以确保数据一致性。
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。
commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。
- 错误处理