【python】进阶--->MySQL数据库(三)

一、修改列的类型长度及约束

python 复制代码
alter table 表名 modify 列名 类型(长度) [约束];

修改列名 :

python 复制代码
alter table 表名 change 旧列名 新列名 类型(长度) [约束];

二、数据查询语言

python 复制代码
查询表中所有的数据 : select * from 表名;
查询表中部分列数据 : select 列名1, 列名2 from 表名;

1. 条件查询


2. 排序查询

通过order by 语句,将查询出来的结果进行排序.放在select语句的最后 .
select * from 表名 order by

排序字段

ASC/DESC;
ASC : 默认 的,升序 ;DESC : 降序

3. 聚合查询

对查询出来的结果列进行计算,然后返回一个单个的值;
count : 统计指定列不为null的记录的行数
sum :计算指定列的数值和,如果指定列不是数值类型,那么计算的结果为0
max : 计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算
min : 计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算
avg : 计算指定列的平均,如果指定列不是数值类型,那么计算的结果为0


4. 分组查询

python 复制代码
通过group by字段对查询的数据进行分组
select 字段.. from 表名 group by 分组字段 having 分组条件;

having和where的区别 :

having是在分组后对数据进行过滤,where是在分组前对数据进行过滤;

having后面可以使用聚合函数过滤数据,where不可以.

5. 分页查询

由于显示屏长度有限,数据量过大将会无法一次性显示,所以可以对数据采取分页显示.

python 复制代码
格式:
select * from 表名 limit M, N
M : 整数,表示从第几条索引开始(一般计算方式为:(当前页数-1)*每页显示的数量)
N : 表示查询多少条数据

三、sql备份

为了防止机器损坏,或者服务器出现问题,一般情况下会每天对数据进行备份保存到另一个文件里面.
备份 : mysqldump -u用户名 -p密码 数据库名 > 保存的路径

还原 : (数据库已经删了)

  1. 登录数据库
  2. 创建数据库
  3. 使用数据库
  4. 执行文件:source 文件路径 (文件路径下不要有中文)

四、sqlyog备份

鼠标右键点击数据库-->备份/导出-->备份数据库


五、sqlyog还原操作

先创建数据库再执行 :

pycharm连接数据库 :



六、下载驱动

关于Python_mysql数据库(三)的介绍今天就到这里啦,后续我会为大家继续介绍mysql数据库的相关知识哦~

关注我,带你领略Python的风采~😍😍😍

相关推荐
默_笙3 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_426003963 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技3 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
小白男神3 天前
MySQL进阶学习四(存储过程、游标、触发器)
mysql
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
这个DBA有点耶3 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G3 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备3 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
只睡四小时3 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas