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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值