Python基础——数据库MySQL(0508)

一、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 条件判断

猜你喜欢

转载自my.oschina.net/u/3821557/blog/1809210