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

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

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

一.mysql数据库:

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

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

建立链接(localhost:3306):

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

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

//创建一个表,表定义的数据包括: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使用数据库。

最新文章

  1. MongoDB学习笔记六—查询下
  2. 关于<head></head>标签;<form></form>标签
  3. 表单input中录入资料的检查方法及示例
  4. git 使用技巧
  5. JavaScript中判断对象类型方法大全2
  6. C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法
  7. silverlight 获取路径 config
  8. Python成长之路_装饰器
  9. webstorm中关于vue的一些问题
  10. 201521123018 《Java程序设计》第11周学习总结
  11. 学习日记之工厂方法模式和Effective C++
  12. Webpack 2 视频教程 016 - Webpack 2 中生成 SourceMaps
  13. Android基础_一次上传多张图片
  14. 大数据 --> Hadoop集群搭建
  15. CodeChef - COUNTREL Count Relations
  16. Python使用requests库,requests.post格式会引发参数不存在问题
  17. Python time库常用函数
  18. 华为NB-IOT报告
  19. netty源码解解析(4.0)-2 Chanel的接口设计
  20. CF888G Xor-MST 生成树、分治、Trie树合并

热门文章

  1. d3.js 实现烟花鲜果
  2. IDEA中输出syso的快捷键设置
  3. 在eclipse中引入mybatis和spring的约束文件
  4. .net core Cookie的使用
  5. Android开发学习路线的七个阶段和步骤
  6. Qt 模拟一个导航定位系统
  7. JavaEE就业学习路线(给初学者以及自学者一个学习方向)
  8. charles 帮助菜单总结
  9. Java8之熟透Lambda表达式
  10. 【译】Kubernetes监控实践(2):可行监控方案之Prometheus和Sensu