node与mysql开源_node与mysql的相互使用————node+mysql

node与mysql的相互使用————node+mysql

为什么选node???因为我是个前端。

为什么选mysql???因为成熟,稳定,听说容易学。

一.mysql数据库:

mysql下载和使用我这里不细说。东西挺多的。

先下个Navicat premium用于直观的操作数据库,让数据库看得见,摸得着。

建立链接(localhost:3306):

3c5c97e1ded855dd376efc37c1a473d8.png

新建个数据库,命名为test1。(这名字有用的!)

561b03a0b86f48f6ecc846d1bb9b499e.png

数据库代码(点查询,可以编写代码):

//创建一个表,表定义的数据包括:Id,name,url,alexa,country。(后面跟着的是数据类型)

create table websites (Id varchar(10),name varchar(20),url varchar(20),alexa varchar(20),country varchar(20));

//增加一组数据,上面是定义有什么数据,下面才是真正的放数据进去!!!

insert into websites (Id,name,url,alexa,country) values ('1','华哥工具','https://baidu.com','23234','USA');

//查看表格,可以把他当成保存数据,来看。

select * from websites;

运行后。就会有一个叫websites的表格出现!

二.node服务器:

安装:npm i mysql

有个mysql依赖,才可以调用mysql呀。

新建test.js

//链接数据库!!!

var mysql = require('mysql');

//把数据库的密码,账号,地址,端口,表格都连接上!!

var connection = mysql.createConnection({

host: 'localhost',

user: 'root',

password: 'root',

port: '3306',

database: 'test1'//上文说的名字

});

connection.connect(); //启动连接!!!!

//这中间的是操作!!↓(增删查改,随你开心!!!)

// 需要学数据库的代码

//这中间的是操作!!↑

connection.end(); //结束连接!!!不能一直连着!!

这就是数据库的链接,当然还没有操作。只是链接数据库而已↑

//这中间的是操作!!↓(增删查改,随你开心!!!)

// 需要学数据库的代码

// 这是增数据,顺序执行!!!!!

var addSql = 'INSERT INTO websites(Id,name,url,alexa,country) VALUES(3,?,?,?,?)';

var addSqlParams = ['菜鸟', 'https://c.xxrunoob.com', '45643', 'CN']; //这是想增加的数据

//增

connection.query(addSql, addSqlParams, function (err, res) { //询问访问数据库,也就是去嫩那个数据库

if (err) { //失败就报个错

console.log('[INSERT ERROR] - ', err.message);

return;

}

console.log("数据库增的结果:");

console.log(res);

});

// 这是删除数据。

var delSql = 'DELETE FROM websites where id=6'; //数据库代码,websites表中删除id为6的那一行。

//删

connection.query(delSql, function (err, res) { //询问访问数据库,也就是去嫩那个数据库

if (err) {

console.log('[DELETE ERROR] - ', err.message);

return;

}

console.log("数据库删的结果:");

console.log(res);

});

//这是改数据。

var modSql = 'UPDATE websites SET Id= ?,url = ? WHERE name = ?';//改name为菜鸟移动站的数据!把其id和url改掉!

var modSqlParams = [11, 'https://huage.com', '菜鸟移动站'];

//改

connection.query(modSql, modSqlParams, function (err, res) {

if (err) {

console.log('[UPDATE ERROR] - ', err.message);

return;

}

console.log("数据库删的结果:");

console.log(res);

});

//查,数据库代码

var sql = 'SELECT * FROM websites';

connection.query(sql, function (err, res) { //询问访问数据库,也就是去嫩那个数据库

if (err) { //失败就报个错。

console.log('[SELECT ERROR] - ', err.message);

return;

}

console.log("数据库查的结果:");

console.log(res); //成功就输出下结果

});

//这中间的是操作!!↑

基本就这些,简单的node使用数据库。

原文出处:https://www.cnblogs.com/cth0/p/11680134.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值