標籤:from 使用者 div base local word 安裝 highlight pre
一 wamp建立資料庫
選擇phpMyAdmin
選擇使用者,添加使用者
填寫資料庫詳細資料,填寫完畢選擇右下角的“執行”
使用者添加成功
2. nodejs 安裝mysql驅動
npm install mysql
3 資料庫操作CURD
串連資料庫
index.js:
var mysql = require(‘mysql‘);var connection = mysql.createConnection({ host : ‘localhost‘, user : ‘test‘, password : ‘123456‘, database : ‘test‘});connection.connect();connection.query(‘SELECT 1 + 1 AS solution‘, function (error, results, fields) { if (error) throw error; console.log(‘The solution is: ‘, results[0].solution);});
運行後,輸出結果:
查詢
建立表account用於測試:
index.js:
var mysql = require(‘mysql‘);var connection = mysql.createConnection({ host : ‘localhost‘, user : ‘test‘, password : ‘123456‘, database : ‘test‘});connection.connect();var sql = ‘SELECT * FROM account‘;connection.query(sql,function (err, result) { if(err){ console.log(‘[SELECT ERROR] - ‘,err.message); return; } console.log(‘--------------------------SELECT----------------------------‘); console.log(result); console.log(result[0].id, result[0].name, result[0].age); console.log(‘------------------------------------------------------------\n\n‘);});connection.end();
輸出結果:
插入資料
index.js:
var mysql = require(‘mysql‘);var connection = mysql.createConnection({ host : ‘localhost‘, user : ‘test‘, password : ‘123456‘, database : ‘test‘});connection.connect();var addSql = ‘INSERT INTO account(id,name,age) VALUES(3,?,?)‘; //插入資料var addSqlParams = [‘baby‘,23]; //填寫問號的資料//增connection.query(addSql,addSqlParams,function (err, result) { if(err){ console.log(‘[INSERT ERROR] - ‘,err.message); return; } console.log(‘--------------------------INSERT----------------------------‘); //console.log(‘INSERT ID:‘,result.insertId); console.log(‘INSERT ID:‘,result); //插入結果 console.log(‘-----------------------------------------------------------------\n\n‘);});connection.end();
運行結果,資料庫增加了一條資料:
更新資料
var mysql = require(‘mysql‘);var connection = mysql.createConnection({ host : ‘localhost‘, user : ‘test‘, password : ‘123456‘, database : ‘test‘});connection.connect();var modSql = ‘UPDATE account SET name = ?,age = ? WHERE id = ?‘;var modSqlParams = [‘Lee‘, 31, 1];//改connection.query(modSql,modSqlParams,function (err, result) { if(err){ console.log(‘[UPDATE ERROR] - ‘,err.message); return; } console.log(‘--------------------------UPDATE----------------------------‘); console.log(‘UPDATE affectedRows‘,result.affectedRows); console.log(‘-----------------------------------------------------------------\n\n‘);});connection.end();
運行結果:
刪除資料
var mysql = require(‘mysql‘);var connection = mysql.createConnection({ host : ‘localhost‘, user : ‘test‘, password : ‘123456‘, database : ‘test‘});connection.connect();var delSql = ‘DELETE FROM account where id=3‘;//刪connection.query(delSql,function (err, result) { if(err){ console.log(‘[DELETE ERROR] - ‘,err.message); return; } console.log(‘--------------------------DELETE----------------------------‘); console.log(‘DELETE affectedRows‘,result.affectedRows); console.log(‘-----------------------------------------------------------------\n\n‘);});connection.end();
運行結果,id=3的資料被刪除:
nodejs MySQL操作