一、Python 对数据库的支持
Python的 DB-API 为大多数数据库提供了接口。
使用流程为:①引入API模块②获取与数据库的连接③执行SQL语句和存储过程④关闭数据库连接。
1、Python 3 安装MySQL数据库pymsql包:使用 pip install pymysql
2、Python 2 安装MySQL是通过MySQLdb接口。
下载地址https://pypi.python.org/pypi/MySQL-python/1.2.5 分别对应Windows 和源码安装。
二、mysql 的事物:
事务是必须满足4个条件(ACID): Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)。
①原子性:一组事务,要么成功;要么撤回。例如一次处理200个事物,有一个失败,就会撤回该任务。
②稳定性 : 有非法数据(外键约束之类),事务撤回。
③隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。
事务的100%隔离,需要牺牲速度
④可靠性:软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。
可靠性和高速度不可兼得,innodb_flush_log_at_trx_commit选项决定什么时候把事务保存到日志里。
三、常见的MySQL操作命令
1、Linux命令下进入MySQL:
[root@JSH-01 ~]# mysql -uroot -p123456 输入账户密码连接本机
[root@JSH-01 ~]# mysql -uroot -p123456 -h127.0.0.1 -p3306 输入账户密码IP及端口连接远程机器
2、进入MySQL后,常用的命令(注意使用 ; 因为分号是命令的结尾)
mysql> show databases; 查看库
mysql> use ID; 切换库(ID指的是库名,例如 name student 等)
mysql> create database db1; 创建库db1
mysql> show tables; 查看库里的表
mysql> create table student(列名1 数据类型,列名2 数据类型……); 创建student表,类型为列名1…
mysql> select version(); 查看当前数据库版本
mysql> show variables like 'auto%'; 自动提交(将事物结果自动提交)
三、创建连接(授权超级用户)
二、创建游标
cus = conn.cursor()
三、定义SQL
四、SQL语句——查找 : select 列名 from 表明 where 条件判断