MySQL必知必会:第一到第十章《精华合集》

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL必知必会:第一到第十章《精华合集》

主键

主键作用

主键作用:唯一标识一行记录,每行记录都有唯一的一个标识。

主键分类

主键分类:单列主键+联合主键

单列主键:

1、主键值唯一

2、主键不为空

多列主键:

1、联合起来值唯一

2、哪个列都不能为空

检索

通配符

使用通配符可以返回表中所有的列,一般返回顺序是列在表定义的顺序,删除过列可能改变这种排序方式;

我们应该避免使用通配符,检索不需要的数据会大大降低检索性能和应用程序的性能;

DISTINCT关键字

select distinct aaa from AAA;
检索出唯一的aaa
select distict aaa,bbb from AAA;
检索出唯一的aaa,bbb的组合,用于列前边

LIMIT关键字

select aaa from AAA limit 5;   --返回0,1,2,3,4
select aaa from AAA limit 0,5; --返回0,1,2,3,4
select aaa from AAA limit b,n  --返回开始行数,总行数
select aaa from AAA limit 1,1  --返回第一行
select aaa from AAA limit 10,5 --返回10,11,12,13,14
select aaa from AAA limit 5 offset 10 --同上(两种写法)

完全限定表名

select aaa.* form cpu_base_doc.aaa;  --库名.表名为完全限定表名

排序

select aaa from AAA order by aaa;    --asc正序可省略
select aaa from AAA order by bbb;    --使用未检索列排序合法
select aaa from AAA order by aaa,bbb --使用多列排序
select aaa from AAA order by aaa asc,bbb desc
from子句 < where子句 < group by字句 < having字句 < order by字句 < limit 子句

BETWEEN关键字

between a and b  --a必须小于或者b否则没有值检索出来

NOT关键字

MySQL当中支持使用not对in,between,exists进行取反。

LIKE关键字

根据MySQL配置方式like ‘aaa%’ 是可以区分大小写的,如果区分大小写的话,那么大小写不一致是无法进行匹配的

select * from AAA where aaa like '%'   --可以匹配除了null之外的所有的列

计算字段

概念

使用数据库表中的列在此基础上基于起别名、使用函数、进行拼接、进行计算生成的东西。

拼接

MySQL当中使用Concat(a,b,c)函数进行拼接字段,而不是+号或者||符号

select concat('aaa','bbb','ccc') ;                                    --aaabbbccc
select concat('aaa','bbb',null) ;                                     --null
select trim(null)                           --null
select ifnull(null,'aaa')                         --aaa
select Concat('aaa','bbb',trim(ifnull(null,'ccc')))                   --aaabbbccc

AS关键字

起别名

select Concat('aaa','bbb',trim(ifnull(null,'ccc')))   as name;

算数计算

select aaa+bbb    --+-*/
select now()      --显示当前时间
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
19天前
|
关系型数据库 MySQL
MySQL必知必会:第十二到第十三章《精华合集》
MySQL必知必会:第十二到第十三章《精华合集》
|
17天前
|
关系型数据库 MySQL API
实时计算 Flink版产品使用合集之可以通过mysql-cdc动态监听MySQL数据库的数据变动吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
125 0
|
19天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
88 0
|
3天前
|
存储 NoSQL 关系型数据库
mysql 数据库 基本介绍
mysql 数据库 基本介绍
|
11天前
|
存储 SQL 关系型数据库
【MySQL】数据库基础 -- 详解
【MySQL】数据库基础 -- 详解
|
19天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
136 0
|
19天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(上)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
71 0
|
3天前
|
SQL 关系型数据库 MySQL
mysql 数据库 增删改查 基本操作
mysql 数据库 增删改查 基本操作
|
4天前
|
SQL 关系型数据库 MySQL
Python 操作 MySQL 数据库
Python 操作 MySQL 数据库
15 0
|
5天前
|
SQL Java 关系型数据库
Mysql 数据库基本操作
Mysql 数据库基本操作