1. 程式人生 > >nodejs(11)Express 中進行數據庫操作

nodejs(11)Express 中進行數據庫操作

password mysql 數據庫 執行sql query base 創建 end 配置 clas

配置 MySql 數據庫環境

技術分享圖片

技術分享圖片

mysql 第三方模塊的介紹和基本配置

  1. 要安裝操作數據庫的第三方包npm i mysql -S

  2. 導入 包 const mysql = require(‘mysql‘)

  3. 創建數據庫連接對象:

    const conn = mysql.createConnection({
      host: ‘127.0.0.1‘, // 要連接到哪個電腦上的數據庫
      user: ‘root‘, // 登錄數據庫的用戶名
      password: ‘root‘, // 登錄數據庫的密碼
      database: ‘heima_47‘ // 指定當前這個數據庫連接對象,要操作哪個數據庫
    })

  4.使用 conn.query(‘要執行的Sql語句‘, 要提供的數據, (err, result)=>{ /*回調函數*/ }) 來執行Sql語句

查詢數據

// 1.導入操作數據庫的包
const mysql = require(‘mysql‘)

// 2.創建數據庫對象
const conn = mysql.createConnection({
  host:‘127.0.0.1‘,
  user: ‘root‘,
  password: ‘root‘,
  database: ‘heima47‘
})

// CRUD
// -------- 查詢數據 ----------
conn.query(‘要執行的Sql語句‘)

const sql1 
= ‘select * from users‘ conn.query(sql1, (err, result) => { if(err) return console.log(err.message) console.log(result) })

添加數據

// 1.導入操作數據庫的包
const mysql = require(‘mysql‘)

// 2.創建數據庫對象
const conn = mysql.createConnection({
  host:‘127.0.0.1‘,
  user: ‘root‘,
  password: ‘root‘,
  database: ‘heima47‘
})

// CRUD // -------- 添加數據 ---------- const user = {username: ‘寶貝1‘, address: ‘美國‘} const sql2 = ‘insert into users(username, address) values ("‘ + user.username + ‘","‘ + user.address + ‘")‘ conn.query(sql2, (err, result) => { if(err) return console.log(err.message) console.log(result) })

或者

/* const user = {username: ‘歐松‘, address: ‘唐山‘}
const sql2 = ‘insert into users set ?‘
conn.query(sql2, user, (err, result) => {
  if(err) return console.log(err.message)
  console.log(result)
})
 */

修改數據

// 1.導入操作數據庫的包
const mysql = require(‘mysql‘)

// 2.創建數據庫對象
const conn = mysql.createConnection({
  host:‘127.0.0.1‘,
  user: ‘root‘,
  password: ‘root‘,
  database: ‘heima47‘
})

// CRUD
// -------- 修改數據 ----------
// conn.query(‘要執行的Sql語句‘)
const user = {id: 13, username: ‘美麗‘, address: ‘濟南‘}
const sql3 = ‘update users set ? where id=?‘
conn.query(sql3, [user, user.id], (err, result) => {
  if(err) return console.log(err.message)
  console.log(result)
})

刪除數據

// 1.導入操作數據庫的包
const mysql = require(‘mysql‘)

// 2.創建數據庫對象
const conn = mysql.createConnection({
  host:‘127.0.0.1‘,
  user: ‘root‘,
  password: ‘root‘,
  database: ‘heima47‘
})

// CRUD
// -------- 刪除數據 ----------
// conn.query(‘要執行的Sql語句‘)
const sql4 = ‘delete from users where id=?‘
conn.query(sql4, 6, (err, result) => {
  if(err) return console.log(err.message)
  console.log(result)
})

nodejs(11)Express 中進行數據庫操作