sql 简单的数据插入问题?

插入语句是最常见的SQL语句之一,下面将为您介绍三种最常见的SQL插入语句,供您参考,如果您对SQL语句方面感兴趣的话,不妨一看。

我们在插入数据到数据库中的时候,常用的SQL插入语句如下:

这里简单说一下第三句SQL插入语句,由于可以指定插入到talbe2中的列,以及可以通过相对较复杂的查询语句进行数据源获取,可能使用起来会更加的灵活一些,但我们也必须注意,我们在指定目标表的列时,一定要将所有非空列都填上,否则将无法进行数据插入,还有一点比较容易出错的地方就是,当我们写成如下简写格式:

此时,我们如果略掉了目标表的列的话,则默认会对目标表的全部列进行数据插入,且SELECT后面的列的顺序 必须和目标表中的列的定义顺序完全一致 才能完成正确的数据插入,这是一个很容易被忽略的地方,值得注意。

  • 通过操作结构体对象,来达到操作数据库表的目的。
  • 通过结构体对象,来生成数据库表。
  • 不同开发者,书写的 SQL 语句执行效率不同。

gorm 连接数据库、建表

 
go语言中有两个特殊函数: —— 首字母小写,包外可见
  • init() —— 当导包,但没有在程序中使用。 在main() 调用之前,自动被调用。
 
 
 
 

初始化全局变量, 接收句柄
// 创建全局连接池句柄
 

    
 
使用连接池句柄
--- 对比redis连接池:不需要使用 Get() 方法,取一条连接。

    
 
 
 
 
再执行SQL语句、gorm访问MySQL 使用 北京时间。

gorm 操作数据库数据

 
 // 先创建数据 --- 创建对象
 // 插入(创建)数据
 
  • 插入数据时,使用的 create() 函数,传参时,必须传入 &对象。 如果遗漏 “&” 会报错

  

  

  

  
 

Save(): 根据主键更新。如果数据没有指定主键,不更新,变为 “插入”操作。


  

  

  

  

删除:物理删除。真正的执行 Delete。

软删除:逻辑删除。不真正删。不执行Delete。

  • 创建表时,在表中添加一个 “删除字段” 。当需要删除时,更新 “删除字段”, 更新为true
  • 查询时,不查询 “删除字段” 为 null 的值。
// Model 表由 mysql自动维护,不需要我们手动维护。
// 使用 Delete() 参数,指定要删除的数据所在表的表名。

在 gorm 框架中,执行 查询语句:


  

想查询“软删除”的数据:


  

  

结论:修改表属性,只能在第一次建表的时候,有效!或者给表增加新字段的时候,有效!其他场景,修改表属性 ,在 gorm 操作中,无效!

默认MySQL数据库 有 3 种时间:

如果必须使用 MySQL 数据库特有的 “数据类型”, 使用 “type” 关键字来设置。


到此这篇关于gORM操作MySQL的实现的文章就介绍到这了,更多相关gORM操作MySQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

我要回帖

更多关于 sql语句批量添加数据 的文章

 

随机推荐