prepare 準備乙個資料庫query操作,返回乙個*stmt
stmt的主要方法:exec 執行不返回任何rows的資料庫語句(delete),query,queryrow,close
rows的主要用法:columns return string,scan,next,close */
func main()
defer db.close()
// 執行增加
insert(db)
// 執行修改
update(db)
// 查詢結果
rows, err := db.query("select id, name,age from ts1 ")
if err != nil
var id int
var name string
var age int
for rows.next()
}//執行刪除
delete(db)
}// 插入資料
func insert(db *sql.db)
defer stmt.close()
// result, err := smt.exec("huyao", pwd, time.now().format("2006-01-02 15:04:05"))
stmt.exec("3", "hello", "5")
}// 修改資料
func update(db *sql.db)
defer stmt.close()
// result, err := smt.exec("huyao", pwd, time.now().format("2006-01-02 15:04:05"))
stmt.exec()
}// 刪除資料
func delete(db *sql.db)
defer stmt.close()
// result, err := smt.exec("huyao", pwd, time.now().format("2006-01-02 15:04:05"))
stmt.exec()
}// 插入、修改或刪除時,首先判定要操作的數值是否存在。 需要把要判定的值放入map中 _,ok:=map[key]
func judge(db *sql.db) map[string]inte***ce{} {}
rows, _ := db.query("select * from ts1")
var id, name, age string
for rows.next()
}return m
}//取得資料的某一列的值
func column(db *sql.db) , len(values))
for i := range values
//problem here can print next no
var value string
for results.next()
for i, col := range values else
fmt.print(columns[i], value)}}
}
資料庫增刪改查
我們知道當我們的表建立後重複執行會出錯,一般我們會這麼處理 create table if not exists stuinfo 學了新建表我們還應該知道乙個東西,如何刪除表 deop table table name 怎麼檢視別人的見表語句呢 show create table stuinfo 怎...
資料庫增刪改查
import pymysql def getmysqlconn conn pymysql.connect host 172.16.238.130 port 3306,db my mysql user root password 123456 charset utf8 return conn def ...
資料庫增刪改查
資料庫操作 show databases create database 資料庫名 use 資料庫名 select database drop database 資料庫名 資料表操作 create table 表名 欄位名 型別名 約束 show tables drop table 表名 資料表增刪...