博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js 实现 MySQL 数据库增删改查
阅读量:6036 次
发布时间:2019-06-20

本文共 4537 字,大约阅读时间需要 15 分钟。

安装mysql

$ npm isntall mysql

连接数据库

需要根据实际配置修改数据库用户名、及密码及数据库名

let mysql = require('mysql');let connection = mysql.createConnection({  host: 'localhost',  user: '***', // 用户名  password: '***', // 密码  port: '3306',  database: 'node_mysql_test' // 数据库名称});connection.connect((err, result) => {  if (err) {    console.log(err);    console.log("连接失败");    return;  }  console.log(result);  console.log("连接成功");});connection.end(); // 结束连接

在 MySQL 数据库中创建初始数据

终端输入:

mysql -u 【数据库名称】 -p
mysql> create database node_mysql_test default character set utf8 default collate utf8_general_ci;
mysql> use node_mysql_test;
mysql> source 『将users.sql文件直接拖拽至终端,自动补全其文件目录』

将users.sql文件如下:

SET NAMES utf8;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------  Table structure for `users`-- ----------------------------DROP TABLE IF EXISTS `users`;CREATE TABLE `users` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `name` char(20) NOT NULL DEFAULT '' COMMENT '姓名',  `email` varchar(255) NOT NULL DEFAULT '',  `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄',  `city` char(10) NOT NULL DEFAULT '' COMMENT '城市',  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;-- ------------------------------  Records of `users`-- ----------------------------BEGIN;INSERT INTO `users` VALUES ('1', '张三', 'zhangsan@qq.com', '18', '上海'), ('2', '李四', '1234@163.com', '23', '重庆'), ('3', '王五', 'abc@sina.cn', '33', '青岛'), ('4', '马六', '666@qq.com', '19', '南京');COMMIT;SET FOREIGN_KEY_CHECKS = 1;

查询数据

let mysql = require('mysql');let connection = mysql.createConnection({  host: 'localhost',  user: '***',  password: '***',  port: '3306',  database: 'node_mysql_test'});connection.connect((err, result) => {  if (err) {    console.log(err);    console.log("连接失败");    return;  }  console.log(result);  console.log("连接成功");});/** * ------------------- * 查询数据 * ------------------- */let selectSql = 'SELECT * FROM users';connection.query(selectSql, (err, result) => {  if (err) {    console.log('[SELECT 失败] - ', err.message);    return;  }  console.log('--------------SELECT------------');  console.log('查询成功:',result);  console.log('--------------------------\n\n');});connection.end();

增加数据

let mysql = require('mysql');let connection = mysql.createConnection({  host: 'localhost',  user: '***',  password: '***',  port: '3306',  database: 'node_mysql_test'});connection.connect((err, result) => {  if (err) {    console.log(err);    console.log("连接失败");    return;  }  console.log(result);  console.log("连接成功");});/** * ------------------- * 增加数据 * ------------------- */let addSql = 'INSERT INTO users(Id,name,email,age,city) VALUES(0,?,?,?,?)';let addSqlParams = ['赵七', '777@qq.com', '22', '大连'];connection.query(addSql, addSqlParams, (err, result) => {  if (err) {    console.log('[增加失败] - ', err.message);    return;  }  console.log('--------------INSERT-------------');  console.log('增加成功 ID:',result.insertId);  console.log('增加成功:', result);  console.log('--------------------------------\n\n');});connection.end();

更新数据

let mysql = require('mysql');let connection = mysql.createConnection({  host: 'localhost',  user: '***',  password: '***',  port: '3306',  database: 'node_mysql_test'});connection.connect((err, result) => {  if (err) {    console.log(err);    console.log("连接失败");    return;  }  console.log(result);  console.log("连接成功");});/** * ------------------- * 更新数据 * ------------------- */let modSql = 'UPDATE users SET name = ?,email = ? WHERE Id = ?';let modSqlParams = ['Tom', 'tom@qq.com', 7];connection.query(modSql, modSqlParams,  (err, result) => {  if (err) {    console.log('[更新失败] - ', err.message);    return;  }  console.log('----------UPDATE---------------');  console.log('更新成功', result.affectedRows);  console.log('-------------------------------\n\n');});connection.end();

删除数据

let mysql = require('mysql');let connection = mysql.createConnection({  host: 'localhost',  user: '***',  password: '***',  port: '3306',  database: 'node_mysql_test'});connection.connect((err, result) => {  if (err) {    console.log(err);    console.log("连接失败");    return;  }  console.log(result);  console.log("连接成功");});/** * ------------------- * 删除数据 * ------------------- */let delSql = 'DELETE FROM users where id=4';connection.query(delSql, (err, result) => {  if (err) {    console.log('[删除失败] - ', err.message);    return;  }  console.log('--------DELETE---------------');  console.log('删除成功', result.affectedRows);  console.log('------------------------\n\n');});connection.end();

转载于:https://www.cnblogs.com/cckui/p/10904726.html

你可能感兴趣的文章
/var/log目录下的20个Linux日志文件功能详解
查看>>
类的特殊方法
查看>>
阿里云镜像仓库 unauthorized: authentication required
查看>>
springboot配置Druid数据源
查看>>
【OCP-12c】CUUG 071题库考试原题及答案解析(19)
查看>>
MySQL高可用集群
查看>>
Vault 0.11 新特性抢鲜看: 命名空间
查看>>
Kubernetes 自动加入Consul
查看>>
CMMP 协同制造管理平台
查看>>
脚本处理WSDL生成JAVAbean
查看>>
Linux基本命令
查看>>
由于angular ng-repeat只能写在标签上 循环对象的对象时遇到的问题及解决方法
查看>>
Linux Shell 数据重定向(输入重定向与输出重定向)
查看>>
回顾我两个月面试阿里、携程、小红书、美团、网易等等(Java岗)
查看>>
设计模式之---工厂方法
查看>>
怎么样能把视频里的音乐提取出来?
查看>>
2013年4月MVP开始申请了【截止时间:1月13日】
查看>>
网站出现502 BAD GATEWAY的解决办法
查看>>
linux umount共享盘
查看>>
办理生育服务证、再生一胎生育证办理指导
查看>>