OuterCyrex Blog

「在这里,只有程序和Galgame!」

前端基础学习之HTML/CSS part one

一.HTML 一.引入 HTML是超文本标记语言,是一种标记语言而非编程语言。 对于一个新建的HTML文件,其内容一般如下: 1 2 3 4 5 6 7 8 9 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>T...

Go后端技术栈之GORM库 part four

四.连接表与事务 一.多对多查询 多对多关系通过在两个表之间建立媒介的连接表来实现两个表之间的关联 1.添加和查询 以Articles和Tag为例: 1 2 3 4 5 6 7 8 9 10 type Tag struct { ID int `gorm:"size:10"` Name string `gorm:"type:varchar(2...

Go后端技术栈之GORM库 part three

三.高级查询 一.子查询 1.复合语句 在SQL中常常用到子查询这样的高级查询,如: 1 DB.Raw("SELECT Count(*) AS Count FROM students WHERE `Age` > (SELECT AVG(Age) FROM students)").Scan(&count) 我们可以通过原生SQL语句来实现子查询 但在GORM中为我们...

Go后端技术栈之GORM库 part two

二.基础语句 一.HOOK函数 通过定义HOOK函数,可以在每次进行特定操作前运行HOOK,实现特定的效果。 注意:HOOK函数的命名要遵循Before/After + 对应的操作,如下述的BeforeCreate和AfterUpdate等 1 2 3 4 5 func (user *Student) BeforeCreate(db *gorm.DB) error { age :=...

Go后端技术栈之GORM库 part one

一.数据处理 一.引入 1.配置开发环境 首先在创建项目时增添GOPROXY路径 1 GOPROXY=http://goproxy.cn,direct 之后获取GORM文件以及gin文件 1 2 3 go get gorm.io/driver/mysql go get gorm.io/gorm go get github.com/gin-gonic/gin 2.连接 连接...

Go项目开发中的第三方日志库 logrus

logrus库的使用 一.基础语句 可以通过代码go get github.com/sirupsen/logrus来获取logrus库(go中更常称作包而不是库) 通过logrus库可以获得更高效的日志输出。 1.输出等级 下列为logrus库中常见的几种输出格式 1 2 3 4 5 logrus.Error("ERROR") logrus.Warnln("Warn") logr...

数据库基础之MySQL学习 part five

六.视图与存储 数据库对象 描述 表 表是存储数据的逻辑单元 数据字典 存放数据库相关信息的表 约束 执行数据校验的规则,用于保证数据合法性 视图 一个或多个数据...

数据库基础之MySQL学习 part four

六.数据类型与约束 一.数据类型 MySQL中的数据类型包括: 数据类型 关键字 整数类型 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT 浮点数类型 FLOAT、DOUBLE 定点数类...

数据库基础之MySQL学习 part three

五.子查询与数据库操作 一.子查询 在数据查询中,可能存在以下情况 SELECT salary FROM employees WHERE last_name = 'Abel'; -- output: Abel : 11000 SELECT last_name,salary FROM employees WHERE salary > 11000; 上述的代码尝试查询哪些empl...

数据库基础之MySQL学习 part two

四.函数 一.引入 函数分为内置函数和自定义函数,而MySQL的内置函数则分为单行函数和多行函数(也称为聚合函数或分组函数)。 下述内容的函数多为单行函数。 二.数值函数 1.基本函数 函数 用法 ABS(x) 返回x的绝对值 SIGN(x) ...