Python对mysql的操作

来源:互联网 发布:c语言字符串分割 编辑:程序博客网 时间:2024/06/06 15:45

1)安装

a. 安装mysql:到mysql官网下载文件:mysql-installer-community.msi 安装过程同一般exe文件,直接下一步即可
b.安装MySQL-python:
MySQL-python-1.2.5.win-amd64-py2.7.exe
可以在官网下载安装包进行安装,或者直接在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 cnxconnect_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 语句的执行结果