如何通過js往數(shù)據(jù)庫創(chuàng)建一個表,并向表內(nèi)添加數(shù)據(jù)?

首先需要連接到我們的數(shù)據(jù)庫才可以向數(shù)據(jù)庫內(nèi)創(chuàng)建一個表。

連接代碼如下:(具體解釋請參考上一篇文章[node如何連接mongoDB數(shù)據(jù)庫:http://www.itdecent.cn/p/007e724a3bef])

let mongo =require('mongoose');

//下面的xx代表需要連接的數(shù)據(jù)庫名稱,如果不存在此數(shù)據(jù)庫,當(dāng)我們接下來往此表內(nèi)添加數(shù)據(jù)時,會自動生成一個xx表

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

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

? ? console.log("數(shù)據(jù)庫連接成功!")

})

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

? ? ?console.log("數(shù)據(jù)庫連接出錯")

? })

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

? ? ? console.log("數(shù)據(jù)庫斷開連接")

? })

當(dāng)數(shù)據(jù)庫處于連接成功狀態(tài)時,就可以往此數(shù)據(jù)庫創(chuàng)建表(表其實(shí)是一個model數(shù)據(jù)模型)了

? ? 參數(shù)1:表名

? ? 參數(shù)2:表頭(表規(guī)則)

接下來我們先聲明一個表頭:(下面的mongo是我們最上面聲明的引入的第三方插件,Schema是數(shù)據(jù)庫的組織和結(jié)構(gòu))

let userHead = mongo.Schema({

? ? id:Number,

? ? ?name:String,

? ? ?age:Number,

? ? ?sex:String,

? ? ?discription:{? //字段后可以直接跟數(shù)據(jù)類型,也可以跟一個對象

? ? ? ? ?type:String,

? ? ? ? ?require:true? ? //require是其他模式類型true表示必填項(xiàng)

? ? ?},

? ? ?time:{

? ? ? ? type:Date,

? ? ? ? default:new Date()? //表示默認(rèn)數(shù)據(jù)

? ? ?}

? })?

接下來創(chuàng)建一個名為user的表,表頭就是我們上面聲明的userHead

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

接下來往表里面添加數(shù)據(jù)

①.首先創(chuàng)建一行數(shù)據(jù)

? let oneRow = new user({

? ? ?id:1,

? ? ?name:"小明",

? ? ?sex:"男"

? ? ?age:30,

? ? ?discription:"哈哈哈"

? })

②把創(chuàng)建好的一行數(shù)據(jù)保存到表中,使用save()方法

? oneRow.save()

這個時候在命令窗口運(yùn)行一下我們當(dāng)前的文件夾,打可使用開數(shù)據(jù)庫(例如robo3t)就可以看到我們的xx數(shù)據(jù)庫里多了一個users表(系統(tǒng)會自動在表名后加s,代表復(fù)數(shù),里面可有多條數(shù)據(jù)),并且已經(jīng)添加了一行“小明”的數(shù)據(jù)。

每執(zhí)行一次,就會添加一條數(shù)據(jù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容