zoukankan      html  css  js  c++  java
  • node与mysql的相互使用————node+mysql

    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使用数据库。

  • 相关阅读:
    IOS网络请求框架AFNetworking和ASIHttpRequest对比
    objc_msgSend消息传递学习笔记 – 消息转发
    iOS开发之OCR光学识别储蓄卡以及信用卡
    iOS 符号表恢复 & 逆向支付宝
    模仿某网站招聘列表
    Winform在线更新
    WCF局域网内使用代理无法访问解决方法
    【JavaScript】又一神器框架:linq.js
    数组去重和两个数组求交集
    【写给大家看的CSS】定位元素:使用position/display布局
  • 原文地址:https://www.cnblogs.com/cth0/p/11680134.html
Copyright © 2011-2022 走看看