1、下載模塊
使用npm下載mysql模塊
npm install mysql --save //--save代表自動把模塊和版本號添加到devdependencies部分
2、引入mysql模塊
//宣告一個變數用來接收引入模塊
var mysql = require('mysql')
3、創建一個資料庫連接
//宣告一個變數接收
var connection = mysql.createConnection({
host :'localhost', //主機域名,默認是localhost
port :'3306', //埠號,(可以省略)
user :'root', //用戶名
password :'root', //密碼
database :'sys' //資料庫名稱
})
4、進行連接(也可以省略)
//connection是創建資料庫連接的變數
connection.connect()
5、執行增刪改查SQL陳述句
首先復習一下SQL陳述句的增刪改查
insert into 表名 values(欄位1,欄位二,,,,,);
delete from 表名 where 條件;(一定要加條件否則很危險)
update 表名 set 欄位一 = new_欄位內容,欄位二 = new_欄位內容,... where 條件(一定要加條件否則很危險)
select * from 表名 where 條件;
開始寫node.js的增刪改查,大體跟php差不太多
注釋:query(sql,bind,function(){}) 執行陳述句的函式,里面有三個引數,第一個引數代表SQL陳述句,第二個引數代表,系結sql預處理引數,(不懂sql預處理請自行百度),第三個引數代表,回呼函式(callback),
需要使用sql預處理,加第二個引數,不需要預處理則不用寫第二個引數
-
插入資料(增)
//connection是創建資料庫連接的變數 //宣告一個變數用來存盤SQL陳述句 var sql = 'insert into user values(NUll,?,?)'//NULL代表自增的id值,?代表SQL預處理占位符,幾個引數幾個? //宣告一個變數用來存盤SQL預處理系結引數(型別為陣列型別) var sqlbind = ['csdn','www.csdn.net']//根據資料表中的欄位型別決定要不要加引號 connection.query(sql,sqlbind,function(error,results){ //函式中寫SQL執行完之后需要執行的代碼 //error代表錯誤資訊,如果沒有錯誤,error為null //results代表回傳值 }) -
洗掉資料(刪)
//宣告一個變數用來存盤SQL陳述句 var sql = 'delete from user where id = ?'//NULL代表自增的id值,?代表SQL預處理占位符,幾個引數幾個? //宣告一個變數用來存盤SQL預處理系結引數(型別為陣列型別) var sqlbind = [1]//根據資料表中的欄位型別決定要不要加引號 connection.query(sql,sqlbind,function(error,results){ //函式中寫SQL執行完之后需要執行的代碼 //error代表錯誤資訊,如果沒有錯誤,error為null //results代表回傳值 }) -
更新資料(改)
//宣告一個變數用來存盤SQL陳述句 var sql = 'update user set name = ?,url = ? where id = ?'//NULL代表自增的id值,?代表SQL預處理占位符,幾個引數幾個? //宣告一個變數用來存盤SQL預處理系結引數(型別為陣列型別) var sqlbind = ['百度','www.baidu.com']//根據資料表中的欄位型別決定要不要加引號 connection.query(sql,sqlbind,function(error,results){ //函式中寫SQL執行完之后需要執行的代碼 //error代表錯誤資訊,如果沒有錯誤,error為null //results代表回傳值 }) -
查取資料(查)
//宣告一個變數用來存盤SQL陳述句 var sql = 'select * from user'//NULL代表自增的id值,?代表SQL預處理占位符,幾個引數幾個? connection.query(sql,function(error,results){ //函式中寫SQL執行完之后需要執行的代碼 //error代表錯誤資訊,如果沒有錯誤,error為null //results代表回傳值(回傳的是查取的資料) })
6、關閉資料庫連接
//connection是創建資料庫連接的變數
connection.end()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/253962.html
標籤:其他
