nodejs+myql使用

MySql的使用——Mac环境开发

\color{red}{目标}

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

    图二
  • 下载完安装包一路点击“继续”完成
    8 12345678 \color{red}{注意:安装的过程会设置8位数的密码,自己设置后要记住哦,我设置的是12345678}
  • 验证是否安装成功
  • 输入命令: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依赖}

  • 打开终端,命令行输入: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中的使用}
基本

  • 新建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();


结果如下图所示:
![](https://img-blog.csdnimg.cn/20190318103225989.png)

 - 插入

//插入数据
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';`

###### 网站推荐
 - mysql在nodejs中的使用:官方网站:https://github.com/felixge/node-mysql
 - mysql语句:https://www.jb51.net/article/62768.htm
 - 本文档详细介绍: https://mp.csdn.net/mdeditor/88556171


猜你喜欢

转载自blog.csdn.net/jolieLi2019888/article/details/88787605