分类目录归档:云计算

GIT


GIT

(本文转载自廖雪峰的官方网站

Git是什么?

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

Git有什么特点?简单来说就是:高端大气上档次!

那什么是版本控制系统?

如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:

想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:

lots-of-docs

过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。

看着一堆乱七八糟的文...

Read more

制作Deepin+Win10双系统


制作Deepin+Win10双系统

Deepin简介

​ deepin(原名:Linux Deepin;中文通称:深度操作系统)是由武汉深之度科技有限公司在Debian基础上开发的Linux操作系统,其前身是Hiweed Linux操作系统,于2004年2月28日开始对外发行,可以安装在个人计算机和服务器中 。 ​ deepin操作系统内部集成了deepin Desktop Environment(中文通称:深度桌面环境),并支持deepin store、deepin Music、deepin Movie等第一方应用软件。 ​ 2019年,华为开始销售预装有deepin操作系...

Read more

Shell命令行基础操作入门


Linux操作系统的bash命令和文件管理命令。

实验目的

l 掌握bash命令的基本操作;

l 掌握文件管理命令的常见操作。

bash命令基本操作

​ 步骤 1 启动虚拟机,并使用root用户身份登录虚拟机。

​ 步骤 2 练习使用基本的bash命令。

使用reboot命令重启Linux操作系统。

[root@localhost ~]# reboot
# 重启之后使用root账户重新登录到Linux操作系统。
# 使用logout,或exit退出登录。
[root@localhost ~]# logout
# 再次使用root用户重新登录到...

Read more

MySQL触发器


介绍

在 MySQL 中,触发器(Triggers)可以在数据表上的数据更改时自动执行特定的操作。

触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。

触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。

使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。(Oracle既有行级触发器,又有语句级触发器)

触发器类型 NEW 和 OLD的使用
INSERT 型触发器 N...

Read more

MySQL存储过程和函数


概述

存储过程和函数都是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程和函数的区别在于函数必须有返回值,而存储过程没有。

MySQL 的存储过程(Stored Procedure)和函数(Stored Function)是数据库中用于封装重复 SQL 逻辑的两种对象,它们可以提升代码复用性、减少网络开销并增强安全性。以下是两者的核心特性、区别及使用示例:

一、核心概念

  • 存储过程:一组预编译的 SQL 语句集合,可包含逻辑控制(如 IFLO...

Read more

XtraBackup备份与恢复


XtraBackup

Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。

  • 数据量非常的大的时间用它;
  • 全量备份和恢复数据库,速度很快;
  • 增量备份和恢复,主从时从服务器可以当做备份;
  • 热备(主库开机时备份数据);
  • 冷备(关闭mysql服务进行备份)。

xtrabackup是percona开源的mysql物理备份工具。

XtraBackup支持MySQL 5.1至8.0版本的备份和恢复。具体来说,不同版本的XtraBackup对MySQL版本的支持情况如下:

  • Xtr...

Read more

MySQL视图


视图概述

视图(View)是一种虚拟存在的表。 视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。 所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

视图相对于普通的表的优势:

  • 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。
  • 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。
  • 数据独立:一旦视图的结构确定了,可以屏蔽表结...

Read more

MySQL索引


索引概述

MySQL官方对索引的定义为:

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。

索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

如下面的示意图所示 :

一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用的工具。

索引的结构

索引是在MySQL的存储引擎层中实现的,而不是在服务器层实现的。 所以每种存储...

Read more

MySQL中的用户权限


为什么要管理MySQL权限?

MySQL权限管理就像给数据库加了一把“电子锁”,控制谁能访问数据、能做什么操作。如果权限设置不当,可能导致数据泄露、误操作甚至被黑客攻击。比如,让一个普通员工拥有删除整个数据库的权限,就像把金库钥匙随便交给路人,风险极大。

用户和权限管理

设置密码安全级别

# root 根用户 (超级管理员)
# 用户信息表:mysql.user
FLUSH PRIVILEGES;-- 刷新权限

INSTALL PLUGIN validate_password SONAME 'validate_password.so';-- 安装并激活密码规则插件
...

Read more

MySQL基础(二)


SQL简介

SQL ( Structured Query Language,结构化查询语言)是使用关系模型的数据库应用语言,与数据直接打交道,由IBM上世纪70年代开发出来。后由美国国家标准局(ANSI)开始着手制定SQL标准,先后有SQL-86,SQL-89 , SQL-92 , SQL-99 等标准。 SQL 有两个重要的标准,分别是SQL92和SQL99,它们分别代表了92年和99年颁布的SQL标准,我们今天使用的SQL语言依然遵循这些标准。不同的数据库生产厂商都支持SQL语句,但都有特有内容。

SQL分类(四类)

DDL (数据定义语言) (Data Definit...

Read more