最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)庫node使用詳解

 更新時間:2023年06月30日 10:56:55   作者:木公176  
這篇文章主要介紹了MySQL數(shù)據(jù)庫node使用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1 MySQL查詢對象

2 MySQL查詢數(shù)組

3 mysql2庫介紹使用

4 mysql2預(yù)處理語句

5 mysql2連接池使用

6 mysql2的Promi

這里僅說明如何使用服務(wù)器連接數(shù)據(jù)庫并進(jìn)行操作。

預(yù)處理語句就是可以輸入變量的語句(表現(xiàn)形式是有符號:?)。需要使用.execute來執(zhí)行;

需要運行普通的語句(不添加變量的語句)。就使用query。

預(yù)處理語句有很多好處,比如性能好、安全性(sql注入)。

 如果連接的用戶很多,每次都創(chuàng)建數(shù)據(jù)庫的連接和銷毀連接會有影響,所以創(chuàng)建數(shù)據(jù)庫連接的時候我們可以使用連接池來做優(yōu)化

沒使用連接池的連接方法:

 使用了連接池的方法:

需要下載相應(yīng)的第三方庫才能讓node驅(qū)動數(shù)據(jù)庫:

npm install mysql2

準(zhǔn)備數(shù)據(jù)-將json文件的數(shù)據(jù)插入到數(shù)據(jù)庫中

從phpne.json文件里面獲取json格式的數(shù)據(jù)并寫到數(shù)據(jù)庫里面。

const mysql = require('mysql2');
const connection = mysql.createConnection({
  host: 'localhost',
  port: 3306,
  user: 'root',
  password: 'Coderwhy123.',
  database: 'music_db'
});
const statement = `INSERT INTO products SET ?;`
const phoneJson = require('./phone.json');
for (let phone of phoneJson) {
  connection.query(statement, phone);
}

phone.jsond的內(nèi)容:

[
  {
    "brand": "華為",
    "title": "華為nova 3(全網(wǎng)通) ",
    "price": 2699,
    "score": 6.7,
    "voteCnt": 65,
    "url": "http://detail.zol.com.cn/cell_phone/index1185512.shtml",
    "pid": "1185512"
  },
  {
    "brand": "華為",
    "title": "華為P20 Pro(6GB RAM/全網(wǎng)通) ",
    "price": 4488,
    "score": 8.3,
    "voteCnt": 103,
    "url": "http://detail.zol.com.cn/cell_phone/index1207038.shtml",
    "pid": "1207038"
  },
  {
    "brand": "華為",
    "title": "華為P20(全網(wǎng)通) ",
    "price": 3388,
    "score": 8.4,
    "voteCnt": 127,
    "url": "http://detail.zol.com.cn/cell_phone/index1175779.shtml",
    "pid": "1175779"
  },
  {
    "brand": "華為",
    "title": "華為nova 3i(4GB RAM/全網(wǎng)通) ",
    "price": 1999,
    "score": 7,
    "voteCnt": 9,
    "url": "http://detail.zol.com.cn/cell_phone/index1222100.shtml",
    "pid": "1222100"
  }
]

mysql2-基本使用

const mysql = require('mysql2')
// 1.創(chuàng)建一個連接(連接上數(shù)據(jù)庫)
const connection = mysql.createConnection({
  host: 'localhost',
  port: 3306,
  database: 'music_db',
  user: 'root',
  password: 'Coderwhy123.'
})
// 2.執(zhí)行操作語句, 操作數(shù)據(jù)庫
const statement = 'SELECT * FROM `students`;'
// structure query language: DDL/DML/DQL/DCL
// query可以執(zhí)行DDL/DML/DQL/DCL的語句的代碼。返回的值在回調(diào)函數(shù)里面。
connection.query(statement, (err, values, fields) => {
  if (err) {
    console.log('查詢失敗:', err)
    return
  }
  // 查看結(jié)果
  console.log(values)
  // console.log(fields)
})

mysql2-預(yù)處理語句

const mysql = require('mysql2')
// 1.創(chuàng)建一個連接
const connection = mysql.createConnection({
  host: 'localhost',
  port: 3306,
  database: 'music_db',
  user: 'root',
  password: 'Coderwhy123.'
})
// 2.執(zhí)行一個SQL語句: 預(yù)處理語句
const statement = 'SELECT * FROM `products` WHERE price > ? AND score > ?;'
connection.execute(statement, [1000, 8], (err, values) => {
  console.log(values)
})
// connection.destroy()

mysql2-連接池使用

const mysql = require('mysql2')
// 1.創(chuàng)建一個連接
const connectionPool = mysql.createPool({
  host: 'localhost',
  port: 3306,
  database: 'music_db',
  user: 'root',
  password: 'Coderwhy123.',
 // connectionLimit用來限制連接數(shù)量的
  connectionLimit: 5
})
// 2.執(zhí)行一個SQL語句: 預(yù)處理語句
const statement = 'SELECT * FROM `products` WHERE price > ? AND score > ?;'
connectionPool.execute(statement, [1000, 8], (err, values) => {
  console.log(values)
})

