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} 注意:安装的过程会设置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依赖} 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中的使用} 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();
- 结果如下图所示:
- 新建文件:
-
插入数据
//插入数据 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数据库:
网站推荐
- mysql在nodejs中的使用:官方网站:https://github.com/felixge/node-mysql
- mysql语句:https://www.jb51.net/article/62768.htm
- 本文档详细介绍: https://mp.csdn.net/mdeditor/88556171