node中连接数据库

mongodb数据库,基于第三方库 mongoose(高度封装了mongodb官方文件)

引入mongoose
var mongoose = require('mongoose')
var Schema = mongoose.Schema
连接数据库
mongoose.connect('mongodb://localhost/test')
设计文档结构(表结构)

段名称就是表结构中的属性名称, 约束的目的是为了保证数据的完整性

var userSchame = new Schame({
  username: {
    type: String,
    required: true // 必须有
  },
  password: {
    type: String,
    required: true
  },
  email: {
    type: String
  }
})
将文档发布为模型
var User = mongoose.model('User', userSchame)
使用文档模型
// **********************
// /新增数据
// **********************
var admin = new User({
  username: 'zs',
  password: '123456',
  email: 'admin@admin.com'
})

admin.save(function (err, ret) {
  if (err) {
    console.log('保存失败')
  } else {
    console.log('保存成功')
    console.log(ret)
  }
})
// **********************
//  /新增数据
// **********************




// **********************
// /查询数据
// **********************
User.find(function (err, ret) {
  if (err) {
    console.log('查询失败')
  } else {
    console.log(ret)
  }
})

User.find({
  username: 'zs'
}, function (err, ret) {
  if (err) {
    console.log('查询失败')
  } else {
    console.log(ret)
  }
})

User.findOne({
  username: 'zs'
}, function (err, ret) {
  if (err) {
    console.log('查询失败')
  } else {
    console.log(ret)
  }
})
// **********************
//  /查询数据
// **********************



// **********************
// /删除数据
// **********************
User.remove({
  username: 'zs'
}, function (err, ret) {
  if (err) {
    console.log('删除失败')
  } else {
    console.log('删除成功')
    console.log(ret)
  }
})
// **********************
//  /删除数据
// **********************


// **********************
// /更新数据 
// **********************
// 注意,mongodb中的_id是一个较为特殊的值, 可以查询使用,避免对象中出现_id这种属性
//
User.findByIdAndUpdate('5a001b23d219eb00c8581184', {
  password: '123'
}, function (err, ret) {
  if (err) {
    console.log('更新失败')
  } else {
    console.log('更新成功')
  }
})
//  // 更新密码123 -> 456
User.update({ password: '123' }, { password: '456' }, fn);
//  // 更新密码123 -> 456 多个文件
User.update({ password: '123' }, { password: '456' }, { multi: true }, fn);
// **********************
//  /更新数据
// **********************

mysql数据库,第三方库

引入数据库
var mysql = require('mysql');
配置连接对象
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'user',
  password : 'password',
  database : 'my_db'
});
连接数据库
// 开启连接
connection.connect()

...

// 断开连接
connection.end()
SQL语句
  • 均使用connection.query
  • 根据不同的需要传入不同的SQL语句就可以
  • 回调函数中的参数
    • error 显示错误信息
    • results 查询的结果
    • fields 改变的行的数量
// 
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值