sql

120 阅读2分钟

一.ddl:也就是常说的增删改,包含的命令有:create(创建库和表),drop(删除),alter(修改) 二.dml:增删改查中的查:1.select:查询特定列 2.insert(插入) 3. update(更新数据库) 4.delete(删除) 5.处理大型数据集:1.merge语句将源数据和目标表进行比较。如果存在匹配的行,则执行更新操作;如果没有匹配的行,则执行插入操作。通常,在ETL过程中使用merge语句将源数据加载到目标表中。2.truncate语句通常在需要快速清空表格数据以进行大量数据操作时使用。相对于delete语句(也可删除表格数据),truncate语句能更快地清空表格数据,因为它是通过删除表的数据而不是一个接一个地删除每一行数据来执行的。但是,由于truncate语句会完全清空表的数据,所以必须小心使用,并确保备份数据库或表上的关键数据。 三.1.commit :确认数据库变更 .rollback 取消变更 3. grant 赋予用户权限 4 revoke 取消权限 三.quick starthttps: import driver 实现 package main

import ( "database/sql"

_ "github.com/go-sql-driver/mysql"

)

) func main() { db, err := sql.Open("mysql", "user:possword@tcp(127.0.0.1:3306)/hello") rows, err := db.Query("select id,name from users where id = ?", 1) if err != nil {

}
defer rows.Close()
var users []User
for rows.Next(){
	var user User
	err := rows.Scan(&user.ID, &user.Name)
	if err != nil {

	}
	users = append(users, user)
}

} GORM是一个基于Go的ORM(对象关系映射)库,它提供了一种方便的方式来将Go应用程序与SQL数据库连接,并将代码中的Go结构体映射到数据库表。以下是一些GORM的基础知识点:

  1. 数据类型支持

在GORM中,有多种常见的数据类型都被支持,包括整型、浮点型、字符型、日期时间型等。此外,它还提供了Struct和JSON两种结构体间的转换方式,可以更加方便地操作对象。

  1. 模型定义

在GORM中,通过定义模型来表示数据库中的表结构。定义一个模型非常简单,只需要定义一个结构体并将其传递给gorm.Model即可。

  1. 数据检索

在GORM中,使用Find方法从数据库中检索数据。在使用之前,需要首先创建一个DB实例,并指定要查询的模型。例如:

复制代码
var users []User
db.Find(&users)
  1. 数据插入

在GORM中,可以使用Create方法将对象插入到数据库中。例如,以下语句将在数据库中插入一个新用户:

复制代码
user := User{Name: "Tom", Age: 18}
db.Create(&user)