簡單使用MySQL

安裝 MySQL庫

npm i -S mysql

配置

新建db目錄,內(nèi)含index.js 和 config.js

// config.js
module.exports={
    host:'localhost', // 主機名
    user:'root', // 連接數(shù)據(jù)庫的用戶名
    password:'root', // 密碼
    database:'book' // 表
}
基本使用

連接 - 增刪改查 - 釋放連接

const mysql=require('mysql')
const {host,user,password,database}=require('./config')

function connect(){
    return mysql.createConnection({
        host,
        user,
        password,
        database,
        multipleStatements:true
        //multipleStatements:允許每條 mysql 語句有多條查詢.
        //使用它時要非常注意,因為它很容易引起 sql 注入(默認:false)
    })
}

function querySql(sql) {
    const conn = connect()
    return new Promise((resolve, reject) => {
        try {
            conn.query(sql, (err, results) => {
                if (err) {
                  
                } else {
                    resolve(results)
                }
            })
        } catch (e) {
            reject(e)
        } finally {
            conn.end() //調(diào)用conn.end()釋放連接
        }
    })
}

module.exports={querySql}


  • 字段最好加上反引號,避免和某些固定的關(guān)鍵字沖突,比如form等
INSERT INTO `表名` (`key1`,`key2`) VALUES ('value1','value2')
delete from book where fileName='xxxxx'
UPDATE book SET author='xxx' WHERE fileName='xxxxx'
UPDATE book SET author='xxx',language='en' WHERE fileName='xxxxx'
select * from contents where fileName='xxxxxxxx' order by `order`

//詳細查詢 key = value,模糊查詢 key like value ,value加上通配符 %
select * from book where `category`='99' and `author` like '%Nylund%' limit 20 offset 0

//返回表student的第10、11、12、13行
select * from student limit 9,4
select * from student limit 4 offset 9

//排序 order by
select * from book order by `id` asc limit 20 offset 0
select * from book order by `id` desc limit 20 offset 0

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 個人博客:haichenyi.com。感謝關(guān)注 ??前面幾篇學了基本的SQL語句和用工具操作數(shù)據(jù)庫,今天講一下用代...
    海晨憶閱讀 654評論 0 0
  • 前置知識 | MySQL 項目中要用到 MySQL 學一下 第一步當然是下載安裝啦QLhttps://www.my...
    cemcoe閱讀 846評論 6 21
  • 概要 64學時 3.5學分 章節(jié)安排 電子商務網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,878評論 0 3
  • 個人入門學習用筆記、不過多作為參考依據(jù)。如有錯誤歡迎斧正 目錄 簡書好像不支持錨點、復制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,654評論 1 37
  • 1,MySQL權(quán)限體系 mysql 的權(quán)限體系大致分為5個層級: 全局層級: 全局權(quán)限適用于一個給定服務器中的所有...
    不排版閱讀 1,011評論 0 4

友情鏈接更多精彩內(nèi)容