涉及到資料庫的基礎知識,大概就是增刪改查
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) 類
類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...
電腦的基礎知識 電腦的基礎知識
電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...