
数据库
文章平均质量分 78
箱水母
这个作者很懒,什么都没留下…
展开
-
数据库---SQL语句中 DDL 、DML 、DQL 、DCL
SQL语句中 DDL 、DML 、DQL 、DCLDDLDMLDDLDCL 语句 DDL DDL(Data Definition Language)语句: 数据定义语言,主要是进行定义/改变表的结构、数据类型、表之间的链接等操作。常用的语句关键字有 CREATE、DROP、ALTER 等。 DML DML(Data Manipulation Language)语句: 数据操纵语言,主要是对数据进行增加、删除、修改操作。常用的语句关键字有 INSERT、UPDATE、DELETE 等。 DDL DQL(Dat转载 2021-09-27 08:44:51 · 414 阅读 · 0 评论 -
数据库---redis---缓存穿透,缓存击穿,缓存雪崩,缓存预热
缓存穿透,缓存击穿,缓存雪崩,缓存预热缓存处理流程缓存穿透解决缓存击穿解决缓存雪崩这个没有完美解决办法缓存预热 缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。 如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决 实际开发中使用情况,数据库中80%-85%都存放到red原创 2021-09-15 16:47:34 · 224 阅读 · 0 评论 -
数据库---Redis
RedisRedis关系型数据库和非关系型数据库Redis简介 Redis Redis可以用在查询一些不经常发生变化的数据。 缓存的思想: 首先从Redis中取数据: 1、Redis中有:直接返回 2、Redis中没有: (1)从数据库中查询 (2)将数据放到Redis缓存中 (3)返回数据 关系型数据库和非关系型数据库 可以理解为一个大的Map结构,那为什么不直接使用Map呢? 内存中缓存的选择有很多,可以使用Map集合,但是Map集合只能当前项目使用,但是要做分布式的部署有多台电脑的话Map集合就不原创 2021-09-15 16:37:15 · 113 阅读 · 0 评论 -
数据库---数据库索引及优化
数据库索引及优化索引(Index)==提高效率==索引的优缺点:优点缺点MySQL索引几种索引类型:MySQL的索引结构B 树B+ 树B+ 树和 B 树有什么不同哈希索引(Hash索引)聚集索引 VS 非聚集索引:覆盖索引(Covering Index,索引覆盖)索引的创建、删除和查看==索引的使用场景==需要创建索引的情况不需要创建索引的情况SQL中的逻辑删除和物理删除二者的区别:逻辑删除的目的==索引优化、Sql优化== 索引(Index) 提高效率 如果没有索引,那么需要进行全表扫描,会非常慢,当数据原创 2021-09-15 16:32:41 · 342 阅读 · 0 评论 -
数据库---数据库的存储引擎
数据库的存储引擎存储引擎常用的表的引擎如何查看及设置数据库引擎 存储引擎 常用的表的引擎 Myisam ,批量插入速度快, 不支持事务,锁表 Innodb, 批量插入相对较慢,支持事务,锁行. (默认) 如何查看及设置数据库引擎 1、show engines; 可以看到如下结果: 2、如何更改默认数据库引擎 找到MySQL配置文件mysql.ini,首先将其备份(这是个好习惯,当需要更改Linux上配置文件时)即 cp mysql.ini mysql.ini.bak 在[mysqld]后面添加defa原创 2021-09-15 15:34:53 · 130 阅读 · 0 评论 -
数据库---三范式
三范式数据库设计三范式(3NF)第一范式(1NF)原子性第二范式(2NF)唯一性第三范式(3NF)独立性总结 数据库设计三范式(3NF) 范式,就是规范,就是指设计数据库需要(应该)遵循的原则。 每个范式,都是用来规定某种结构或数据要求——后一范式都是在前一范式已经满足的情况用来“加强要求”。 但是并不一定要遵守。 第一范式(1NF)原子性 原子性:存储的数据应该具有“不可再分性”。 不良做法: (图是找的) 应该:(图是找的) 第二范式(2NF)唯一性 唯一性 :消除非主键依赖联合主键中的部分字段。原创 2021-09-15 15:26:39 · 1452 阅读 · 1 评论 -
数据库---基本操作整理
数据库基本操作整理单表操作数据库相关数据库表表内数据其他逻辑、运算聚合查询函数:sum(),avg(),max(),min(),count()查询排序分组查询(group by)字段属性设置:多表几个语法limit 偏移到哪个位置,往下数几个concat()显示拼接字符,不改变数据库关系:一对一,一对多,多对一,多对多子查询关联查询多表查询总结:模糊查找:like范式第一范式(1NF)第二范式(2NF)第三范式(3NF)总结 单表 记不住全部但是重点关注:创建,数据的查询,删除,添加,更改。其中查询最重要。原创 2021-08-18 09:03:11 · 165 阅读 · 0 评论 -
数据库---视图,索引,事务,存储过程,触发器,char和varchar
视图,索引,事务,存储过程,触发器,char和varchar视图作用示例注意事务 视图 视图就是将这个查询返回的结果集起了一个名字保存起来,视图就是临时存储数据构成的一张表。不是一个真正的表,但是我们使用时候可以当成一张表来使用。 作用 简化查询 进行权限控制,比如公司的货物信息需要与合作的公司共享,不想让他知道全部的信息并能进行更改。 视图可以把表的增删改查的权限封闭,只开放相应的视图权限,视图里面只是有我们想开放的数据。 示例 -- 查询每个栏目下面商品的平均价格,并按照平均价格排序, -- 查询平原创 2021-09-14 17:19:39 · 595 阅读 · 0 评论 -
数据库---事务
事务事务简介数据库开启事务的命令结束事务书写结构实例*事务四个基本特征或 ACID 特性:Spring的事务传播特性(属性、机制) 事务简介 事物是指逻辑上的一组操作,组成这组操作的各个单元,要么全部执行成功,要么全部实行失败。 例如:张三–李四转账 -- 事物 CREATE TABLE account( id INT PRIMARY KEY auto_increment, `name` VARCHAR(10), money DOUBLE ); INSERT INTO accou原创 2021-09-13 15:04:38 · 607 阅读 · 0 评论