数据库SQL
文章平均质量分 83
SQL语言
魏大橙
已老实
展开
-
第六章 数据持久化及高频面试题
在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只追加文件但不可以改写文件,Redis启动之初会读取该文件重新构建数据。简单说,Redis 重启时会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。在Redis的默认配置中AOF(Append Only File)持久化机制是没有开启的,要想使用AOF持久化需要先开启此功能。原创 2024-01-31 21:10:02 · 1407 阅读 · 0 评论 -
第五章 发布订阅及事务管理
Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis 事务的主要作用就是串联多个命令防止别的命令插队。原创 2024-01-31 21:03:04 · 896 阅读 · 0 评论 -
第四章 配置文件
redis配置文件:/etc/redis/redis.conf。原创 2024-01-31 19:48:19 · 859 阅读 · 0 评论 -
第三章 数据类型
【代码】第三章 数据类型。原创 2024-01-31 19:34:52 · 360 阅读 · 0 评论 -
第二章 Redis介绍及安装
Redis(远程字典服务器),是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化。是当前比较热门的NOSQL数据库之一,也被人们称之为数据机构服务器。它提供了很多键值数据类型以用来适应不同场景下的存储需求,在目前Redis所支持的数据类型包括:字符串类型散列类型列表类型集合类型有序集合类型坐标类型。原创 2024-01-31 19:31:29 · 1286 阅读 · 0 评论 -
第一章 NoSQL
BASE 是为了解决关系型数据库强一致性引起的问题而导致可用性降低而提出的解决方案.基本可用(==B==asically ==A==vailable) 软状态(==S==oft state) 最终一致(==E==ventually consistent)它的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观。原创 2024-01-31 18:54:10 · 1285 阅读 · 0 评论 -
数据库学习命令总结(持续更新)
单行注释:以#或--进行单行注释多行注释:使/* 注释内容 */进行多行注释使用--时须在最后一个-后添加至少一个控制字符(如空格、制表符、换行符等)防止注释--与减法运算的混淆。原创 2024-01-23 19:06:23 · 1397 阅读 · 0 评论 -
(八)MySQL事务和SQL优化
保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,只有事务完成了提交行为,才意味着数据被永久的保存。要么数据库管理系统将放弃所有的修改。使整个事务回滚到最初状态。#例如以银行转账需求:家长账户 扣款 -money学生账户 收款 +money必要要求以上两台DML语句必须同时成功或者同时失败。最小单元不可再分,当第一条DML语句执行成功后,并不能将底层数据库中的第一个账户的数据修改,只是将操作进行了记录。原创 2024-01-31 17:31:40 · 949 阅读 · 0 评论 -
(七)SQL编程
触发器是一种比较特殊的存储过程,它的执行不是由程序调用,也不是手工调用,而是通过事件来进行触发。比如说 对一张表 进行(增,删,改),去激活它的执行。触发器经常应用在加强数据完整性,和业务规则中,如:当一个学生表中添加了一个学生信息时,那么对应的学生数目肯定会有所改变。像这样的情况,我们就可以针对学生表创建一个触发器:以确保每次增加一个学生记录时,就执行一次关于学生总数的计算操作,从而确保学生总数与记录数的一致性。存储过程指的是 事先经过了编译并以对象形式存储在数据库中的一段sql语句的集合。原创 2024-01-28 20:32:05 · 898 阅读 · 0 评论 -
(六)视图与索引
视图通过 定制的方式显示来自一个表或多个表的数据。视图的本质 是数据库对象,如果成功的创建了视图,用户可以像操作普通表一样查询甚至修改视图内的数据。视图的本身是没有任何的数据的 ,它只是对表的一个查询结果进行了实体化的反馈。有关于视图所有的定义,保存在数据字典内,创建视图所基于的表称为"基表"。模式(schema)中的一个数据库对象在数据库中用来加速对表的查询通过使用快速路径访问方法快速定位数据,减少了磁盘的I/O与表独立存放,但不能独立存在,必须属于某个表。原创 2024-01-28 20:30:35 · 781 阅读 · 0 评论 -
(五)MySQL的备份及恢复
此外,支持增量备份,只备份自上次备份后有变化的数据。作用:当数据库存在故障时,恢复能尽最大可能进行即时点恢复,因为二进制日志内包含了备份后进行的所有更新,所以二进制日志还用于在主复制服务器上记录所有将发送给从服务器的语句。MySQL的滚动方式与其他日志不太一样,滚动时会创建一个新的编号大1的日志用于记录最新的日志,而 原日志名字不会被改变。在数据库保存数据时,有时候不可避免会出现数据丢失或者被破坏,这样情况下,我们必须保证数据的安全性和完整性,就需要使用日志来查看或者恢复数据了。原创 2024-01-29 15:20:54 · 1148 阅读 · 0 评论 -
(四)SQL函数
2.count(1) 包含了所有的忽略列,用1表示代码行,在统计结果时不忽略NULL。1.count(*) 包含了所有列,相当于所有行记录,在统计结果时不忽略NULL。3.count(字段) 只会包含具有列名的那一列,在统计结果时会忽略NULL。count(*)||count(1)>count(字段)count(字段)>count(*)>count(1)count(1)>count(*)>count(字段)COUNT(1) 和 COUNT(字段)COUNT(*) 和 COUNT(1)原创 2024-01-28 15:32:41 · 776 阅读 · 0 评论 -
(四)DQL数据查询语言
关键字:AS位置:SELECT后接的列名后面。原创 2024-01-28 15:10:04 · 1301 阅读 · 0 评论 -
(四)DML数据操作
INSERT 针对于数据的插入DELETE 针对于数据的删除UPDATE 针对于数据的修改。原创 2024-01-24 16:48:52 · 396 阅读 · 0 评论 -
(三)DDL库表操作
在创建数据库时,如果数据库名已存在则程序会报错,因此我们可以在数据库名前添加IF NOT EXISTS来表示如果创建数据库名已存在则忽略此操作。数据库的创建就是在存储数据的文件夹data中创建一个与数据库同名的目录,因此我们也可以通过在data下创建目录的方式来完成数据库的创建。在删除数据库时,若待删除的数据库不存在则程序会报错,因此我们可以在删除数据库时加入IF EXISTS。DROP 【TEMPORARY】TABLE【IF EXISTS】数据表1【,数据表2】...;原创 2022-11-05 18:20:44 · 1071 阅读 · 0 评论 -
(三)表的约束
为防止数据表中插入错误的数据,MySQL定义了一些维护数据库完整性的规则,即表的约束。常用的约束分为五种:默认约束、非空约束、主键约束、唯一约束和外键约束。原创 2022-12-16 22:11:29 · 586 阅读 · 0 评论 -
(三)数据库三种基本类型
MySQL数据库提供了多种数据类型,其中包括数字类型、时间和日期类型、字符串类型。原创 2022-11-09 12:31:31 · 3283 阅读 · 0 评论 -
(三) MySQL字符集
MySQL字符集包括(CHARACTER)与character_set_client MySQL 客户机字符集。character_set_connection 数据通信链路字符集,当MySQL客户机向服务器发送请求时,请求数据以该字符集进行编码。character_set_database 数据库字符集。原创 2024-01-23 19:00:03 · 452 阅读 · 0 评论 -
(二)MySQL安装与部署(redhat9)
MySQL仅仅是一个产品,Oracle旗下的小型数据库。广泛应用在中小型项目中,特征体积小速度快整体成本低。尤其是开源,所以很多中小型项目为了降低成本纷纷选用MySql作为数控存储介质。原创 2024-01-23 15:20:12 · 1168 阅读 · 0 评论 -
(一)MYSQL基础理论
是按照数据结构来组织/存储和管理数据的仓库,即把它看作电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作不仅包含普通意义上的数字,还包括文件、图像、声音等,也就是说凡是在计算机中用来描述事物的信息都可称为数据不等于,数据库系统的范围远大于数据库。原创 2022-11-04 00:56:16 · 1720 阅读 · 0 评论