株式会社ヴァンデミックシステム

Blog

<スポンサーリンク>

データベース作成

インサート

パッケージ メイン

インポート 
    "database / sql" 
    "log"

    _  "github.com/mattn/go-sqLite3" 


var  DbConnection  * sql DB

func  main () { 
    DbConnection  _  :=  sql "sqlite3" "./example.sql" )を開きDbConnectionを延期します閉じる() 
     

    // 
    テーブル作成cmd  :=  `存在しない場合はテーブルを作成しますperson(
        名前STRING、
        age INT) ` 
    _  err  :=  DbConnection Exec cmd 
    // 
    エラーハンドリングif  err  !=  nil  { 
        log Fatalln err 
    }

    //レコードINSERT 
    cmd  =  "INSERT INTO person(name、age)VALUES(?、?)" 
    _  err  =  DbConnection Exec cmd  "Nancy"  20 
    if  err  !=  nil  { 
        log Fatalln エラー
    } 
}

PS C:\ Users \ yuta \ go \ src \ semaphore> sqlite3。\ example.sql
SQLiteバージョン3.32.3 2020-06-18 14:00:33
使い方のヒントは「.help」と入力してください。
sqlite> .table
人
sqlite>
sqlite> select * from person;
ナンシー| 20

選択する

パッケージ メイン

インポート 
    "database / sql" 
    "fmt" 
    "log"

    _  "github.com/mattn/go-sqLite3" 


var  DbConnection  * sql DB

タイプ Person  構造体 { 
    名前 文字列
    Age   int 
}

func  main () { 
    DbConnection  _  :=  sql "sqlite3" "./example.sql" )を開きDbConnectionを延期します閉じる() 
     

    // 
    テーブル作成cmd  :=  `存在しない場合はテーブルを作成しますperson(
        名前STRING、
        age INT) ` 
    _  err  :=  DbConnection Exec cmd 
    // 
    エラーハンドリングif  err  !=  nil  { 
        log Fatalln err 
    }

    //レコード挿入
    cmd  =  "SELECT * FROM person where age =?" 
     :=  DbConnection QueryRow cmd  20 
    var  p  Person 
    err  =  row スキャンP 名前 P 年齢
    の場合 、ERR  !=  nilの { 
        場合 ERR  ==  SQL ErrNoRows  { 
            ログPrintln "行なし" 
        } さもなければ { 
            ログPrintln err 
        } 
    } 
    fmt println P  P 年齢
}

ナンシー20
“ `

削除

パッケージ メイン

インポート 
    "database / sql" 
    "log"

    _  "github.com/mattn/go-sqLite3" 


var  DbConnection  * sql DB

タイプ Person  構造体 { 
    名前 文字列
    Age   int 
}

func  main () { 
    DbConnection  _  :=  sql "sqlite3" "./example.sql" )を開きDbConnectionを延期します閉じる() 
     

    // 
    テーブル作成cmd  :=  `存在しない場合はテーブルを作成しますperson(
        名前STRING、
        age INT) ` 
    _  err  :=  DbConnection Exec cmd 
    // 
    エラーハンドリングif  err  !=  nil  { 
        log Fatalln err 
    }

    //レコードDELETE 
    cmd  =  "DELETE FROM person WHERE name =?" 
    _  err  =  DbConnection Exec cmd  "Nancy" 
    if if  err  !=  nil  { 
        log Fatalln エラー
    } 
}

教材

https://www.udemy.com/course/go-fintech/learn/lecture/12088980

<スポンサーリンク>

コメントを残す

Allowed tags:  you may use these HTML tags and attributes: <a href="">, <strong>, <em>, <h1>, <h2>, <h3>
Please note:  all comments go through moderation.

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)