Python基础之MySQL

  • 学习目录

    • Python DB-API
    • Python操作mysql
    • MySQL事务

0x01 Python DB-API

  • 使用流程
  • 引入API模块
  • 获取与数据连接
  • 执行SQL语句和存储过程
  • 关闭数据库连接

0x02 Python操作mysql

  • 安装包
  • MySQLdb用于Python链接MySQl数据库接口。实现Python数据库API
  • 基于MySQL C API上建立连接
  • 安装MySQL依赖包
  • Example:

    yum install -y python-devel  
    yum install -y mysql-devel
    yum install -y gcc
  • pip 安装 MySQLdb
  • MySQLdb只适用python2
  • python3之后不支持MySQLdb,使用pymysql包
  • python3使用pymysql

  • Example: Python2

    pip search mysqldb
  • Example: Python3

    pip search pymysql
    pip install pymysql

0x03 MySQL事务

  • 满足条件(ACID)
    • Atomicity --- 原子性
    • Consistency --- 稳定性
    • Isolation --- 隔离性
    • Durability --- 可靠性
  • Example: mysql基本操作

    show databases;        # 查看库
    use test;              # 使用test库
    show tables \G;       # 查看表
    select * from test;    # 查看test表数据
    show create table test;   # 查看建表语句
    select user();            # 查看当前用户
    select database();        # 查看当前库
    create database test;     # 创建库
    create table (id int, name char(12), adress char(20))
    commit;                # 提交  
    rollback;              # 回滚至上一次提交的位置
    show variables like "%auto%"    # 显示是否自动提交, on开启  off关闭
    insert into test (time, name, id) values ('20180506', 'anChow', '25')  # 插入字段  
    desc test;                      # 查看表结构
    grant all privileges on *.* to 'anChow'@'%' identified by '123456' with grant option;                         # 授权超级用户

猜你喜欢

转载自www.cnblogs.com/RobinChow/p/9001067.html