nodejs连接mysql并进行简单的增删查改
最近在入门nodejs,正好学习到了如何使用nodejs进行数据库的连接,觉得比较重要,便写一下随笔,简单地记录一下
使用在安装好node之后,我们可以使用npm命令,在项目的根目录,安装nodejs中的mysql模块
npm install mysql
在连接数据库之前,要先引入nodejs连接处理mysql的模块
var mysql = require('mysql');
类似php连接mysql的方式,编写连接代码
//使用nodejs处理mysql的模块,使用创建连接方法,创建与mysql的连接
var conn = mysql.createConnection({
host: 'localhost', //服务器端口
user: 'root', //数据库用户名
password: '', //密码
database:'nodejs', //指定连接的数据库
port: 3306 //服务器的端口号
});
获取数据库信息之后,开始执行数据库连接
conn.connect();
接下来是简单的数据库的增删查改
数据库的数据表原来是这样的

对数据表中的数据进行操作
//查询user表中 用户名为张三的用户,并打印结果
conn.query('SELECT * from user where username="zhangsan"', function(err, result) {
if (err) throw err;
console.log(result);
})
在控制台输出结果:

//新增 向user数据表,新增一个用户
conn.query('insert into user (username,password) values("lisi","123456")', function(err, result) {
if (err) throw err;
console.log(result);
})
在控制台输出结果:

数据库显示:
可以看到,数据库中多了一个叫lisi的用户,但是没有id

对数据进行删除:
//删除 删除user表中 用户名为xiaoming的用户
conn.query('delete from user where username="xiaoming"', function(err, result) {
if (err) throw err;
console.log(result);
})
在控制台输出:

数据库的显示:
在数据表中,用户名为xiaoming的用户已经被删除

//修改数据 修改用户名为lisi的用户信息
conn.query('update user set id="3" where username="lisi"',function(err,result){
if (err) {throw err};
console.log("修改数据成功");
})
在控制台输出:

在数据库中的显示:
在user表中我们可以看到,用户名为lisi的用户,新增加了一个id的字段

以上步骤,就是nodejs对mysql中的数据表中的信息,进行增删查改的简单操作,慢慢深入的学习,多多实战希望能提高处理数据的能力,希望能够收获更多,也希望看到文章的童鞋,能够多多指教
nodejs连接mysql并进行简单的增删查改的更多相关文章
- Java连接MySQL数据库及简单的增删查改操作
主要摘自 https://www.cnblogs.com/town123/p/8336244.html https://www.runoob.com/java/java-mysql-connect.h ...
- mybatis实现简单的增删查改
接触一个新技术,首先去了解它的一些基本概念,这项技术用在什么方面的.这样学习起来,方向性也会更强一些.我对于mybatis的理解是,它是一个封装了JDBC的java框架.所能实现的功能是对数据库进行增 ...
- django与mysql实现简单的增删查改
模型定义 from django.db import models class Grades(models.Model): g_name = models.CharField(max_length=2 ...
- MySQL学习-入门语句以及增删查改
1. SQL入门语句 SQL,指结构化查询语言,全称是 Structured Query Language,是一种 ANSI(American National Standards Institute ...
- Mysql 单表操作、增删查改(基础4)
新建一个表,往里面插入数据. #新建一个表 mysql> create table test( -> id int, -> name varchar(20) -> );Quer ...
- RavenDb学习(二)简单的增删查改
在上一节当中已经介绍了RavenDb的文档设计模式,这一节我们要具体讲一讲如何使用api去访问RavenDb .连接RavenDb var documentStore = new DocumentSt ...
- Mysql表,列,库的增删查改
下面是我总结的一些基础的sql知识,主要是为了以后更好的查阅和帮助其他初学的人,同时记录自己的成长,还写了一点稍有难度的sql面试题级别的题目,好了废话不多说,见真题... #创建数据库 CREATE ...
- EF简单的增删查改
Add /// <summary> /// /// </summary> public void Add() { TestDBEntities2 testdb = new Te ...
- 一般处理程序+htm C#l简单的增删查改
首先引用两个文件一个dll: 数据库表已创建 首先编写数据读取部分 /// <summary> /// 查询 /// </summary> /// <param name ...
随机推荐
- 【Android】如何实现ButterKnife
如何实现ButterKnife ButterKnife的原理简述 示例代码ButterKnifeProcedure Pluggable Annotation Processing 注解处理器 Java ...
- 基于nodejs实现js后端化处理
今天D哥给我提了个问题,"用php执行过js没"?咋一听,没戏~~毕竟常规情况下,js是依赖浏览器运行的.想在php后端采集的同时利用js运行结果并传递给php使用,没戏! 然后回 ...
- 验证 Xcode 是否来自正规渠道
由于最近的 Xcode Ghost 事件的发生,所以我们有必要在安装完 Xcode 时验证其是否来自正规渠道. 在终端系统上运行以下命令启用检测: spctl --assess --verbose ...
- Linux/Ubuntu sudo不用输入密码的方法
通常我们并不以root身份登录,但是当我们执行某些命令 (command)时需要用到root权限,我们通常都是用"sudo command"来执行command.由于使用Ubunt ...
- linux 下面 jdk1.7 rpm 包的安装
1.下载安装jdk7.0 for linux 我下载的版本为:jdk-7u2-linux-i586.rpm 下载地址为:http://www.oracle.com/technetwork/java/j ...
- NSString Byte NSData 字节(字符)字符串
NSUTF8StringEncoding 3个字节(字符)一个中文字符 一个字节一个英文字符
- 初识js中的闭包
今天看了关于js闭包方面的文章,还是有些云里雾里,对于一个菜鸟来说,学习闭包确实有一定的难度,不说别的,能够在网上找到一篇优秀的是那样的不易. 当然之所以闭包难理解,个人觉得是基础知识掌握的不牢,因为 ...
- 栈stack的C实现
头文件—————————————————————————— #ifndef _STACK_H_ #define _STACK_H_ #include <stdlib.h> #define ...
- WCF安全2-非对称加密
概述: 数字签名和加密依赖于相应的加密算法 自变量:加密前的数据.密钥 因变量:加密后的数据 加密算法分类:根据加密和解密这两种步骤采用的密钥的是否相同进行分类 相同:对称加密 不相同:非对称加密 非 ...
- ruby -- 进阶学习(十七)应用代码优化
ROR开发,代码优化的方法下面这两项是比较重要的: link_to Rails的link_to是非常慢的,它的代码实现过于复杂,特别是Rails1.2引入了REST以后,大量的命名路由被使用,这些命 ...