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

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

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

1 MySQL查詢對象

2 MySQL查詢數(shù)組

3 mysql2庫介紹使用

4 mysql2預處理語句

5 mysql2連接池使用

6 mysql2的Promi

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

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

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

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

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

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

 使用了連接池的方法:

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

npm install mysql2

準備數(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的內容:

[
  {
    "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的語句的代碼。返回的值在回調函數(shù)里面。
connection.query(statement, (err, values, fields) => {
  if (err) {
    console.log('查詢失敗:', err)
    return
  }
  // 查看結果
  console.log(values)
  // console.log(fields)
})

mysql2-預處理語句

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語句: 預處理語句
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語句: 預處理語句
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語句: 預處理語句
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)
})

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

相關文章

  • MySQL 用戶權限與安全管理最佳實踐

    MySQL 用戶權限與安全管理最佳實踐

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

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

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

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

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

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

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

    mysql 本地數(shù)據(jù)庫如何從遠程數(shù)據(jù)庫導數(shù)據(jù)

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

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

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

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

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

    詳解Mysql 30條軍規(guī)

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

    mysql 操作總結 INSERT和REPLACE

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

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

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

最新評論

德格县| 凤城市| 依兰县| 凤山县| 清徐县| 扬中市| 陆丰市| 江山市| 庄河市| 久治县| 赤水市| 东明县| 新和县| 上饶县| 中牟县| 新源县| 沾益县| 磴口县| 乳源| 宜春市| 嘉兴市| 凤凰县| 新巴尔虎左旗| 天祝| 石首市| 河东区| 肥东县| 宜章县| 大姚县| 阿拉善右旗| 峡江县| 安阳县| 萍乡市| 青田县| 怀宁县| 福清市| 高雄市| 日土县| 黄大仙区| 吴江市| 左权县|