标签搜索

在golang编程中如何使用数据库

Toanle
2021-06-26 / 0 评论 / 194 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年06月26日,已超过1002天没有更新,若内容或图片失效,请留言反馈。

首先我们得先导入需要的包

import (
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
)

导入后,我们要连接数据库用

func main() {
    db, err := sql.Open("mysql",
        "user:password@tcp(127.0.0.1:3306)/youdb")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()
}

user:数据库用户名
password:数据库用户的密码
youdb
这样我们就连上了数据库,现在我们可以用db.ping测试连接成功与否。

err = db.Ping()
if err != nil {
    // 这里可以添加错误处理办法
}

现在我们进入数据库里 选择我们所需要的数据库里,然后创建一个数据表;

mysql -u root -p
 use qb.qq

现在我们创建一个数据表:

 CREATE TABLE `doctor_tb` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT '' COMMENT '姓名',
  `age` int(11) DEFAULT '0' COMMENT '年龄',
  `sex` int(11) DEFAULT '0' COMMENT '性别',
  `addTime` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='医生表';

2021-06-26 19-22-31 的屏幕截图.png

//我们通过CRATE TABLE创建一个名为docker_tb的数据表
//创建一个为id名 数据类型为int
//创建一个name名字,数据类型为varchar,使用UTF8字符规则
//创建一个addtime 数据类型为dadetime用于计算创建数据时间
通过PRIMARY KEY设置主健,我们通过主健来查找该组数据
ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='医生表';
这段解释为我们使用InnoDB 数据类型,CHARSET设置为:utf8 注释为医生表;

现在我们对这个数据表进行增,删,改,查;

0

评论

博主关闭了当前页面的评论