婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 使用GO語(yǔ)言實(shí)現(xiàn)Mysql數(shù)據(jù)庫(kù)CURD的簡(jiǎn)單示例

使用GO語(yǔ)言實(shí)現(xiàn)Mysql數(shù)據(jù)庫(kù)CURD的簡(jiǎn)單示例

熱門標(biāo)簽:智能語(yǔ)音電銷的機(jī)器人 電腦外呼系統(tǒng)輻射大嗎 武漢百應(yīng)人工智能電銷機(jī)器人 開(kāi)通400電話申請(qǐng)流程 如何利用高德地圖標(biāo)注家 上海企業(yè)外呼系統(tǒng)排名 400手機(jī)電話免費(fèi)辦理 百度地圖標(biāo)注位置網(wǎng)站 揚(yáng)州電銷外呼系統(tǒng)軟件

〇、介紹驅(qū)動(dòng)包和增強(qiáng)版Mysql操作庫(kù)Sqlx

  • go-mysql-driver是go語(yǔ)言標(biāo)準(zhǔn)庫(kù)(SDK)database/sql的”加工產(chǎn)品“,質(zhì)量有保障!
  • go-mysql-driver運(yùn)行時(shí)間雖然比較長(zhǎng),但是內(nèi)存使用較少。
  • go-mysql-driver實(shí)現(xiàn)了database/sql,即便不是mysql,是使用其他數(shù)據(jù)庫(kù),也能夠使用該包。
  • go-mysql-driver接口設(shè)計(jì)得比較好,上手較快。
  • 對(duì)于Sqlx,它其實(shí)也是go語(yǔ)言標(biāo)準(zhǔn)庫(kù)(SDK)database/sql的”加工產(chǎn)品“。
  • Sqlx也可以用于其他數(shù)據(jù)庫(kù)。
  • Sqlx包其實(shí)最大最大的優(yōu)點(diǎn)是在查詢方面,也就是使用select時(shí)優(yōu)化得比較好。比原來(lái)的使用查詢方便了不止一點(diǎn)。

一、先導(dǎo)入驅(qū)動(dòng)包和增強(qiáng)版Mysql操作庫(kù)Sqlx

package main
​
import (
    "fmt"
    //并不需要使用其API,只需要執(zhí)行該包的init方法(加載MySQL是驅(qū)動(dòng)程序)
    _ "github.com/go-sql-driver/mysql"
    "github.com/jmoiron/sqlx"
)

此處需要導(dǎo)入導(dǎo)入mysql驅(qū)動(dòng)包和增強(qiáng)版Mysql操作庫(kù)Sqlx。
如果不清楚如何導(dǎo)入第三方包,請(qǐng)查看我的技術(shù)博客:手把手教你怎么使用Go語(yǔ)言第三方庫(kù)。

二、insert操作

//執(zhí)行insert操作
func main()  {
    //連接數(shù)據(jù)庫(kù)
    //driverName:mysql,表示驅(qū)動(dòng)器的名稱是mysql也就上面"github.com/go-sql-driver/mysql"導(dǎo)入的驅(qū)動(dòng)器。
    //dataSourceName:root:123456@tcp(localhost:3306)/mydb 賬戶名:密碼@tcp(ip:端口)/數(shù)據(jù)庫(kù)名稱
    //sqlx.Open返回一個(gè)*sqlx.DB和錯(cuò)誤。
    db, _ := sqlx.Open("mysql", "root:123456@tcp(localhost:3306)/mydb")
    defer db.Close()
    //執(zhí)行增刪改
    //query里面是sql語(yǔ)句。
    result, e := db.Exec("insert into person(name,age,rmb,gender,brithday) values(?,?,?,?,?);", "小揚(yáng)", 21, 8888, true, 20000101)
    if e!=nil{
        fmt.Println("err=",e)
        return
    }
    // RowsAffected returns the number of rows affected by an
    // update, insert, or delete. Not every database or database
    // driver may support this.
    rowsAffected, _ := result.RowsAffected()
    // LastInsertId returns the integer generated by the database
    // in response to a command. Typically this will be from an
    // "auto increment" column when inserting a new row. Not all
    // databases support this feature, and the syntax of such
    // statements varies.
    lastInsertId, _ := result.LastInsertId()
    fmt.Println("受影響的行數(shù)=",rowsAffected)
    fmt.Println("最后一行的ID=",lastInsertId)
}

