[go] Go 언어에서 데이터베이스에서 데이터 삭제 방법 설명

Go 언어에서 쿼리를 사용하여 데이터베이스에서 데이터를 삭제하는 방법을 예제와 함께 설명하겠습니다.

Postgres 데이터베이스와 Go

먼저, Go 언어에서 Postgres 데이터베이스와 연결하고, 데이터를 삭제하기 위해 패키지 database/sqlgithub.com/lib/pq을 사용합니다.

package main

import (
	"database/sql"
	"fmt"
	"log"

	_ "github.com/lib/pq"
)

const (
	DB_USER     = "your_username"
	DB_PASSWORD = "your_password"
	DB_NAME     = "your_db_name"
)

func main() {
	connStr := fmt.Sprintf("user=%s password=%s dbname=%s sslmode=disable", DB_USER, DB_PASSWORD, DB_NAME)
	db, err := sql.Open("postgres", connStr)
	if err != nil {
		log.Fatal(err)
	}
	defer db.Close()
}

위 예제에서 DB_USER, DB_PASSWORD, DB_NAME을 각각 사용자 이름, 비밀번호, 데이터베이스 이름으로 변경해야 합니다.

데이터 삭제하기

이제 데이터를 삭제할 수 있는 쿼리를 실행해보겠습니다.

func deleteData(db *sql.DB, id int) error {
	_, err := db.Exec("DELETE FROM your_table WHERE id = $1", id)
	return err
}

위의 deleteData 함수는 your_table이라는 테이블에서 id가 주어진 값과 일치하는 행을 삭제합니다. 이 함수를 사용하여 데이터를 삭제할 수 있습니다.

실행 예제

이제 deleteData 함수를 사용하여 데이터를 삭제하는 예제를 살펴보겠습니다.

func main() {
	// Connect to the database
	db, err := sql.Open("postgres", connStr)
	if err != nil {
		log.Fatal(err)
	}
	defer db.Close()

	// Call deleteData function
	err = deleteData(db, 123)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println("Data deleted successfully")
}

위의 예제에서는 id가 123인 데이터를 삭제하는 방법을 보여줍니다.

이제 Go 언어로 데이터베이스에서 데이터를 삭제하는 방법을 이해했습니다. 실험해보시고 데이터 삭제하기 기능을 구현하는 데 도움이 되기를 바라겠습니다.

참고 자료