由于本人对于命令比较执着,所以基本都是在命令下操作的,喜欢使用命令的可以使用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. 刷题记录:[CISCN2019 总决赛 Day2 Web1]Easyweb

    目录 刷题记录:[CISCN2019 总决赛 Day2 Web1]Easyweb 一.涉及知识点 1.敏感文件泄露 2.绕过及sql注入 3.文件上传:短标签绕过php过滤 刷题记录:[CISCN20 ...

  2. 子查询优化 - Hyper

    Unnesting Arbitrary Queries - T Neumann, A KemperThe Complete Story of Joins (in HyPer) - Thomas Neu ...

  3. gogs 邀请协作者 500错误

    触发原因: 对db文件的user表删了某个用户导致 解决: 注册个新用户,把id改成原来的id(默认都会自增长)

  4. NLP自然语言处理

    转:https://blog.csdn.net/qq_17677907/article/details/86448214 1.有哪些文本表示模型,它们各有什么优缺点?   文本表示模型是研究如何表示文 ...

  5. 纯Python模式

    http://crcmod.sourceforge.net/intro.html https://help.aliyun.com/document_detail/85288.html OSS的CRC数 ...

  6. [LeetCode] 157. Read N Characters Given Read4 用Read4来读取N个字符

    The API: int read4(char *buf) reads 4 characters at a time from a file.The return value is the actua ...

  7. Java设计模式之:单例模式

    单例模式 建议实现方式:枚举方式实现单例 单例模式的定义 单例模式就是在程序运行中只实例化一次,创建一个全局唯一对象,有点像 Java 的静态变量,但是单例模式要优于静态变量,静态变量在程序启动的时候 ...

  8. Kubernetes 健康状态检查(九)

    强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性.自愈的默认实现方式是自动重启发生故障的容器.除此之外,用户还可以利用 Liveness 和 Readiness 探测机制设置更精 ...

  9. DB2执行计划分析

    多表连接的三种方式详解 hash join.merge join. nested loop 项目中的SQL执行效率太低,就用执行计划看一下执行SQL,看不懂,百度一下,纪录下来: 大多数人从来没有听说 ...

  10. 并行编程架构(指令流水、进程、线程、多核,Pipe and Filter)

    最近在进行DSP软件优化时,查阅文献,看到了几种并行机制,下面予以总结: 关键词一:指令流水 关键词二:多进程 关键词三:多线程 关键词四:多核(多处理器.超线程结构.多核结构.多核超线程架构) 在体 ...