mysql的简单操作
连接
建立库
或者 create database basename
删除数据库
或者drop database basename
选择数据库
USE DATABSE DATABASEBANE(use database basename)
建立表
栗子:
删除数据表
在表中加入数据
在表中提取数据
删除数据
修改数据
删除数据
where 是用来限制条件的。
like是模糊比较
union是将多张表一起联合输出
参数含义:
expression1, expression2, … expression_n: 要检索的列。
- tables: 要检索的数据表。
- WHERE conditions: 可选, 检索条件。
- DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。
- ALL: 可选,返回所有结果集,包含重复数据。
Python对mysql的操作
- 连接
- 做两种操作(是否会对源数据产生影响)
连接
两种操作:
不会对源数据产生影响就不用提交事务
会对源数据产生影响就必须提交事务
不管怎么样最后都要关闭连接
Pymysql也能操作从这个可以看出来
规范的提交一次数据代码:
是不是用pymysql特别麻烦,现在有一个特别简单的工具ORM,即sqlalchemy
下面来介绍sqlalchemy
连接sqlalchemy
http://docs.sqlalchemy.org/en/latest/core/engines.html#sqlalchemy.create_engine
连接
比如如这个
‘mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8’.format(USERNAME,PASSWORD,
HOSTNAME,PORT,DATABASE)
数据表
映射肯定是需要数据表的不然python里面的怎么实现和数据库中的一一对应。
然后是怎么映射到数据库,需要执行这一句语句
其中的base是怎么来的from sqlalchemy.ext.declarative import declarative_base
执行完上面的语句后就是映射python类到数据表中了
然后需要对数据表进行操作,比如插入,查找,更新,删掉。首先这些操作都是在session中进行的。session这里解释一下就是理解成数据库与python构建成的一条通道,任何对数据表的操作都要经过这里。
如何构建一个session
两种方法
TODO