使用sqlx包的Open連接數(shù)據(jù)庫(kù)。

driverName:mysql,表示驅(qū)動(dòng)器的名稱是mysql也就上面"github.com/go-sql-driver/mysql"導(dǎo)入的驅(qū)動(dòng)器。
dataSourceName是root:123456@tcp(localhost:3306)/mydb 它的含義是 賬戶名:密碼@tcp(ip:端口)/數(shù)據(jù)庫(kù)名稱。
sqlx.Open返回一個(gè)*sqlx.DB和錯(cuò)誤。
然后執(zhí)行db.Exec()操作。

result, e := db.Exec("insert into person(name,age,rmb,gender,brithday) values(?,?,?,?,?);", "小揚(yáng)", 21, 8888, true, 20000101)

第一個(gè)參數(shù)是query語(yǔ)句。

rowsAffected, _ := result.RowsAffected()
lastInsertId, _ := result.LastInsertId()

RowsAffected()求受影響的行數(shù)。RowsAffected返回update, insert, or delete影響的行數(shù)。不是每一個(gè)數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)驅(qū)動(dòng)可能支持這個(gè)。
LastInsertId()求插入的最后一行的ID。
LastInsertId返回?cái)?shù)據(jù)庫(kù)生成的最后一個(gè)ID。通常,這來(lái)自插入新行時(shí)的“自動(dòng)遞增”列。不是所有數(shù)據(jù)庫(kù)都支持此功能。

三、delete操作

result, e := db.Exec("delete from person where name not like ?;", "%揚(yáng)")

還是執(zhí)行db.Exec(),第一個(gè)參數(shù)是delete語(yǔ)句

查看該操作是否執(zhí)行成功。

成功!!!試一試吧!

四、update操作

result, e := db.Exec("update person set name = ? where id = ?;", "大揚(yáng)", 1)

成功執(zhí)行!

來(lái)看一看結(jié)果吧!

現(xiàn)在可以看到數(shù)據(jù)更新成功。將id為1的數(shù)據(jù)的name項(xiàng)更新為”大揚(yáng)“。
這里兩個(gè)?,后面就要有兩個(gè)參數(shù)。

五、select操作

package main
​
import (
    "fmt"
    //并不需要使用其API,只需要執(zhí)行該包的init方法(加載MySQL是驅(qū)動(dòng)程序)
    _ "github.com/go-sql-driver/mysql"
    "github.com/jmoiron/sqlx"
)
​
type Person struct {
    // 對(duì)應(yīng)name表字段
    Name string `db:"name"`
    // 對(duì)應(yīng)age表字段
    Age int `db:"age"`
    // 對(duì)應(yīng)rmb表字段
    Money float64 `db:"rmb"`
}
​
func main()  {
    db, _ := sqlx.Open("mysql", "root:123456@tcp(localhost:3306)/mydb")
    defer db.Close()
​
    //預(yù)定義Person切片用于接收查詢結(jié)果
    var ps []Person
    //執(zhí)行查詢,得到Perosn對(duì)象的集合,丟入預(yù)定義的ps地址
    e := db.Select(ps, "select name,age,rmb from person where name like ?;", "%揚(yáng)")
    if e != nil{
        fmt.Println("err=",e)
    }
    fmt.Println("查詢成功",ps)
}

Person結(jié)構(gòu)體里面的屬性對(duì)應(yīng)數(shù)據(jù)庫(kù)里面的字段。比如:

Age int `db:"age"`

表示Age對(duì)應(yīng)表里面的字段age。

type Person struct {
 // 對(duì)應(yīng)name表字段
 Name string `db:"name"`
 // 對(duì)應(yīng)age表字段
 Age int `db:"age"`
 // 對(duì)應(yīng)rmb表字段
 Money float64 `db:"rmb"`
}
var ps []Person

因?yàn)椴樵兊慕Y(jié)果可能為多條,所以使用Person切片。然后將查詢結(jié)果放入ps中
提示:要使用ps的指針!

