由于本人对于命令比较执着,所以基本都是在命令下操作的,喜欢使用命令的可以使用Cmder,需要安装、配置的可以参考这篇文章:

https://www.cnblogs.com/ziyoublog/p/10416684.html

首先我们需要在自己的文件夹下运行一下cmd

npm init -y

  

(-y)的主要目的是跳过配置一系列的package.json

其次我们需要安装两个sequelize和mysql2

yarn add sequelize mysql2 -S
或者
npm install sequelize mysql2 -S

  

接下来我们需要在根目录下新建一个js文件

// index.js
const Sequelize = require('sequelize')
const sequelize = new Sequelize(
'testseq', // 数据库名
'root', // 用户名
'root', // 密码
{
'dialect': 'mysql', // 数据库使用mysql
'host': 'localhost', // 数据库服务器ip
'port': 3306, // 数据库服务器端口
'define': {
'underscored': true
}
}
)

  

上述操作是为了连接数据库的,可以通过以下代码验证:

// 测试数据库是否连接成功
sequelize
.authenticate()
.then(res => {
console.log('Connection Success!')
})
.catch(err => {
console.log('Connection Error')
})

证明连接成功!

建立一个模板:

// 模板sequelize.define('表名', {}, {})
const User = sequelize.define(
'first', {
id: {
field: 'id', // 字段名
primaryKey: true,
type: Sequelize.INTEGER, // 类型
allowNull: false // 是否允许为空
},
name: {
field: 'name',
primaryKey: true,
type: Sequelize.STRING
},
password: {
field: 'password',
primaryKey: true,
type: Sequelize.STRING,
allowNull: false
}
}, {
tableName: 'first',
timestamps: false,
freezeTableName: true
}
)

  

首先我们来实现往数据库添加数据:

// 往数据库添加单条数据
User.create({
id: 1,
name: 'test1',
password: '123456'
})

你就可以看到sql语句,接下来看看数据库有没有数据:

证明插入成功

其次就是改操作:

// 修改往数据库数据(通过id去修改name或者password)
User.update({
'name': 'test2'
}, {
'where': { 'id': 1 }
})

  

sql语句:

数据库:

name成功由test1变成了test2,证明成功!

查所有操作:

// 查询所有
User.findAll().then((res) => {
console.log(res)
})

  

查单个操作:

// 查询单条
User.findOne({
'where': {
'id': 1
}
}).then(res => {
console.log(res)
})

  

由于就只有一条数据,所以查出来的结果是一样的, 但是查询单个findOne、全部findAll。

接下来就是删除操作了:

// 删除数据库中某条数据
User.destroy({
'where': {
'id': 1
}
})

  

数据库:

已经顺利删除了。

以上操作需要在已经建立数据表的情况下。

完整代码:

const Sequelize = require('sequelize')
const sequelize = new Sequelize(
'testseq', // 数据库名
'root', // 用户名
'root', // 密码
{
'dialect': 'mysql', // 数据库使用mysql
'host': 'localhost', // 数据库服务器ip
'port': 3306, // 数据库服务器端口
'define': {
'underscored': true
}
}
) // 测试数据库是否连接成功
// sequelize
// .authenticate()
// .then(res => {
// console.log('Connection Success!')
// })
// .catch(err => {
// console.log('Connection Error')
// }) // 模板sequelize.define('表名', {}, {})
const User = sequelize.define(
'first', {
id: {
field: 'id',
primaryKey: true,
type: Sequelize.INTEGER,
allowNull: false
},
name: {
field: 'name',
primaryKey: true,
type: Sequelize.STRING,
allowNull: false
},
password: {
field: 'password',
primaryKey: true,
type: Sequelize.STRING,
allowNull: false
}
}, {
tableName: 'first',
timestamps: false,
freezeTableName: true
}
) // 往数据库添加单条数据
User.create({
id: 1,
name: 'test1',
password: '123456'
}) // // 往数据库添加数据多条数据 遍历
// const addData = [{
// id: 5,
// name: 'yang5',
// password: '123456'
// },
// {
// id: 6,
// name: 'yang6',
// password: '123456'
// }
// ] // for (let i = 0; i < addData.length; i++) {
// User.create({
// id: addData[i].id,
// name: addData[i].name,
// password: addData[i].password
// })
// } // 修改往数据库数据(通过id去修改name或者password)
// User.update({
// 'name': 'test2'
// }, {
// 'where': { 'id': 1 }
// }) // 删除数据库中某条数据
// User.destroy({
// 'where': {
// 'id': 1
// }
// }) // 查询所有
User.findAll().then((res) => {
console.log(res)
}) // 查询单条
User.findOne({
'where': {
'id': 1
}
}).then(res => {
console.log(res)
})

  

