您的位置:首页 > 编程语言 > Python开发

Python对mysql的操作

2017-11-21 07:32 393 查看

1)安装

a. 安装mysql:到mysql官网下载文件:mysql-installer-community.msi 安装过程同一般exe文件,直接下一步即可
b.安装MySQL-python:

可以在官网下载安装包进行安装,或者直接在cmd下通过pip命令安装pip install MySQL-python 
安装完成之后,在Python中使用import MySQLdb没有报错就是安装成功了

2)连接数据库

import MySQLdb
# 比较常用的参数包括:
# host:数据库主机名.默认是用本地主机
# user:数据库登陆名.默认是当前用户
# passwd:数据库登陆的秘密.默认为空
# db:要使用的数据库名.没有默认值
# port:MySQL服务使用的TCP端口.默认是3306,数字类型
# charset:数据库编码,一般是utf8
# 更多连接选项,可以通过pymysql.connect函数来查看源码
# 方法一:直接用connect方法连接
conn=MySQLdb.connect(
host="localhost",
user="root",
passwd="123456",
db="python",
charset="utf8")
# 方法二:使用函数,将连接串装进字典
def connect_mysql():
db_config = {
"host":"localhost",
"user":"root",
"passwd":"123456",
"db":"python",
"charset":"utf8"
}
try:
cnx = MySQLdb.connect(**db_config)
except Exception as e:
raise e
return cnx
connect_mysql()


3)事务

事务就是指逻辑上的一组 SQL 操作,组成这组操作的各个 SQL 语句,执行时要么全成功要么全失败
一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)
1、事务的原子性:一组事务,要么成功;要么撤回。
2、稳定性 : 有非法数据(外键约束之类),事务撤回。
3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。
4、可靠性:软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。可靠性和高速度不可兼得, innodb_flush_log_at_trx_commit选项 决定什么时候吧事务保存到日志里
在MySQL中,事务开始使用COMMIT或ROLLBACK语句开始工作和结束。开始和结束语句的SQL命令之间形成了大量的事务
这两个关键字提交和回滚主要用于MySQL的事务。
当一个成功的事务完成后,发出COMMIT命令应使所有参与表的更改才会生效。
如果发生故障时,应发出一个ROLLBACK命令返回的事务中引用的每一个表到以前的状态。
而我们使用终端连接mysql的时候,输入命令后直接会提交,这是因为MySQL的自动提交参数,代码里不能自动提交,所以每次操作完毕后,需要手动的执行commit进行提交

4)游标

游标是系统为用户开设的一个数据缓冲区,存放 SQL 语句的执行结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python