iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0
Modern Web

Node.js系列 第 22

DAY 22 建立屬於自己的資料庫 MySQL

  • 分享至 

  • xImage
  •  

DAY 22 建立屬於自己的資料庫 MySQL

{%hackmd BJrTq20hE %}

tags: 第 14 屆 iThome 鐵人賽 (2022)

本篇介紹如何使用Node.js來連接MySQL資料庫,並以資料的讀取說明關聯式資料庫在NodeJS中的應用方法。

MySQL

MySQL本是一種開源(免費)的 數據庫、資料庫管理系統,廣泛應用在中小型的網站中,用來配合如PHP、ASP或ASP.NET等網頁程式語言,儲存大量數據,若網站擁有後端管理程式系統(網站後台),須配合資料庫功能,但在甲骨文(orcale)收購MySQL後,分為免費的社群版、付費的標準版與商業版。

NPM套件與使用方法

要在 Node.js中使用MySQL,首先必須安裝mysql模組依賴:

npm install mysql --save

然後在程式中引用依賴:

var mysql=require('mysql');

實現本機連結

mysql.createConnection()方法在中建層中建立一個連到指定資料庫的連線。

var mysql=require('mysql');

    app.use("/", (req, res, next)=>{
      var connection = mysql.createConnection({
    host:'localhost',
    user:'yf',
    password:'123456',
    database:'yf'
    })
  });

建立資料庫

-- ----------------------------
DROP TABLE IF EXISTS `node_user`;
CREATE TABLE `node_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) DEFAULT NULL,
  `age` int(8) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
 
  -- ----------------------------
  -- Records of node_user
  -- ----------------------------
  INSERT INTO `node_user` VALUES ('1', 'admin', '32');
  INSERT INTO `node_user` VALUES ('2', 'Smitlea', '45');
  INSERT INTO `node_user` VALUES ('3', 'louis', '35');
  INSERT INTO `node_user` VALUES ('4', 'ablert', '88');
  INSERT INTO `node_user` VALUES ('5', '飯糰', '65');

查詢使用者

// 查询所有用户
var showuser="SELECT * FROM node_user";

刪除使用者

  // 删除名为Smitlea的用户
var deleteuserSql="DELETE FROM node_user WHERE name='Smitlea'"

結論:
Mysql資料庫SQL結構語言還要和JS分開學,對於現在的程式編輯是很麻煩的,之後帶入NoSQL語言 像是 MongoDB 就可以更輕鬆的進行編輯了,使資料在JavaScript的語法下能靈活使用。

參考資料:
https://zh.wikipedia.org/wiki/MySQL

https://www.mysql.com


上一篇
DAY 21 DB(Database)資料庫與MySQL
下一篇
DAY 23 Node.js偵錯
系列文
Node.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言