04 2022 档案
摘要:概述 SVN 全称 SubVersion,是一个开放源代码的版本控制系统,它的特点是操作简单,支持跨平台操作,支持版本回退 SVN 属于 C/S 结构软件,分客户端和服务端: 服务端软件:VisualSVN 客户端软件:TortoiseSVN SVN 的工作原理如下,SVN 服务器会把代码整合记录每
阅读全文
摘要:事务概述 当多个用户访问同一份数据时,一个用户在更改数据的过程中,可能有其他用户同时发起更改请求,为保证数据库记录的更新从一个一致性状态变为另外一个一致性状态,使用事务处理是非常必要的,事务具有以下四个特性: 原子性(Atomicity):事务中所有操作视为一个原子单位,即对事务所进行的数据修改等操
阅读全文
摘要:概述 触发器是 MySQL 的数据库对象之一,不需要程序调用或手工启动,而是由事件来触发、激活,从而实现执行,包括 INSERT 语句、UPDATE 语句和 DELETE 语句 创建触发器 1. 创建有一条执行语句的触发器 CREATE trigger trigger_name BEFORE|AFT
阅读全文
摘要:创建存储过程和函数 创建存储过程和函数就是将经常使用的一组 SQL 语句组合在一起,并将这些 SQL 语句当作一个整体存储在 MySQL 服务器 1. 创建存储过程 CREATE PROCEDURE procedure_name ([proc_param[,...]]) [characteristi
阅读全文
摘要:分布式基础理论 1. 什么是分布式系统? 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个系统 2. 应用架构演变 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本,适用于小型网站,小型管理系统 垂直应用架构 当访问量逐渐增大,单一应用增加机
阅读全文
摘要:概述 数据库中关于数据的查询有时非常复杂,例如表连接、子查询等,这种查询编写难度大,很容易出错。另外,在具体操作表时,有时候要求只能操作部分字段。 为了提高复杂 SQL 语句的复用性和表的操作的安全性,MySQL 提供了视图特性。所谓视图,本质上是一种虚拟表,同样包含一系列带有名称的列和行数据。行和
阅读全文
摘要:索引的含义和特点 索引是创建在表上的,是对数据库表中一列或多列的值进行排序的一种数据结构,可以提高查询速度。索引类似于书籍目录,通过翻找目录,提取标题,可以快速定位到对应的章节 如上图,假如要执行 select * from book where title = '第一章',只要在索引页找到对应标题
阅读全文
摘要:整数类型 标准 SQL 中支持 INTEGER 和 SMALLINT 这两种类型,MySQL 数据库除了支持这两种类型以外,还扩展支持了 TINYINT、MEDIUMINT 和 BIGINT 整数类型 字节数 无符号数的取值范围 有符号数的取值范围 TINYINT 1 (0,255) (-128,1
阅读全文