使用sequelize對資料庫進行增刪改查

2022-07-22 11:36:12 字數 2664 閱讀 4486

首先我們需要在自己的資料夾下執行一下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', // 密碼})

上述操作是為了連線資料庫的,可以通過以下**驗證:

// 測試資料庫是否連線成功

證明連線成功!

建立乙個模板:

// 模板sequelize.define('表名', {}, {})

const user = sequelize.define(

'first', ,

name: ,

password:

}, )

首先我們來實現往資料庫新增資料:

// 往資料庫新增單條資料

user.create()

你就可以看到sql語句,接下來看看資料庫有沒有資料:

證明插入成功

其次就是改操作:

// 修改往資料庫資料(通過id去修改name或者password)

user.update(,

})

sql語句:

資料庫:

name成功由test1變成了test2,證明成功!

查所有操作:

// 查詢所有

查單個操作:

// 查詢單條

由於就只有一條資料,所以查出來的結果是一樣的, 但是查詢單個findone、全部findall。

接下來就是刪除操作了:

// 刪除資料庫中某條資料

user.destroy(

})

資料庫:

已經順利刪除了。

以上操作需要在已經建立資料表的情況下。

完整**:

const sequelize = require('sequelize')

const sequelize = new sequelize(

'testseq', // 資料庫名

'root', // 使用者名稱

'root', // 密碼

})// 測試資料庫是否連線成功

// sequelize

// .authenticate()

// .then(res => )

// .catch(err => )

// 模板sequelize.define('表名', {}, {})

const user = sequelize.define(

'first', ,

name: ,

password:

}, )// 往資料庫新增單條資料

user.create()

// // 往資料庫新增資料多條資料 遍歷

// const adddata = [,

//

// ]

// for (let i = 0; i < adddata.length; i++) )

// }

// 修改往資料庫資料(通過id去修改name或者password)

// user.update(,

// })

// 刪除資料庫中某條資料

// user.destroy(

// })

// 查詢所有

user.findall().then((res) => )

// 查詢單條

user.findone(

}).then(res => )

sequelize資料庫操作

1.create新增操作 require models demo async function register params return await demo.create params then result 2.分頁查詢 findandcountall where 條件 offset 開始位...

sequelize 資料庫操作

require models demo async function register params return await demo.create params then result where 條件 offset 開始位置 limit 查詢條數 async function find par...

對資料庫的操作

資料庫的檔案 資料檔案 包含資料和物件,主資料檔案建議副檔名.mdf,其餘.ndf 事務日誌檔案 包含恢復資料庫中的所有事物所需的資訊,建議副檔名.ldf 至少包含乙個資料檔案和乙個日誌檔案 對資料庫的操作 選其中乙個,可以選 選其中乙個,必選 分割,表示多個選項 表示說明 建立create dat...