理解关联式资料库与NoSQL之後,要学的是怎麽在NodeJS中使用资料库相关的套件,今天内容是以MySQL为主,并以资料的读取说明关联式资料库在NodeJS中的应用方法。
MySQL过去是一个开放程序码的关联式资料库管理系统,由於效能高、低成本且稳定性高,广泛被使用在网页系统上,例如:维基百科、google、Facebook等,目前为Oracle旗下产品,分为免费的社群版、付费的标准版与商业版,可以透过MySQL Workbench作为资料库管理工具。
require()
引用mysql套件。。let mysql = require("mysql");
app.use("/", (req, res, next)=>{
});
mysql.createConnection()
方法在中建层中建立一个连到指定资料库的连线。app.use("/", (req, res, next)=>{
let con = mysql.createConnection({
host: "localhost",
port: 8889,
user: "root",
passwort: "root",
database: "nodeProj"
});
});
app.use("/", (req, res, next)=>{
let con = mysql.createConnection({
host: "localhost",
port: 8889,
user: "root",
passwort: "root",
database: "nodeProj"
});
conn.query(con.query(`select person.id, firstName, lastName, address from person
inner join personAddress on person.id = personAddress.Id inner join Address on
personAddress.addrId = Address.addrId`,
(err, rows)=>{
if(err) throw err;
console.log(rows);
});
next();
});
关联式资料库可用SQL语法将分开的关联资料表,互相join取得想要的结果。最後的输出成果可以发现mysql的NPM套件会将关联式资料库所纪录的表格式资料转换为JSON格式的资料列,使资料在JavaScript的语法下能灵活使用。
https://zh.wikipedia.org/wiki/MySQL
https://npmcompare.com/compare/mysql,mysql2
什麽是 AJAX? AJAX 即「Asynchronous JavaScript and XML」(...
前面我们介绍了component以及props今天我们要介绍的是slots 什麽是slots呢?它是...
一日客语:睡觉 客语:睡目 soi55mug2 虽木˙ 介绍: 有字面值:[ ] [ ]里面值称为元...
这次花了约三周的时间制作了简易的 To Do List,在此想纪录并分享一下我的作法以及制作过程中学...
今天应该是爬虫的最後一篇了。我们要把爬下来的资料做成「每日铁人赛热门 Top 10」。 来看看爬下来...