mysql第二天~mysql基础【查询排序、分页查询、多表查询、数据备份与恢复等】

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: mysql第二天~mysql基础【查询排序、分页查询、多表查询、数据备份与恢复等】

mysql第二天~mysql基础【查询排序、分页查询、多表查询等】


 

 

一、查询排序:

1,ORDER BY 列名 [ASC/DESC]

ASC 升序,可以缺省。

DESC 降序

ORDER BY 子句出现在SELECT 语句的最后。

SELECT <selectList>
FROM table_name
WHERE [条件]
ORDER BY 列名1 [ASC/DESC],列名2 [ASC/DESC]…;

■ 若是排序查询的列使用了别名,但是不能使用中文的别名,即不能使用单引号,否则排序按别名排序失效。


2、总结一下DQL查询语句的执行顺序:【哪一张表,过滤不合法数据,显示,排序,分页】

       1)先决定从哪一张表开始查询【FROM 子句】

       2)立马过滤掉不合法的数据【WHERE 子句】

       3)选择最终要显示的哪些列【SELECT 子句】

       4)对查询结果进行排序ORDER子句】

 


二、Mysql分页查询:


1、语法:

● 第一个参数【(currentPage - 1) * pageSize,】是索引,

● 第二个参数是当前页面允许存储的最大数据记录的条数【pageSize】

SELECT*FROM 表名 LIMIT (currentPage -1) * pageSize, pageSize;


70.png


注意:带有排序的分页查询:先排序再分页

 

三、统计函数/聚集函数/分组函数【作用于一组数据,并对一组数据返回一个值】


71.png


四、笛卡尔积以及消除笛卡尔积【等值连接】


笛卡尔积:没有连接条件的表关系返回的结果

实际运行环境下,应该避免使用笛卡尔积集,使用等值连接

1,笛卡尔积连接(就是所有情况)

2,消除笛卡尔积:使用等值连接 WHERE 表1.列名 = 表2.列名

3,涉及到多表查询的,先跟等值连接条件 WHERE 表1.列名 = 表2.列名


72.png


五、外键和主键【主键设计】:


1,前提:存储引擎必须是InnoDB,外键的列必须是引用表的主键。

主键约束(PRIMARY KEY): 约束当前表中的指定的列的值非空且唯一(主键列);

外键约束(FOREIGN KEY): A表中外键列的值必须来源于B表中的主键列。

2,细节:开发中,外键列起的名字:一般是所引用的表名_引用列名,例如:productdir_id;

3,外键作用:不是约束查询,而是约束添加时不能乱写

4,主键设计:


73.png


六、自连接:把自己这张表看成两张表【通过取别名】----进行多表查询

 

七、数据存储(备份)与恢复【导出、导入】


74.png



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7天前
|
SQL 关系型数据库 MySQL
mysql 数据库查询 查询字段用逗号隔开 关联另一个表并显示
mysql 数据库查询 查询字段用逗号隔开 关联另一个表并显示
18 2
|
9天前
|
SQL 关系型数据库 MySQL
排序与分页——“MySQL数据库”
排序与分页——“MySQL数据库”
|
9天前
|
关系型数据库 MySQL Shell
MySQL 查询
MySQL 查询
|
11天前
|
SQL 关系型数据库 MySQL
DQL语言之基础查询(mysql)
DQL语言之基础查询(mysql)
|
11天前
|
SQL 关系型数据库 MySQL
DQL语言之连接查询(mysql)
DQL语言之连接查询(mysql)
|
12天前
|
关系型数据库 MySQL
MySQL全局库表查询准确定位字段
information_schema.COLUMNS 详细信息查询
201 4
|
16天前
|
关系型数据库 MySQL
Mysql查询语句的执行顺序
Mysql查询语句的执行顺序
12 0
|
18天前
|
SQL 关系型数据库 MySQL
mysql多表查询、函数查询
mysql多表查询、函数查询
|
18天前
|
SQL 关系型数据库 MySQL
mysql基本查询、运算符、排序和分页
mysql基本查询、运算符、排序和分页
|
3天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用