mysql的简单操作

连接

mysql的简单操作

建立库

mysql的简单操作
或者 create database basename

删除数据库

mysql的简单操作
或者drop database basename
选择数据库
USE DATABSE DATABASEBANE(use database basename)

建立表

mysql的简单操作
栗子:
mysql的简单操作

删除数据表

mysql的简单操作

在表中加入数据

mysql的简单操作

在表中提取数据

mysql的简单操作

删除数据

mysql的简单操作

修改数据

mysql的简单操作

删除数据

mysql的简单操作
where 是用来限制条件的。
like是模糊比较
union是将多张表一起联合输出
mysql的简单操作
参数含义:
expression1, expression2, … expression_n: 要检索的列。

  • tables: 要检索的数据表。
  • WHERE conditions: 可选, 检索条件。
  • DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。
  • ALL: 可选,返回所有结果集,包含重复数据。

Python对mysql的操作

  • 连接
  • 做两种操作(是否会对源数据产生影响)

连接

mysql的简单操作
两种操作:
不会对源数据产生影响就不用提交事务
会对源数据产生影响就必须提交事务
mysql的简单操作
不管怎么样最后都要关闭连接
mysql的简单操作
Pymysql也能操作从这个可以看出来
规范的提交一次数据代码:
mysql的简单操作

是不是用pymysql特别麻烦,现在有一个特别简单的工具ORM,即sqlalchemy
下面来介绍sqlalchemy
连接sqlalchemy
http://docs.sqlalchemy.org/en/latest/core/engines.html#sqlalchemy.create_engine
连接
mysql的简单操作
比如如这个
‘mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8’.format(USERNAME,PASSWORD,
HOSTNAME,PORT,DATABASE)

数据表
映射肯定是需要数据表的不然python里面的怎么实现和数据库中的一一对应。
mysql的简单操作
然后是怎么映射到数据库,需要执行这一句语句
mysql的简单操作
其中的base是怎么来的
from sqlalchemy.ext.declarative import declarative_base
执行完上面的语句后就是映射python类到数据表中了
然后需要对数据表进行操作,比如插入,查找,更新,删掉。首先这些操作都是在session中进行的。session这里解释一下就是理解成数据库与python构建成的一条通道,任何对数据表的操作都要经过这里。
如何构建一个session
两种方法
TODO