zoukankan      html  css  js  c++  java
  • NodeJS开发博客(二) 接入数据库

    1. mysql 数据库下载网址:https://dev.mysql.com/downloads/mysql/

    账号是 root 密码是 a1************

    网站账号是邮箱,密码是 Aa1********

    2 mysql workbench。操作mysql的客户端,可视化操作。 下载地址是

    https://dev.mysql.com/downloads/workbench

    右击Tables-->createTable 创建表

     

    alert table是继续编辑表; drop table是删除表

    相关命令:

    use myblog;
    -- show tables; 注释
    -- 增加内容
    insert into users(username,`password`,realname) values('zhangsan','123','张三');
    -- password 是关键字 所以包起来
    insert into users(username,`password`,realname) values('lisi','123','李四');
    -- 查询内容
    select * from users;
    select id,username from users;
    select * from users where username='zhangsan';
    select * from users where username='zhangsan' and password='123';
    select * from users where username='zhangsan' or password='12';
    -- 模糊查询
    select * from users where username like '%zhang%';
    -- 排序(查找password中包含1的数据,并且根据id排序,默认正顺序,desc是倒顺序)
    select * from users where password like'%1%' order by id desc;

    --

    use myblog;
    -- 直接执行update会报错,安全问题,所以先执行下面的命令
    SET SQL_SAFE_UPDATES = 0;
    update users set realname='李四2' where username='lisi';
    select * from users;
    
    -- 删除
    delete from users where username='lisi';
    select * from users;
    insert into users(username,`password`,realname) values('lisi','123','李四');
    select * from users;
    -- 执行上述命令之后,可以发现 李四的id已经变成3了,因为之前id=2的时候已经被使用过了
    -- 但一般用update去更新表格,新增 state,默认为1;
    -- 1表示有效,0表示该行无效
    select * from users;
    select * from users where state='1';
    -- 一般不会用delete去删除一行,这样的话这一行就会空出来,用update,且软删除的好处是,可以恢复
    update users set state='0' where username='lisi';
    select * from users where state='1';
    -- 查询 不等于0
    select * from users where state <> '0';

    这里为了练习使用delete,所以采用 delete方法,故删掉state这一行:

    中的 delete Selected;

    附: select version(); 查看sql版本;

    --------------------------

    使用代码连接mysql数据库。

    切换源:

    安装nrm  npm install -g nrm

    出现permission denied的,自觉加sudo吧。sudo npm install -g nrm

    然后切换到 taobao源。安装mysql: npm i mysql -S

    const mysql = require('mysql');
    
    //创建链接对象
    const con = mysql.createConnection({
      host:'localhost',
      user:'root',
      password:'a1*********',
      prot:'3306',
      database:'myblog'
    })
    
    //开始连接
    con.connect();
    
    //执行 sql 语句
    const sql = 'select * from users;'
    //const sql = `update users set realname='李四2' where username='lisi';`
    con.query(sql,(err,result)=>{
      if(err){
        console.error(err);
        return;
      }
      console.log(result);
    })
    //关闭连接
    con.end();
  • 相关阅读:
    IOS5,6,7不同版的适配. 强制旋转和自动旋转.
    第3条:多用字面量语法,少用与之等价的方法
    UIViewAnimation警告
    ViewController的生命周期分析和使用
    Chrome浏览器下调试SASS
    Reactjs相比较原生方案是绝对的快吗?哪些情况下React有优势
    js收集的一些好的题型
    js异步加载 defer和async 比较
    前端知识点
    H5下拉刷新特效demo,动画流畅
  • 原文地址:https://www.cnblogs.com/xiaozhumaopao/p/11071863.html
Copyright © 2011-2022 走看看