使用sequelize对数据库进行增删改查的更多相关文章

  1. ThinkPHP实现对数据库的增删改查

    好久都没有更新博客了,之前老师布置的任务总算是现在可以说告一段落了,今天趁老师还没提出其他要求来更新一篇博客. 今天我想记录的是我之前做项目,自己所理解的ThinkPHP对数据库的增删改查. 首先要说 ...

  2. Android学习---数据库的增删改查(sqlite CRUD)

    上一篇文章介绍了sqlite数据库的创建,以及数据的访问,本文将主要介绍数据库的增删改查. 下面直接看代码: MyDBHelper.java(创建数据库,添加一列phone) package com. ...

  3. Android 系统API实现数据库的增删改查和SQLite3工具的使用

    在<Android SQL语句实现数据库的增删改查>中介绍了使用sql语句来实现数据库的增删改查操作,本文介绍Android 系统API实现数据库的增删改查和SQLite3工具的使用. 系 ...

  4. Android SQL语句实现数据库的增删改查

    本文介绍android中的数据库的增删改查 复习sql语法: * 增 insert into info (name,phone) values ('wuyudong','111') * 删 delet ...

  5. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  6. 【转载】通过JDBC对MySQL数据库的增删改查

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  7. 利用API方式进行数据库的增删改查

    /* 将数据库的增删改查单独放进一个包 */ package com.itheima28.sqlitedemo.dao; import java.util.ArrayList; import java ...

  8. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  9. Asp.net MVC4 使用EF实现数据库的增删改查

    EF的使用 步骤: (1)将EF添加到项目:在Model右击添加新建项 找到ADO.NET实体数据模型,接着... (2)实现数据库的增删改查       查询 (因为在Model中已经添加EF实体了 ...

随机推荐

  1. linux桌面系统开启windows远程访问

    本文基于centos系统,且默认你的桌面系统已经安装完成 1.在linux中安装如下软件 sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epe ...

  2. [Beta]第七次 Scrum Meeting

    [Beta]第七次 Scrum Meeting 写在前面 会议时间 会议时长 会议地点 2019/5/17 22:00 10min 大运村公寓6F寝室 附Github仓库:WEDO 例会照片 工作情况 ...

  3. NoSql数据库Redis系列(6)——Redis数据过期策略详解

    本文对Redis的过期机制简单的讲解一下 讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用到redis作为缓存,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了(比如暂存sessi ...

  4. 第06组 Alpha冲刺(1/4)

    队名:福大帮 组长博客链接:https://www.cnblogs.com/mhq-mhq/p/11863075.html 作业博客 :https://edu.cnblogs.com/campus/f ...

  5. mariadb 10.2/mysql 8.0实现递归

    借助mysql 8.0的cte(它是iso sql标准的一部分),可以实现递归,mariadb 10.2.2开始支持递归cte,如下: +----+----------+--------------+ ...

  6. Facets:一款Google开源机器学习数据集可视化工具

    Homepage/演示网站:https://pair-code.github.io/facets/ Pypi:https://pypi.org/project/facets-overview/ Git ...

  7. Spark程序进行单元测试-使用scala

    Spark 中进行一些单元测试技巧:最近刚写了一点Spark上的单元测试,大概整理了一些 rdd测试 spark程序一般从集群中读取数据然后通过rdd进行转换,这其中涉及到集群,每次修改bug,上传到 ...

  8. 本地jar包上传docker容器

    先安装docker的注册服务器: [root@VM_0_7_centos ~]# docker run -d -p : --restart=always --name registry2 regist ...

  9. apicloud打包成apk

    前言:本文是打包vue项目,其他项目也是这样打包 页面的开发过程跟我们平时开发一样,利用vue把页面全部完成,最后进行npm run build将项目打包. 接下来就是apicloud打包的过程,首先 ...

  10. Swift编码总结8

    1.判断当前控制器是否在显示: // 判断当前控制器是否在显示 func isCurrentViewControllerVisible() -> Bool { return (self.isVi ...