如何通过js往数据库创建一个表,并向表内添加数据?

首先需要连接到我们的数据库才可以向数据库内创建一个表。

连接代码如下:(具体解释请参考上一篇文章[node如何连接mongoDB数据库:https://www.jianshu.com/p/007e724a3bef])

let mongo =require('mongoose');

//下面的xx代表需要连接的数据库名称,如果不存在此数据库,当我们接下来往此表内添加数据时,会自动生成一个xx表

mongo.connect('mongodb://localhost/xx',{useNewUrlParser:true});

mongo.connection.on("connected",err=>{

    console.log("数据库连接成功!")

})

mongo.connection.on("error",err=>{

     console.log("数据库连接出错")

  })

  mongo.connection.on("disconnected",err=>{

      console.log("数据库断开连接")

  })

当数据库处于连接成功状态时,就可以往此数据库创建表(表其实是一个model数据模型)了

    参数1:表名

    参数2:表头(表规则)

接下来我们先声明一个表头:(下面的mongo是我们最上面声明的引入的第三方插件,Schema是数据库的组织和结构)

let userHead = mongo.Schema({

    id:Number,

     name:String,

     age:Number,

     sex:String,

     discription:{  //字段后可以直接跟数据类型,也可以跟一个对象

         type:String,

         require:true    //require是其他模式类型true表示必填项

     },

     time:{

        type:Date,

        default:new Date()  //表示默认数据

     }

  }) 

接下来创建一个名为user的表,表头就是我们上面声明的userHead

let user = mongo.model("user",userHead)

接下来往表里面添加数据

①.首先创建一行数据

  let oneRow = new user({

     id:1,

     name:"小明",

     sex:"男"

     age:30,

     discription:"哈哈哈"

  })

②把创建好的一行数据保存到表中,使用save()方法

  oneRow.save()

这个时候在命令窗口运行一下我们当前的文件夹,打可使用开数据库(例如robo3t)就可以看到我们的xx数据库里多了一个users表(系统会自动在表名后加s,代表复数,里面可有多条数据),并且已经添加了一行“小明”的数据。

每执行一次,就会添加一条数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。