优秀的编程知识分享平台

网站首页 > 技术文章 正文

golang+mysql+GORM学习笔记(go gin mysql)

nanyue 2024-09-09 04:58:28 技术文章 7 ℃

mysql 常用命令

连接:mysql -u root -p 输入密码

显示当前数据库:show databases;

选择数据库:use 数据库名

显示表:show tables;

是示表的结构:describe users;

查看表的所有数据和信息:select * from 表

插入一个条数据:insert into 表(字段1,字段2,...) vaules("字段1值","字段2值"...)

修改数据:update 表 set 字段1=字段1值 where 条件

删除数据 delete from 表 where 条件

数据排序 select * from 表 order by 字段1 desc,字段2 asc; //asc升序 desc降序

统计数据:select count(1)from 表 // count(列数) * 表示所有

limit 第几条 select * from 表 limit 跳过几条,查询几条

删除指定的表:drop table 表




多对多需要中间表:例如下面学生选修课程的例子:












显示当前表的索引:show index from 表 \G

设置索引:create index index_name on 表(字段名)

查看mysql运行过程: desc SQL命令

删除索引:drop index index_name on 表








GORM

官网:https://gorm.io/zh_CN/docs/index.html 
安装:

go get -u gorm.io/gorm

go get -u gorm.io/driver/sqlite

数据库建立连接
import (
  "gorm.io/driver/mysql"
  "gorm.io/gorm"
)

func main() {
  // 参考 https://github.com/go-sql-driver/mysql#dsn-data-source-name 获取详情
  dsn := "user:pass@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
  db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
}

集成



更多模型定义的方法参考:https://gorm.io/zh_CN/docs/conventions.html


Tags:

最近发表
标签列表