NodeJs(四)——mysql的使用

M y S q l 的 使 用 — — M a c 环 境 开 发 \color{blue}{MySql的使用——Mac环境开发} MySql使Mac

目 标 \color{red}{目标}

  • Mac中mysql的安装
  • nodejs的mysql依赖
  • 通过nodejs完成mysql的数据交互
安 装 \color{purple}{安装}
  • 进入官网:http://dev.mysql.com/downloads/mysql/
    • 图一

      在这里插入图片描述

    • 图二
      在这里插入图片描述

  • 下载完安装包一路点击“继续”完成
    注 意 : 安 装 的 过 程 会 设 置 8 位 数 的 密 码 , 自 己 设 置 后 要 记 住 哦 , 我 设 置 的 是 12345678 \color{red}{注意:安装的过程会设置8位数的密码,自己设置后要记住哦,我设置的是12345678} 812345678
  • 验证是否安装成功
    • 输入命令:mysql -u root -p

      注意:若提示command not found,则是路径问题,需要先设置一下mysql命令的路径,本文中的”PATH=”$PATH”:/usr/local/mysql/bin”是本次指定,或者执行下面的步骤。

    • 将mysql的命令添加到系统中
      (1).进入/usr/local/mysql/bin,查看此目录下是否有mysql
      (2).执行vim ~/.bash_profile
      (3).在该文件中添加mysql/bin的目录:PATH=$PATH:/usr/local/mysql/bin
      添加完成后,按esc,然后输入wq保存。
      (4).最后在命令行输入:source ~/.bash_profile,通过mysql -uroot -p登录mysql, 输入之前保存的密码
    • 出现如下图所示,说明安装成功
      在这里插入图片描述
建 库 ? 建 表 ? 增 删 改 查 ? \color{purple}{建库? 建表? 增删改查?}
  • 创建数据库:create database mysqlTest(库名);
  • 使用数据库:use mysqlTest(库名);
  • 查看所有数据库:show databases;
  • 修改数据库:alert database mysqlTest CHARACTER SET UTF8;
  • 创建表:
    create table users(表名) ( id int primary key, name varchar(50) not null,password varchar(50) not null);
  • 插入数据:insert into users values(001,'jack','12345678');
  • 查看表结构:desc users(表名);
  • 查询表:select * from users
    在这里插入图片描述
  • 删数据:delete from users where id=1 and name='jack';
  • 清空表:delete from users;
  • 删表:drop table users
  • 删除数据库:drop database mysqlTest

更多操作请参考https://www.jb51.net/article/62768.htm

n o d e j s 的 m y s q l 依 赖 \color{purple}{nodejs的mysql依赖} nodejsmysql
  • 打开终端,命令行输入:npm install mysql
  • npm install mysql错误
    提示package.json找不到,因为npm安装依赖,是对于工程目录来说的,所以我们要先进入工程目录,当前目录下有这个文件才可以安装mysql依赖。
m y s q l 在 n o d e j s 中 的 使 用 \color{purple}{mysql在nodejs中的使用} mysqlnodejs使
  • 基本

    • 新建mysqlTest.js文件
      var mysql = require('mysql');
      var connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'me',
        password : '123456'
      });
      //连接数据库
      connection.connect();
      
      //执行数据库操作并执行回调,有err则抛出异常,控制台输出结果 
      connection.query('SELECT 4 + 2 AS solution', function(err, rows, fields) {
        if (err) throw err;
      
        console.log('The solution is: ', rows[0].solution);
      });
      //关闭连接
      connection.end();
      
    • 结果如下所示
      在这里插入图片描述
  • 查询

    • 新建文件:mysqlTestSelect.js
      var mysql      = require('mysql');
      var connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'root',
        password : '123456',
        database:'mysqlTest'
      });
       
      connection.connect();
      
      //查询
      //执行数据库操作并执行回调,有err则抛出异常,控制台输出结果
      
      connection.query('select * from `users`', function (error, results, fields) {
        if (error) throw error;
        console.log('查询结果为: ', results);
      });
      
      //关闭连接
      connection.end();
      
    • 结果如下图所示:
      在这里插入图片描述
  • 插入数据

    //插入数据
    var userAddSql='insert into users (id,name,password) values(?,?,?)';
    var param=[3,'janney','123456'];
    connection.query(userAddSql,param, function (error,fields) {
       if (error) throw error;
       console.log('插入成功!');
     });
    

遇到的问题总结

  • npm install mysql错误
    • 提示package.json找不到,因为npm安装依赖,是对于工程目录来说的,所以我们要先进入工程目录,当前目录下有这个文件才可以安装mysql依赖。
  • client does not support authentication
    • 切换到mysql数据库:mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';

网站推荐

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值