Python基础之MySQL
Posted robinchow
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础之MySQL相关的知识,希望对你有一定的参考价值。
学习目录
- Python DB-API
- Python操作mysql
- MySQL事务
- Python DB-API
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; # 授权超级用户
以上是关于Python基础之MySQL的主要内容,如果未能解决你的问题,请参考以下文章