Sutdown Blog

「行至朝雾里,坠入暮云间」

SQL详解

SQL全名 Structured Query Language。 基本操作 CRUD增删改查 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 INSERT INTO user VALUES(10, 'root', 'xxx@123.com'); -- 删除表中满足特定条件的行 DELETE FROM user WHERE username=...

Go项目实战

qimi liwenzhou 博客 有很多点还没搞清楚,包括业务语法,有待加强 简历 关键在于登录注册投票帖子展示等功能的实现 然后一些库函数,一些算法等 再就是性能分析 库函数 viper Viper是 Go 语言中一款功能强大的配置管理库,旨在简化应用程序的配置处理。它支持多种配置文件格式,包括 JSON、TOML、YAML、HCL、envfile...

Go Web开发常用组件

参考文章: 在Go语言项目中使用Zap日志库 在Go语言项目中使用Zap日志库 日志能够提供的功能: 能够将事件记录到文件中,而不是应用程序控制台。 日志切割-能够根据文件大小、时间或间隔等来切割日志文件。 支持不同的日志级别。例如INFO,DEBUG,ERROR等。 能够打印基本信息,如调用文件/函数名和行号,日志时间等 Go logger 优点:使用简单。...

mysql必知必会

最近在面试,连续两次关于mysql的基础题都没答上来,当初学的一般,也没有复习,太伤心了,但凡复习一下应该就没问题了/(ㄒoㄒ)/~~。痛定思痛,亡羊补牢。 MySQL是基于客户机服务器的DBMS。 主键是对于表中每一行的唯一标识,同一个表中某列代表的主键不能为空,不能重复。 常见sql语法: 1 2 3 4 5 6 7 SHOW Datebase; SHOW COLUMNS...

Go操作常见数据库

Go操作MySQL 连接 Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动,使用该包时至少注入一个数据库驱动。 初始化连接:Ping() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35...

MySql实战45讲笔记 --- 实践篇

普通索引和唯一索引 普通索引:找到满足条件的第一个记录之后,会查找下一个记录,直到不满足要求。 唯一索引:查找到第一个满足条件的记录后,就会停止继续检索。 两种索引的性能差距微乎其微。当需要读一条记录的时候,以页为单位,整体从磁盘读入内存。在InnoDB中,每个数据页的大小默认16KB,当找k=5的记录,它所在的数据页就都在内存里,对于普通索引,要多做一次“查找和判断下一条记...

Gin源码解析

1 Gin源码解析 1.1 Gin框架路由详解 1.2 Gin框架中间件详解 2 Go连接MySQL/Redis 2.1 database/sql以及sqlx使用 2.2 go-redis库使用 3 搭建Go Web开发脚手架 3.1 zap日志库使用 3.2 Viper配置管理库使用 3.3 优雅关机与平滑重启 3.4 CL...

mysql是怎样运行的

前言(碎碎念,可跳): 之前学数据库的时候用的opengauss,还有个十几章的实验,那会很多东西都搞不太清楚,基本就是跟着文档走,也没留下什么印象。期末周靠着往年题和ppt苟活,导致数据库这门课学的着实不扎实。简历上有个lsmkv的项目,浅显的数据库理解必然是不够的,基础知识不够的情况下背八股更是显得无用,这两三天经人推荐看了看这本书,看完就完也很容易忘,所以打算写个学习笔记。 整体评...

go入门学习

预计长久更新。这篇文章太泛了,知识点只适合于初步了解,会进一步加深的。 2025.02.09 20:42 创建 常见问题: go中select+channel(goroutine)的实现机制 GC垃圾回收原理 内存模型 goroutine,GMP调度机制,调...

MySql实战45讲笔记 --- 基础篇

基础篇 01-08 Q:一条sql语句如何执行的? A:mysql分为Server层和存储引擎层(默认InnoDB)。 连接器 mysql -h $ip -P $port -u $user -p。建立连接,在tcp握手之后,连接器开始认证身份,用户输入用户名和密码认证。一般使用长连接。 MySQL在执行过程中临时使用的内存是管理在连接对象里面的。...