gorm基礎知識

2021-10-24 12:16:44 字數 2398 閱讀 4521

涉及到資料庫的基礎知識,大概就是增刪改查

type student struct

func

main()

)//鏈結資料庫

stu:=student

//建立結構體物件

db.create

(&stu)

//插入到資料

}

注意:刪除資料是根據主鍵的條件來刪除資料,如果你傳入的刪除資料的條件中沒有主鍵,將不會刪除主鍵

所以要想刪除資料,要麼需要傳入主鍵的值,要麼從資料庫中查詢到該條資料,如果沒有設定返回特定的列,則資料庫返回的是該條資料所有的字段。

type test struct

func

main()

)//鏈結資料庫

var t test

db.where

("username=?"

,"ii").

scan

(&t)

//在資料庫中查詢該條資料,並將找到的資料掃瞄到變數t中

db.delete

(&t)

//刪除詞條資料,

//注意,這裡的刪除資料,刪除之後,在資料庫中仍然有該條資料,只是在該條資料中的deleted_at欄位新增了刪除時間,為軟刪除

為了探明是否真的為按照主鍵刪除該條資料,做以下測試,一是只返回該條資料的主鍵,二是返回該條資料除主鍵之外的字段

只返回該條資料的主鍵

type student struct

func

main()

)var stu student

db.select

("id").

where

("name=?"

,"kk").

find

(&stu)

//只返回該條資料的主鍵id

db.delete

(stu)

//傳入主鍵,刪除資料

}

可以發現,此時,該條資料被刪除

返回除主鍵字段,所有的字段,並做刪除測試

type student struct

func

main()

)var stu student

db.select([

]string).

where

("name=?"

,"xiang").

find

(&stu)

db.delete

(stu)

}

此時,該條資料並未被刪除

type student struct

func

main()

)var stu student

db.where

("name=?"

,"xiang").

find

(&stu)

db.model

(&stu)

.update

("name"

,"ll"

)}

需要注意的是,更新資料,也應該是以主鍵為條件,如果未傳主鍵,則更改資料不成功

db.

find

(&stum)

//查詢所有資料

db.first

(&stu)

//取第一條資料

db.last

(&stu)

//取最後一條資料

db.take

(&stu)

//隨機取一條資料

db.where

("name=?"

,"name").

find

(&stu)

//按照條件查詢

i:=db.

where

("id>?",0

).scan

(&stum)

.rowsaffected//表示,查詢id大於0的資料,並且返回受影響的資料條數

type student struct

func

main()

)var stu [

]student

db.exec

("select * from students").

scan

(&stu)

//將查詢的資料掃瞄到stu中

fmt.

println

(stu)

}

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

電腦的基礎知識 電腦的基礎知識

電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...