萌新Gopher学习笔记-数据库?Sql?MySql?Orm?Gorm?

22 阅读1分钟

写在前面

什么是ORM?什么是SQL?什么是redis和mysql?gorm框架又是什么?

为了理清这些概念,本篇文章自底向上阐明这些概念。

还望大家能多多指正!

数据库有哪些?

我们自己做的小程序,一般只是运行时分配一些内存,一旦结束程序这些内存也跟着销毁。

我们可以使用一些简单的文件读写函数存储到文件中,但是一旦程序变得复杂,处理数据是非常麻烦的,这时候我们就需要数据库来高效,稳定的管理海量的数据。

数据库有哪些类型呢?

最核心的分类模式——按照数据模型分类:

  1. 关系型数据库
  • 二维表格的形式存储
  • 使用SQL查询

mySql就属于这种

  1. 非关系型数据库

又分为很多类型,键值类型是其中一种,如Redis,还有文档型,如MongoDb

SQL是什么?

structured query language 用来管理和操作关系型数据库的标准语言

ORM是什么?

object relational mapping 对象关系型映射

把对象映射到数据库中去

他是一种面向对象语言和关系型数据库之间的桥梁

Gorm?

go语言的orm框架

直接通过框架封装好的各种接口管理数据库,无需再编写sql语句