作為一個新手,第一次接觸資料庫,搞了兩天才創建自己的第一個資料庫,走了不少彎路,現總結一下: 一、設置MySql環境 安裝的XAMPP,下載了Navigate for MySql。 啟動Apache 和Mysql,連接伺服器 綠色代表啟動成功。 二、打開Navigate for MySql 創建服務 ...
作為一個新手,第一次接觸資料庫,搞了兩天才創建自己的第一個資料庫,走了不少彎路,現總結一下:
一、設置MySql環境
安裝的XAMPP,下載了Navigate for MySql。
啟動Apache 和Mysql,連接伺服器
綠色代表啟動成功。
二、打開Navigate for MySql
創建伺服器
點擊‘好’,創建成功之後,右擊新建資料庫,
創建成功之後,雙擊該資料庫變綠之後說明創建成功了。
三、通過代碼鏈接資料庫
const mysql = require('mysql');//第一步需要引入以mysql包
const conn = mysql.createConnection({//是用來設置操作mysql的配置
host:'localhost',
database:'nodepages',
user:'root',
password:'',
multipleStatements:true
})
module.exports = conn
- host表示mysql安裝的地址,因為我是本地的資料庫,所以直接使用localhost
- user表示mysql的用戶名,預設root
- password表示mysql的密碼,我建立資料庫密碼為空,此時這裡也要為空
- database表示要選擇操作的具體的庫的名字
- port表示埠,可不填,預設就是3306
- multipleStatements :表示可同時執行多條sql語句
mysql.createConnection
的返回值conn是我們接下來操作mysql的一個具體的對象,所有的操作方法都是基於他的。這裡由於代碼分離,使每個js文件功能單一所以需要module.exports = conn
將conn介面暴露出來,以便別的文件導入使用。
//sq1 包含了3條sql語句
const sq1 = 'select pages.title,pages.img,pages.modelname,pages.star,pages.timedate,pages.visitNum ' +
'from pages limit '+(nowpage-1)*pagesize+', '+pagesize+';' +
'select count(*) as count from pages'
conn.query(sq1,(err,result,fields) => {
if(err) return res.send({msg:'獲取失敗',status:500})
console.log(result)
})
調用connection的query方法來直接向資料庫發送sql語句,並且把用回調函數返回結果,其中回調函數中有三個參數。
第一參數是錯誤對象,如果操作失敗,則會停止並列印錯誤信息;
第二參數是具體的返回的結果,正常情況下是一個數組,裡面包含很多json;
第三個參數也是一個數組,裡面包含著最每個數據的解釋,比如當前數據屬於哪個庫,那張表等等