[go] Go 언어에서 데이터베이스에서 데이터 수정 예제

Go 언어를 사용하여 데이터베이스에서 데이터를 수정하는 방법에 대해 알아보겠습니다.

데이터베이스 연결

먼저, Go 언어에서 데이터베이스 연결하는 방법을 살펴보겠습니다. 데이터베이스에 연결하기 위해 database/sql 패키지와 데이터베이스 드라이버를 사용합니다.

package main

import (
    "database/sql"
    _ "github.com/denisenkom/go-mssqldb" // SQL Server 드라이버
    "log"
)

func main() {
    db, err := sql.Open("sqlserver", "server=your_server;user id=your_user;password=your_password;database=your_database")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()
}

위 코드에서 go-mssqldb는 SQL Server를 위한 드라이버입니다. 사용하는 데이터베이스에 따라 드라이버를 선택하고 import 합니다.

데이터 수정

다음은 Go 언어를 사용하여 데이터베이스에서 데이터를 수정하는 방법입니다.

func updateData(db *sql.DB, newData string, id int) error {
    query := "UPDATE your_table SET your_column = @p1 WHERE id = @p2"
    _, err := db.Exec(query, newData, id)
    return err
}

func main() {
    // 데이터베이스 연결 코드...

    // 데이터 수정
    err := updateData(db, "new_value", 123)
    if err != nil {
        log.Fatal(err)
    }
}

위 코드에서 updateData 함수는 데이터 수정을 수행합니다. UPDATE 쿼리를 작성하고, db.Exec를 사용하여 데이터를 수정합니다.

결론

Go 언어에서 데이터베이스에서 데이터를 수정하려면 먼저 데이터베이스에 연결해야 하며, 이후에 UPDATE 쿼리를 실행하여 데이터를 수정할 수 있습니다. 위의 예제 코드를 참고하여 데이터베이스에서 데이터를 수정하는 Go 언어 프로그램을 작성해보세요.

관련 참고 문서: Go Database/SQL 패키지, Go MSSQL 드라이버

이상으로 Go 언어에서 데이터베이스에서 데이터를 수정하는 방법에 대해 알아보았습니다.