数据库的增加,删除,更新操作
插入数据是示例部分

package m8dbimport "fmt"//数据增加,更新,删除
func InsertData(){Calldb()  //更新数据库初始for{sqlstr:="insert into user(name, age) values (?,?)"var name stringvar age intfmt.Print("请输入名字:")fmt.Scan(&name)fmt.Print("请输入年龄:")fmt.Scan(&age)//退出条件if name=="exit"{break}//ret,err:=db.Exec(sqlstr,"林冲",29)ret,err:=db.Exec(sqlstr,name,age)if err!=nil{fmt.Print("insert failed,err",err)return}theId,_:=ret.LastInsertId()fmt.Printf("insert success,the id %d\n",theId)}}// 更新数据
func UpdateRowDemo() {Calldb()sqlStr := "update user set age=? where id = ?"ret, err := db.Exec(sqlStr, 39, 3)if err != nil {fmt.Printf("update failed, err:%v\n", err)return}n, err := ret.RowsAffected() // 操作影响的行数if err != nil {fmt.Printf("get RowsAffected failed, err:%v\n", err)return}fmt.Printf("update success, affected rows:%d\n", n)
}// 删除数据
func DeleteRowDemo() {Calldb()sqlStr := "delete from user where id = ?"ret, err := db.Exec(sqlStr, 3)if err != nil {fmt.Printf("delete failed, err:%v\n", err)return}n, err := ret.RowsAffected() // 操作影响的行数if err != nil {fmt.Printf("get RowsAffected failed, err:%v\n", err)return}fmt.Printf("delete success, affected rows:%d\n", n)
}

补充的调用部分内容:

// 定义一个全局对象db
var db *sql.DB
// 定义一个初始化数据库的函数
func initDB()(err error){dsn:="root:123456@tcp(127.0.0.1:3306)/gotestdb"// 不会校验账号密码是否正确// 注意!!!这里不要使用:=,我们是给全局变量赋值,然后在main函数中使用全局变量dbdb,err=sql.Open("mysql",dsn)if err!=nil{return err}//defer db.Close()// 尝试与数据库建立连接(校验dsn是否正确)err=db.Ping()if err!=nil{return err}return nil
}func Calldb(){err:=initDB()if err!=nil{fmt.Print("init db failed err:%v\n",err)return}fmt.Println("调用数据库成功!")
}

数据库的增加,删除,更新操作--mysql相关推荐

  1. MySQL数据库表怎么进行添加数据、更新数据和删除数据操作——MySQL 5.7数据库

    文章目录 表的数据操作 一. 表记录的插入 1.使用`insert into| replace`语句添加数据 2.利用`load data`语句将TXT文本数据装入数据库表中 3.使用set子句插入数 ...

  2. mysql查看数据库cmd命令_cmd命令操作Mysql数据库

    在一次考试中,笔者因考试的电脑上没有安装操作Mysql数据库的可视化工具而不知如何操作数据库,所以在这里可以提醒各位掌握 命令行来操作数据库也是非常重要的. 笔者以惨痛的教训来警惕大家. 进入正题: ...

  3. java查询到更新之前的数据_Java对数据库的查询和更新操作详解

    这篇文章主要介绍了使用Java对数据库进行基本的查询和更新操作,是Java入门学习中的基础知识,需要的朋友可以参考下 数据库查询 利用Connection对象的createStatement方法建立S ...

  4. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  5. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  6. php使用pdo操作mysql数据库实例_php使用PDO操作MySQL数据库实例_PHP

    本文实例讲述了php使用PDO操作MySQL数据库的方法.分享给大家供大家参考.具体分析如下: PDO是mysql数据库操作的一个公用类,我们不需要进行自定类就可以直接使用pdo来操作数据库,但是在p ...

  7. sql操作mysql数据库_一些常用的操作MySQL数据库的sql语句

    创建数据库:create database 数据库名; 删除数据库:drop datebase 数据库名; 查看数据库:show databases;(所有数据库) 使用数据库:use 数据库名;(之 ...

  8. wps连接mysql数据库增删改查_Python操作MySQL数据库实例详解【安装、连接、增删改查等】...

    本文实例讲述了python操作MySQL数据库.分享给大家供大家参考,具体如下: 1.安装 通过Python连接MySQL数据库有很多库,这里使用官方推荐的MySQL Connector/Python ...

  9. nodejs进入mysql数据库_nodejs简单访问及操作mysql数据库的方法示例

    本文实例讲述了nodejs简单访问及操作mysql数据库的方法.分享给大家供大家参考,具体如下: var mysql = require('mysql'); //调用MySQL模块 mysql模块要安 ...

  10. mysql数据库永久链接_PHP使用数据库永久连接方式(mysql_pconnect)操作MySQL的是与非...

    作者:老王 PHP程序员应该都知道连接MySQL数据库可以使用mysql_pconnect(永久连接)函数,使用数据库永久连接可以提高效率,但是实际应用中数据库永久连接往往会导致出现一些问题,通常的表 ...

最新文章

  1. 分享一个java对xml,excel,jdbc.properties,读写文件,读写图片等实现(1)
  2. Android之设置资源图片为圆角图片
  3. WebLogic Server的单点登陆功能--转载
  4. 搭建Docker环境---私有仓库registry搭建
  5. Linux RedHat7.0 上vsftp配置
  6. VIsual Studio编译OpenCV:无法打开python27_d.lib(python36_d.lib)的问题
  7. 关于Socket通信服务的心跳包(转)
  8. android中activity布局,Android中登录布局展示Activity
  9. Spring MVC提供http接口供下载文件
  10. 数据探索很麻烦?推荐一款史上最强大的特征分析可视化工具:yellowbrick
  11. IDEA 创建类注释模板
  12. mysql数据库url正确的是_下面关于连接mysql下的mydb数据库的url,编写正确的是()...
  13. 苹果Mac3D建模软件SketchUp Pro很专业
  14. 3D坦克大战联网对战版课程设计报告
  15. java我们一起打雪仗_我们一起打雪仗四年级作文
  16. 云主机装黑果实践(6):处理云主机上变色龙启动后置过程:驱动和黑屏
  17. 操作系统_生产者消费者问题
  18. 报错Manifest merger failed
  19. 蓝桥杯 ADV-287 算法提高 Monday-Saturday质因子
  20. 按版面抓取饮水思源照片

热门文章

  1. Kaggle实战之食尸鬼、地精、鬼魂分类
  2. ASP.NET Core Logging in Elasticsearch with Kibana
  3. c/c++中关于sizeof、strlen的使用说明
  4. Swift 01.String
  5. python做一个http接口测试框架
  6. 有效修改Tomcat6默认端口(ubuntu server,centos)
  7. Python的psutil模块监控内存代码
  8. 智能优化算法应用:基于麻雀搜索算法无线传感器网络(WSN)覆盖优化 - 附代码
  9. 无人机技术在精细建模中的应用(PPT)
  10. PHP使用redis防止大并发下二次写入