Go 언어로 데이터베이스 기능을 배우고 MySQL 데이터의 추가, 삭제, 수정, 쿼리 작업을 구현합니다.
Go 언어는 효율적이고 간결하며 고도로 발달된 프로그래밍 언어이며 데이터베이스는 저장 및 관리에 중요한 도구입니다. 데이터. Go 언어에는 많은 데이터베이스 드라이버가 있으며 가장 일반적으로 사용되는 것 중 하나는 MySQL입니다. 이 기사에서는 Go 언어로 데이터베이스 기능을 배우는 방법을 소개하고 코드 예제를 사용하여 MySQL 데이터의 추가, 삭제, 수정 및 쿼리 작업을 구현하는 방법을 보여줍니다.
학습을 시작하기 전에 Go 언어와 MySQL이 설치되어 있고 MySQL 드라이버를 가져왔는지 확인해야 합니다. 다음 명령을 사용하여 MySQL 드라이버를 설치할 수 있습니다.
go get -u github.com/go-sql-driver/mysql
다음으로 "db_test"라는 데이터베이스를 생성하고 그 안에 "users"라는 데이터 테이블을 생성하여 추가, 삭제, 수정 및 쿼리 작업을 보여줍니다. 다음 코드를 사용하여 데이터베이스 및 데이터 테이블을 생성할 수 있습니다.
package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "root:password@tcp(127.0.0.1:3306)/") if err != nil { panic(err.Error()) } defer db.Close() _, err = db.Exec("CREATE DATABASE IF NOT EXISTS db_test") if err != nil { panic(err.Error()) } _, err = db.Exec("USE db_test") if err != nil { panic(err.Error()) } _, err = db.Exec("CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20))") if err != nil { panic(err.Error()) } fmt.Println("Database and table created successfully!") }
위 코드를 실행하여 MySQL에서 "db_test"라는 데이터베이스와 "users"라는 데이터 테이블을 생성합니다.
다음으로 추가, 삭제, 수정, 확인 작업을 구현하겠습니다. 먼저 데이터를 삽입하는 기능을 구현하겠습니다. 이는 다음 코드를 사용하여 달성할 수 있습니다:
func insertUser(db *sql.DB, name string) { stmt, err := db.Prepare("INSERT INTO users(name) VALUES(?)") if err != nil { panic(err.Error()) } _, err = stmt.Exec(name) if err != nil { panic(err.Error()) } fmt.Println("User inserted successfully!") }
다음으로 데이터 삭제 기능을 구현하겠습니다. 이는 다음 코드를 사용하여 달성할 수 있습니다:
func deleteUser(db *sql.DB, id int) { stmt, err := db.Prepare("DELETE FROM users WHERE id = ?") if err != nil { panic(err.Error()) } _, err = stmt.Exec(id) if err != nil { panic(err.Error()) } fmt.Println("User deleted successfully!") }
그런 다음 데이터 업데이트 기능을 구현하겠습니다. 이는 다음 코드를 사용하여 달성할 수 있습니다.
func updateUser(db *sql.DB, id int, name string) { stmt, err := db.Prepare("UPDATE users SET name = ? WHERE id = ?") if err != nil { panic(err.Error()) } _, err = stmt.Exec(name, id) if err != nil { panic(err.Error()) } fmt.Println("User updated successfully!") }
마지막으로 데이터 쿼리 기능을 구현하겠습니다. 이는 다음 코드를 사용하여 달성할 수 있습니다.
func queryUsers(db *sql.DB) { rows, err := db.Query("SELECT * FROM users") if err != nil { panic(err.Error()) } defer rows.Close() var id int var name string fmt.Println("Users:") for rows.Next() { err := rows.Scan(&id, &name) if err != nil { panic(err.Error()) } fmt.Printf("ID: %d, Name: %s ", id, name) } }
이제 위 함수를 완전한 예제로 통합하고 아래와 같이 테스트할 수 있습니다.
package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func insertUser(db *sql.DB, name string) { stmt, err := db.Prepare("INSERT INTO users(name) VALUES(?)") if err != nil { panic(err.Error()) } _, err = stmt.Exec(name) if err != nil { panic(err.Error()) } fmt.Println("User inserted successfully!") } func deleteUser(db *sql.DB, id int) { stmt, err := db.Prepare("DELETE FROM users WHERE id = ?") if err != nil { panic(err.Error()) } _, err = stmt.Exec(id) if err != nil { panic(err.Error()) } fmt.Println("User deleted successfully!") } func updateUser(db *sql.DB, id int, name string) { stmt, err := db.Prepare("UPDATE users SET name = ? WHERE id = ?") if err != nil { panic(err.Error()) } _, err = stmt.Exec(name, id) if err != nil { panic(err.Error()) } fmt.Println("User updated successfully!") } func queryUsers(db *sql.DB) { rows, err := db.Query("SELECT * FROM users") if err != nil { panic(err.Error()) } defer rows.Close() var id int var name string fmt.Println("Users:") for rows.Next() { err := rows.Scan(&id, &name) if err != nil { panic(err.Error()) } fmt.Printf("ID: %d, Name: %s ", id, name) } } func main() { db, err := sql.Open("mysql", "root:password@tcp(127.0.0.1:3306)/db_test") if err != nil { panic(err.Error()) } defer db.Close() insertUser(db, "Alice") insertUser(db, "Bob") insertUser(db, "Charlie") queryUsers(db) deleteUser(db, 2) queryUsers(db) updateUser(db, 1, "Alex") queryUsers(db) }
위 코드를 실행하여 추가, 삭제, 수정 및 쿼리 작업을 실현합니다. MySQL 데이터의. Go 언어로 데이터베이스 기능을 학습함으로써 MySQL 데이터를 쉽게 조작하고 다양한 기능적 요구사항을 실현할 수 있습니다. 나는 이 기사에 제공된 코드 예제를 통해 독자가 Go 언어 및 MySQL 데이터베이스 사용에 대해 더 깊이 이해하고 숙달할 수 있다고 믿습니다.
위 내용은 Go 언어로 데이터베이스 기능을 배우고 MySQL 데이터의 추가, 삭제, 수정 및 쿼리 작업을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!