e := db.Select(ps, "select name,age,rmb from person where name like ?;", "%揚(yáng)")

下面我們來(lái)看看查詢結(jié)果:


到此這篇關(guān)于使用GO語(yǔ)言實(shí)現(xiàn)Mysql數(shù)據(jù)庫(kù)CURD的簡(jiǎn)單示例的文章就介紹到這了,更多相關(guān)GO語(yǔ)言Mysql數(shù)據(jù)庫(kù)CURD內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Go語(yǔ)言集成mysql驅(qū)動(dòng)、調(diào)用數(shù)據(jù)庫(kù)、查詢數(shù)據(jù)操作示例
  • Go語(yǔ)言中http和mysql的實(shí)現(xiàn)代碼
  • Go語(yǔ)言使用MySql的方法
  • Go語(yǔ)言操作mysql數(shù)據(jù)庫(kù)簡(jiǎn)單例子

標(biāo)簽:黑龍江 武漢 江西 張掖 延邊 新余 宜賓 嘉峪關(guān)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用GO語(yǔ)言實(shí)現(xiàn)Mysql數(shù)據(jù)庫(kù)CURD的簡(jiǎn)單示例》,本文關(guān)鍵詞  使用,語(yǔ)言,實(shí)現(xiàn),Mysql,數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用GO語(yǔ)言實(shí)現(xiàn)Mysql數(shù)據(jù)庫(kù)CURD的簡(jiǎn)單示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用GO語(yǔ)言實(shí)現(xiàn)Mysql數(shù)據(jù)庫(kù)CURD的簡(jiǎn)單示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色综合天天综合在线视频| 欧美中文字幕一区| 丝袜诱惑亚洲看片| 亚洲色欲色欲www| 国产精品欧美经典| 久久麻豆一区二区| 精品国产一区久久| 日韩欧美激情四射| 91精品国产品国语在线不卡| 精品视频1区2区| 一本大道久久a久久综合| 波多野洁衣一区| 成人免费av在线| 黄一区二区三区| 国产一区999| 国产一区二区三区最好精华液| 久久99精品国产麻豆婷婷| 日韩avvvv在线播放| 天天爽夜夜爽夜夜爽精品视频| 亚洲国产综合91精品麻豆| 亚洲夂夂婷婷色拍ww47| 一区二区三区日韩精品| 一区二区三区蜜桃| 亚洲高清中文字幕| 视频一区二区三区入口| 五月天视频一区| 日本视频在线一区| 九色综合国产一区二区三区| 精品一二三四区| 日韩二区在线观看| 久久国产精品第一页| 久久99久久精品| 国产精品99久久久久久宅男| 国产不卡视频在线观看| 欧美日韩亚洲综合| 欧美亚洲国产bt| 国产麻豆精品久久一二三| 美女视频黄 久久| 一区二区在线免费观看| 亚洲一二三区在线观看| 国产性天天综合网| 亚洲图片另类小说| 亚洲靠逼com| 日韩精品乱码av一区二区| 亚洲激情图片一区| 日韩制服丝袜av| 综合电影一区二区三区| 精品国产乱码久久久久久牛牛 | 91丨porny丨首页| 国产一区二区三区四区五区入口| 91在线porny国产在线看| 精品久久人人做人人爽| 日本一区二区免费在线| 久久久久99精品国产片| 精品国产伦一区二区三区免费| 欧美一区二区三区的| 欧美大片国产精品| 国产亚洲欧美色| 久久视频一区二区| 久久久综合视频| 欧美日韩卡一卡二| 91精品在线麻豆| 国产欧美日韩三级| 一区二区三区中文字幕电影| 亚洲国产成人tv| 亚洲乱码国产乱码精品精的特点 | 国产欧美日韩视频在线观看| 欧美巨大另类极品videosbest| 欧美一级二级三级乱码| 久久欧美一区二区| 久久综合狠狠综合久久综合88 | 精品无码三级在线观看视频| 国产成人在线观看| 国产亚洲精品aa| 欧美日本一区二区| 精品福利av导航| 亚洲五码中文字幕| 一本久久a久久免费精品不卡| 久久影视一区二区| 日本强好片久久久久久aaa| 欧美中文一区二区三区| 成人欧美一区二区三区在线播放| 国产在线国偷精品免费看| 欧美一级免费大片| 日日骚欧美日韩| 欧美影片第一页| 亚洲愉拍自拍另类高清精品| 久久人人爽人人爽| 午夜久久久久久久久| 国产jizzjizz一区二区| 欧美肥妇free| 亚洲色图都市小说| 国产精品综合视频| 7777精品伊人久久久大香线蕉| 亚洲女爱视频在线| 首页国产欧美久久| 成人av电影免费在线播放| 精品国产乱码久久久久久久 | 精品一区二区免费看| 洋洋成人永久网站入口| 99久久婷婷国产综合精品| 国产喂奶挤奶一区二区三区| 国产精品一区二区黑丝| 久久精品在线免费观看| 国产电影精品久久禁18| 中文字幕精品一区二区三区精品| 国产a精品视频| 亚洲欧美中日韩| 在线一区二区三区四区五区| 亚洲一区自拍偷拍| 欧美乱妇23p| 欧美精品一区二区三区四区| 一区二区免费在线| 日本韩国欧美三级| 亚洲日本中文字幕区| 丁香婷婷综合色啪| 欧美极品另类videosde| 国内不卡的二区三区中文字幕| 日韩欧美专区在线| 日日嗨av一区二区三区四区| 欧美天堂一区二区三区| 一区二区三区四区不卡在线 | 亚洲精选一二三| av动漫一区二区| 国产精品五月天| 成人av电影免费在线播放| 国产亚洲一区二区三区| 国内不卡的二区三区中文字幕| 日韩欧美国产三级电影视频| 青青草97国产精品免费观看无弹窗版| 欧美日本乱大交xxxxx| 亚洲国产成人91porn| 色一情一乱一乱一91av| 一区二区三区四区视频精品免费| 日本乱人伦aⅴ精品| 一区二区国产视频| 欧美精品v日韩精品v韩国精品v| 五月激情综合婷婷| 欧美一区二区三区四区久久| 美女国产一区二区三区| 亚洲精品一线二线三线无人区| 国产精品亚洲人在线观看| 日本一区免费视频| 一本一道久久a久久精品 | 国产精品一区久久久久| 欧美国产一区视频在线观看| 成人av免费在线播放| 亚洲三级免费电影| 在线观看视频一区| 蜜桃视频一区二区| 国产日韩欧美综合在线| 97久久精品人人做人人爽 | 精品亚洲国产成人av制服丝袜| 欧美成人精品二区三区99精品| 国产福利一区二区三区视频| 国产精品久久久久9999吃药| 91久久精品网| 亚洲码国产岛国毛片在线| 色偷偷久久一区二区三区| 精品夜夜嗨av一区二区三区| 一区二区三区不卡视频| 一区二区三区高清| 精品成人一区二区三区四区| 亚洲一区日韩精品中文字幕| 亚洲乱码国产乱码精品精可以看| 综合分类小说区另类春色亚洲小说欧美 | 天使萌一区二区三区免费观看| 天天影视色香欲综合网老头| 懂色av噜噜一区二区三区av| 99re这里只有精品视频首页| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产麻豆视频一区| 午夜精品一区二区三区电影天堂 | 日本色综合中文字幕| 亚洲丝袜美腿综合| 欧美精品一区二区三区蜜臀| 欧美日韩精品系列| 91麻豆精品一区二区三区| 国产综合色在线视频区| 视频一区视频二区在线观看| 亚洲精品国产一区二区三区四区在线| 国产人久久人人人人爽| 欧美一级生活片| 欧美日韩一区小说| 色综合天天综合色综合av| 国产91清纯白嫩初高中在线观看| 蜜臀a∨国产成人精品| 亚洲一区二区三区四区中文字幕| 国产精品不卡一区| 国产精品美女久久久久久久久| 久久久久久久综合狠狠综合| 日韩一区二区视频| 欧美精品第一页| 欧美久久久久久久久中文字幕| 欧美私人免费视频| 在线观看不卡一区| 欧美日韩国产精品成人| 欧美日韩一区二区在线观看视频| 欧美中文字幕一区| 欧美日韩一区二区三区高清|