mysql2-Promise寫法

const mysql = require('mysql2')
// 1.創(chuàng)建一個連接
const connectionPool = mysql.createPool({
  host: 'localhost',
  port: 3306,
  database: 'music_db',
  user: 'root',
  password: 'Coderwhy123.',
  connectionLimit: 5
})
// 2.執(zhí)行一個SQL語句: 預(yù)處理語句
const statement = 'SELECT * FROM `products` WHERE price > ? AND score > ?;'
connectionPool.promise().execute(statement, [1000, 9]).then((res) => {
  const [values, fields] = res
  console.log('-------------------values------------------')
  console.log(values)
  console.log('-------------------fields------------------')
  console.log(fields)
}).catch(err => {
  console.log(err)
})

到此這篇關(guān)于MySQL數(shù)據(jù)庫node使用的文章就介紹到這了,更多相關(guān)mysql node使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL 用戶權(quán)限與安全管理最佳實踐

    MySQL 用戶權(quán)限與安全管理最佳實踐

    MySQL用戶權(quán)限與安全管理是保障數(shù)據(jù)庫系統(tǒng)穩(wěn)定與安全的重要環(huán)節(jié),通過合理設(shè)計權(quán)限模型、使用 GRANT/REVOKE命令管理權(quán)限、實施最小權(quán)限原則以及加強密碼,可以大幅降低數(shù)據(jù)庫被非法訪問和數(shù)據(jù)泄露的風(fēng)險,這篇文章主要介紹了MySQL 用戶權(quán)限與安全管理,需要的朋友可以參考下
    2025-03-03
  • 詳解mysql數(shù)據(jù)庫增刪改操作

    詳解mysql數(shù)據(jù)庫增刪改操作

    這篇文章主要介紹了mysql數(shù)據(jù)庫增刪改操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • MySQL如何修改字段類型和字段長度

    MySQL如何修改字段類型和字段長度

    這篇文章主要介紹了MySQL如何修改字段類型和字段長度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • MySQL實現(xiàn)安全加固十大硬核操作詳解

    MySQL實現(xiàn)安全加固十大硬核操作詳解

    數(shù)據(jù)泄露事件頻發(fā),MySQL作為最流行的開源數(shù)據(jù)庫,常常因配置不當(dāng)成為黑客的提款機,本文直接分享十招硬核操作,幫你把MySQL的防護(hù)墻筑成銅墻鐵壁
    2026-04-04
  • mysql 本地數(shù)據(jù)庫如何從遠(yuǎn)程數(shù)據(jù)庫導(dǎo)數(shù)據(jù)

    mysql 本地數(shù)據(jù)庫如何從遠(yuǎn)程數(shù)據(jù)庫導(dǎo)數(shù)據(jù)

    mysql 本地數(shù)據(jù)庫如何從遠(yuǎn)程數(shù)據(jù)庫導(dǎo)數(shù)據(jù),本文以此問題進(jìn)行詳細(xì)介紹,需要了解的朋友可以參考下
    2012-11-11
  • Mysql將字符串按照指定字符分割的正確方法

    Mysql將字符串按照指定字符分割的正確方法

    字符串分割是我們開發(fā)中經(jīng)常會遇到的一個需求,下面這篇文章主要給大家介紹了關(guān)于Mysql將字符串按照指定字符分割的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Workbench通過遠(yuǎn)程訪問mysql數(shù)據(jù)庫的方法詳解

    Workbench通過遠(yuǎn)程訪問mysql數(shù)據(jù)庫的方法詳解

    這篇文章主要給大家介紹了Workbench通過遠(yuǎn)程訪問mysql數(shù)據(jù)庫的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 詳解Mysql 30條軍規(guī)

    詳解Mysql 30條軍規(guī)

    這篇文章主要介紹了詳解Mysql 30條軍規(guī),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • mysql 操作總結(jié) INSERT和REPLACE

    mysql 操作總結(jié) INSERT和REPLACE

    用于操作數(shù)據(jù)庫的SQL一般分為兩種,一種是查詢語句,也就是我們所說的SELECT語句,另外一種就是更新語句,也叫做數(shù)據(jù)操作語句。
    2009-07-07
  • MySQL BinLog如何恢復(fù)誤更新刪除數(shù)據(jù)

    MySQL BinLog如何恢復(fù)誤更新刪除數(shù)據(jù)

    這篇文章主要介紹了MySQL BinLog如何恢復(fù)誤更新刪除數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

晋中市| 安义县| 资兴市| 济阳县| 新源县| 合作市| 夏津县| 汤阴县| 阿拉善盟| 屯昌县| 衡阳市| 西平县| 济阳县| 潮安县| 葫芦岛市| 泰兴市| 文水县| 西充县| 明溪县| 山东| 太仆寺旗| 宣武区| 新巴尔虎右旗| 尼木县| 子洲县| 前郭尔| 大名县| 荆门市| 宁阳县| 邹城市| 宽甸| 双江| 扎囊县| 吉隆县| 四平市| 增城市| 东至县| 柞水县| 瑞金市| 环江| 景洪市|