72.【MySQL-二刷】(二)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 72.【MySQL-二刷】

10.用通配符进行过滤----------》like

1.like操作符:like操作符相较于以前常规的操作符最大的区别就是:以前常规的
操作符需要知道值,like 操作符可以实现在未知的情况下进行操作。
2.通配符需要和操作符进行协助才能生效
2.百分号(%)通配符,在搜索串中,%表示任何字符出现任意次数。
(1).%放在字符的前面,就是说:以什么什么结尾。
(2).%放在字符的后面,就是说:以什么什么开头。
(3).%在字符的前面和后面,就是说:以什么什么在中间
(4).先后关系                        

3.下划线(_)通配符:下划线的用处和%一样,但它只匹配单个字符,而不是多个字符

4.方括号[],通配符:用来指定一个字符集。^(脱字号)
select *from `student` where qq like '[AB]%';---》查找以A或B开头的QQ
select *from `student` where qq like '[^AB]%';---》查找不以A或B开头的QQ
5.通配符效率低,可以不用就不用。

11.创建计算字段

1.拼接字段:
select concat(name,id) from `student`;

12.别名:-----AS

AS '别名':------->有利于我们进行阅读

13.去重---------distinct

1.distinct 去重的操作。

14.分页子句------limit

1.分页函数放在排序子句的后面:
where ----->like --->order by---->limit
eg:select *from student order by id limit 0,3;
2.起始索引
起始索引=(n-1)*页距

15.字符串函数/日期/拼接

1.concat()----->字符串拼接
2.char_length()---->字符串拼写
3.innert(str,1,2,str1)----->用str1替换str,从第一个字符开始到第二个字符
4.instr('str','s')--------->查询s所在字符串中第几个位置。
5.replace(str,a,b)--------->用b替换出现在str字符串中的a字符
6.select current_date();----》当前日期
7.select curdate()-----》当前日期
8.select now();------》当前年月日时间
9.select sysdate();----》系统时间
10. select second(now());-----》当前秒
11.  select user();--------》当前用户

1-3

4

5-11

16.聚合函数不允许在where后使用/on用于连接不用于判断

1.聚合函数不允许在where后使用,如果非要进行判断,需要在having后使用

17.数据库级别的MD5加密(扩展)

1.什么是MD5?

一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald LinnRivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2004年,证实MD5算法无法防止碰撞(collision),因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途。

1.主要作用:增强算法复杂度和不可逆性;
(1).MD5不可逆,具体的值的md5是一样;
(2).破解密码原理:把简单的密码都放在一个字典中,如果对MD5破解成功,
那么就返回正确的密码,否则返回MD5加密后的伪密码
1.在插入数据之后,再进行加密的操作:
update admin set password=md5(password) where id=1;--->对id为1d的数据进行加密
update admin set password=md5(password)------》对所有数据进行加密
create table admin(
 id int(11) auto_increment,
 name varchar(20) not null,
 password varchar(20) not null,
 primary key(id)
);
insert into admin values(null,'李黑',md5('123456'));
update admin set password=md5(password) where id=1;

2.在插入数据的同时,进行MD5加密的操作
insert into admin values(null,'李黑',md5('123456'));

3.MD5,加密后密码如何进行校验?
select *from admin where password=md5('123456');

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL 数据库 数据安全/隐私保护
72.【MySQL-二刷】(六)
72.【MySQL-二刷】
48 0
|
SQL 数据库 数据安全/隐私保护
72.【MySQL-二刷】(四)
72.【MySQL-二刷】
30 0
|
数据库管理
72.【MySQL-二刷】(三)
72.【MySQL-二刷】
69 0
|
数据库
72.【MySQL-二刷】(一)
72.【MySQL-二刷】
45 0
|
关系型数据库 MySQL 数据库
72.【MySQL-二刷】(五)
72.【MySQL-二刷】
54 0
|
9天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
43 6
|
7天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
38 3
Mysql(4)—数据库索引
|
9天前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
27 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
14天前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
38 5
Mysql(3)—数据库相关概念及工作原理
|
1天前
|
存储 关系型数据库 MySQL
如何在MySQL中创建数据库?
【10月更文挑战第16天】如何在MySQL中创建数据库?