avatar
文章
118
标签
22
分类
9
搜索
主页
内容库
  • 文章导航
  • 笔记分类
  • 时间轴
  • 人生感悟
创作台
  • 项目
  • 工具
  • 音乐
  • 视频
网站相关
  • 关于
  • 友链
  • GitHub
  • B站
Sarf Lab
搜索
主页
内容库
  • 文章导航
  • 笔记分类
  • 时间轴
  • 人生感悟
创作台
  • 项目
  • 工具
  • 音乐
  • 视频
网站相关
  • 关于
  • 友链
  • GitHub
  • B站

Sarf Lab

进阶
发表于2026-06-27|数据库与持久化
存储引擎MySQL体系结构: 连接层:最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。 服务层:第二层架构主要完成大多数的核心服务功能,如SOL接口,并完成缓存的查询,SOL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如 过程、函数等。 引擎层:存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过AP!和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要,来选取合适的存储引擎。 存储层:主要是将数据存储在文件系统之上,并完成与存储引擎的交互。 存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表而不是基于库的,所以存储引擎也可以被称为表引擎。默认存储引擎是InnoDB。 相关操作: 123456789101112131415-- 查询建表语句show create table account;-- 建表时指定存储引擎CREATE TABLE 表名( ...) ENGINE=INNODB;...
数据库概论
发表于2026-06-27|数据库与持久化
数据库概论数据、数据库、数据库管理系统、数据库系统 是数据库中最常用的 4 个基本概念。 数据(Data):数据是描述事物的符号记录,是信息存在的一种形式。只有通过解释或处理的数据才能称为有用的信息。 数据库(Database,DB):数据按照一定格式存储在数据库内。数据库中存储的数据具有 永久存储、有组织、可共享 这 3 个基本特点。 数据库管理系统(Database Manage System,DBMS):专门用于建立和管理数据库的一套软件。实现对数据有效的管理和维护。 数据库系统(Database System,DBS):在计算机中引入数据库技术之后的系统。一个完整的数据库系统包括数据库、数据库管理系统、相关实用工具、应用程序、数据库管理员和用户。其中数据库管理员最终通过 DBMS 维护数据库,用户(程序员和数据库终端用户)则是数据库的服务对象。 数据模型模型:对现实世界的抽象。能反映事物的本质特征 数据模型:对现实世界数据特征的抽象。是数据库系统的核心和基础。 一般而言,数据具有动态、静态两种特征。 数据的静态特征:数据的基本结构、数据间的联系、对数据取值范围的约束 数...
函数
发表于2026-06-27|数据库与持久化
函数函数是指一段可以直接被另一端查程序调用的程序或代码 字符串函数 数值函数 日期函数 流程函数 字符串函数常用函数: 函数 功能 CONCAT(s1, s2, …, sn) 字符串拼接,将s1, s2, …, sn拼接成一个字符串 LOWER(str) 将字符串全部转为小写 UPPER(str) 将字符串全部转为大写 LPAD(str, n, pad) 左填充,用字符串pad对str的左边进行填充,达到n个字符串长度 RPAD(str, n, pad) 右填充,用字符串pad对str的右边进行填充,达到n个字符串长度 TRIM(str) 去掉字符串头部和尾部的空格 SUBSTRING(str, start, len) 返回从字符串str从start位置起的len个长度的字符串 REPLACE(column, source, replace) 替换字符串 12345678910111213141516-- 拼接SELECT CONCAT('Hello', 'World'); //Hello ...
SQL优化
发表于2026-06-27|数据库与持久化
插入数据普通插入: 采用批量插入(一次插入的数据不建议超过1000条) 1insert into tb_user values(1,'TOm'),(2,"CAt"); 手动提交事务 12345start transactioninsert into tb_user values(1,'Tom');insert into tb_user values(2,'Tom');insert into tb_user valuse(3,'Tom');commit 主键顺序插入 12--主键乱序插入:8 1 9 21 88 2 4 15 89 5 7 3--主键顺序插入 :1 2 3 4 5 6 7 8 9 15 21 大批量插入数据:如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令插入。 12345678#客户端连接服务端时,加上参数 --local-infilemysql --local-infile -u root -p...
SQL
发表于2026-06-27|数据库与持久化
SQL通用语法语法 SQL语句可以单行或多行书写,以分号结尾。 SQL语句可以使用空格/缩进来增强语句的可读性。 MySQL数据库的SQL语句不区分大小写,关键字建议使用大写,注释:单行注释:–注释内容 或 #注释内容(MySQL特有)多行注释:/*注释内容 */ SQL分类 D-定义,M-操作,Q-查询,C-控制 DDL数据定义语言(不区分大小写) 查询所有数据库:SHOW DATABASES;查询当前数据库:SELECT DATABASE();创建数据库:CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];删除数据库:DROP DATABASE [ IF EXISTS ] 数据库名;使用数据库:USE 数据库名; 注意事项 UTF8字符集长度为3字节,有些符号占4字节,所以推荐用utf8mb4字符集 表操作查询当前数据库所有表:SHOW TABLES;查询表结构:DESC 表名;查询指定表的建表语句:SHOW CREATE TAB...
markdown语法
发表于2026-06-27|编程语言
1.快捷键 功能 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q 插入链接 Ctrl + L 插入代码 Ctrl + K 插入图片 Ctrl + G 提升标题 Ctrl + H 有序列表 Ctrl + O 无序列表 Ctrl + U 横线 Ctrl + R 撤销 Ctrl + Z 重做 Ctrl + Y 制表 Ctrl + T 代码块 Ctrl + shift + k 引用 > + enter 2.基本语法标题分级 自动连接:​ Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用<>包起来, Markdown 就会自动把它转成链接。也可以直接写,也是可以显示成链接形式的 分割线:​ 你可以在一行中用三个以上的星号(*)、减号(-)、底线(_)来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。 ***+Enter键 —+Enter ___+Enter 代码块(1)代码块: ​ 对于程序员来说这...
面向对象编程(初级)
发表于2026-06-27|编程语言
面向对象编程(中级)
发表于2026-06-27|编程语言
7 面向对象编程(中级) IDE:集成开发环境 IDEA Eeclipse:一个开源的、基于 Java 的可扩展开发平台。是由 IBM 公司开发,在 2001 年 11 月贡献给开源社区的,目前最优秀的 Java 开发 IDE 之一。 7.1 IDEA 的使用 IDEA:全程 IntelliJ IDEA。在业界被公认为最好的 Java 开发工具。是捷克 JetBrains 公司的产品。除了 Java 开发,还支持 HTML,CSS,PHP,MySQL,Python 等。下载地址 7.1.1 常用快捷键 删除当前行:ctrl + Y 复制当前行:ctrl + D 补全代码:alt + / 添加 / 取消注释:ctrl + / 导入该行需要的类:alt + enter 快速格式化代码:ctrl + alt + L 快速运行程序:shift + F10(我改成了alt + R) 生成构造器:alt + insert 查看一个类的层级关系:ctrl + H 定位一个方法:把光标放在一个方法上,按 ctrl + B 自动分配变量名:在后面加上 .var 查看模板快捷键:c...
运算符
发表于2026-06-27|编程语言
3.1 算术运算符 运算符:一种特殊的符号,用于表示数据的运算、赋值和比较等。 + - * \对应加,减,乘,除 ​ 5 / 2 = 2; 因为是 int。同理 5.0 / 2 = 2.5 % :取模(求余数),结果和被取模数同号。其实 a % b == a - (int)a / b * b; 例如:-10 % 3 =-10 - (-10)/ 3 * 3; 11 % 9 = 2; -11 % 9 = -2; 11 % -9 = 2; -11 % -9 = -2; ++ :自增。 ++i 先自增后赋值;i++ 先赋值后自增 12345int i = 10;int j = ++i; //等价于 i = i + 1; j = i; 此时 i = 10; j = 10`int k = i++; //等价于 k = i; i = i + 1; 此时 i = 11; k = 10`i = i++; //系统会先后执行 int temp = i; i = i + 1; i = tempi = ++i; //系统会先后执行 i ...
算法
发表于2026-06-27|编程语言
杨辉三角 123456789101112131415161718192021222324import java.util.Scanner;public class pro1 { public static void main(String[] args) { Scanner myScan = new Scanner(System.in); int [][]arr = new int [10][]; for(int i = 0;i < arr.length;i++){ arr[i] = new int [i+1]; for(int j = 0;j < arr[i].length;j++){ if(j==0||j==arr[i].length - 1){ arr[i][j] = 1; } else&#...
1…678…12
avatar
Sarf
记录游戏客户端开发、Unity 项目、个人 App 岁迹 LifeAtlas 的开发过程。
文章
118
标签
22
分类
9
GitHub
公告
This is my Blog
最新文章
飞鱼科技2026-06-27
面试题2026-06-27
速诺科技面试2026-06-27
腾娱2026-06-27
游戏精酿GameAle笔试题2026-06-27
分类
  • Unity/游戏客户端15
  • 其他笔记2
  • 博客搭建1
  • 图形与引擎25
  • 数据库与持久化9
  • 算法与数据结构19
  • 编程语言18
  • 设计模式2
标签
新建文件夹 数据持久化 UE 游戏算法 笔记 综合笔记 Java GameEngineStudy Mysql Algorithm Python Unity网络编程基础 C# 设计模式 C++ Unity项目以及安卓构建 Games101 Butterfly markdown Unity常见框架学习 Hexo 面试题模拟
归档
  • 六月 2026 118
网站信息
文章数目 :
118
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By Sarf框架 Hexo 7.3.0|主题 Butterfly 5.5.5
鄂ICP备2026033623号-1