欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

go語言怎么和mysql數(shù)據(jù)庫進行鏈接_MySQL教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:mysql給用戶添加查詢權(quán)限
grant select on *.* to tianq@localhost identified by tianq;

 在網(wǎng)上找了一大堆例子,最后簡化一下把,一下會從安裝mysql開始,與大家分享一下如何用go鏈接服務(wù)器上的mysql

我用的是ubuntu系統(tǒng)

1,安裝mysql:sudo apt-get install mysql-server (記住root的密碼假設(shè)密碼為root123)

2,進入mysql:mysql -uroot -p 然后輸入密碼

3,創(chuàng)建一個數(shù)據(jù)庫:create database people;

4,給數(shù)據(jù)庫people添加用戶:GRANT ALL PRIVILEGES ON people.* TO peo@localhost IDENTIFIED BY "peo123";

5,調(diào)整數(shù)據(jù)庫配置以便于遠(yuǎn)程訪問:GRANT ALL PRIVILEGES ON people.* TO peo@“%” IDENTIFIED BY "peo123"; 然后推出mysql執(zhí)行:sudo nano /etc/mysql/my.cnf

修改bind-address=127.0.0.1 到bind-address= 機器的IP(就是安裝mysql的機器的ip)

6,重啟mysql:sudo /etc/init.d/mysql restart

7,建表:首先進入mysql:mysql -u peo -p

進入數(shù)據(jù)庫下:use people

創(chuàng)建表:create table hello(age int, name varchar(10));

插入一條數(shù)據(jù):insert into hello(age, name) values(19, "hello world");

至此數(shù)據(jù)庫方面的工作已經(jīng)做好,接下來是go語言了

8,首先下載mysql的驅(qū)動包(應(yīng)該是這樣叫)執(zhí)行 go get github.com/go-sql-driver/mysql代碼會下載到你的gopath下(執(zhí)行export可以查看gopath)

接著就是下面的代碼了

package main
import "database/sql"
import _ "github.com/go-sql-driver/mysql"
import "encoding/json"
import "fmt"


type User struct {
    Age     int `json:"age"`
    Name string `json:"name"`
}


func main() {
    fmt.Println("start")

    db, err := sql.Open("mysql", "peo:peo123@tcp(192.168.0.58:3306)/people?charset=utf8")
    if err != nil { 
       panic(err)
    }

    rows, err := db.Query("select age,name from hello")
    if err != nil {
       panic(err)
    }
    defer rows.Close()
 
    for rows.Next() {
        user := &User{}
        err = rows.Scan(&user.Age, &user.Name)
        if err != nil {
          painc(err)
        }
        b, _ := json.Marshal(user)
        fmt.Println(string(b)) 
    }
    println("end")
}
至此結(jié)束

分享:SQL中l(wèi)eftjoin和innerjoin配合使用
left join on 是左外聯(lián)接,數(shù)據(jù)以左邊的表為基準(zhǔn),右邊的表數(shù)據(jù)哪怕為null也會查詢出來, 而inner join on則是左右兩邊的表的數(shù)據(jù)必須相互對應(yīng),如果有null則會去掉該條數(shù)據(jù),如果 右邊或者左邊表的數(shù)據(jù)都為null,則查詢出來是沒有結(jié)果集的。兩個聯(lián)接配合起來使用效果

來源:模板無憂//所屬分類:MySQL教程/更新時間:2014-10-10
相關(guān)MySQL教程