最近在入门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并进行简单的增删查改的更多相关文章

  1. Java连接MySQL数据库及简单的增删查改操作

    主要摘自 https://www.cnblogs.com/town123/p/8336244.html https://www.runoob.com/java/java-mysql-connect.h ...

  2. mybatis实现简单的增删查改

    接触一个新技术,首先去了解它的一些基本概念,这项技术用在什么方面的.这样学习起来,方向性也会更强一些.我对于mybatis的理解是,它是一个封装了JDBC的java框架.所能实现的功能是对数据库进行增 ...

  3. django与mysql实现简单的增删查改

    模型定义 from django.db import models class Grades(models.Model): g_name = models.CharField(max_length=2 ...

  4. MySQL学习-入门语句以及增删查改

    1. SQL入门语句 SQL,指结构化查询语言,全称是 Structured Query Language,是一种 ANSI(American National Standards Institute ...

  5. Mysql 单表操作、增删查改(基础4)

    新建一个表,往里面插入数据. #新建一个表 mysql> create table test( -> id int, -> name varchar(20) -> );Quer ...

  6. RavenDb学习(二)简单的增删查改

    在上一节当中已经介绍了RavenDb的文档设计模式,这一节我们要具体讲一讲如何使用api去访问RavenDb .连接RavenDb var documentStore = new DocumentSt ...

  7. Mysql表,列,库的增删查改

    下面是我总结的一些基础的sql知识,主要是为了以后更好的查阅和帮助其他初学的人,同时记录自己的成长,还写了一点稍有难度的sql面试题级别的题目,好了废话不多说,见真题... #创建数据库 CREATE ...

  8. EF简单的增删查改

    Add /// <summary> /// /// </summary> public void Add() { TestDBEntities2 testdb = new Te ...

  9. 一般处理程序+htm C#l简单的增删查改

    首先引用两个文件一个dll: 数据库表已创建 首先编写数据读取部分 /// <summary> /// 查询 /// </summary> /// <param name ...

随机推荐

  1. 【Android】如何实现ButterKnife

    如何实现ButterKnife ButterKnife的原理简述 示例代码ButterKnifeProcedure Pluggable Annotation Processing 注解处理器 Java ...

  2. 基于nodejs实现js后端化处理

    今天D哥给我提了个问题,"用php执行过js没"?咋一听,没戏~~毕竟常规情况下,js是依赖浏览器运行的.想在php后端采集的同时利用js运行结果并传递给php使用,没戏! 然后回 ...

  3. 验证 Xcode 是否来自正规渠道

    由于最近的 Xcode Ghost 事件的发生,所以我们有必要在安装完 Xcode 时验证其是否来自正规渠道.   在终端系统上运行以下命令启用检测: spctl --assess --verbose ...

  4. Linux/Ubuntu sudo不用输入密码的方法

    通常我们并不以root身份登录,但是当我们执行某些命令 (command)时需要用到root权限,我们通常都是用"sudo command"来执行command.由于使用Ubunt ...

  5. linux 下面 jdk1.7 rpm 包的安装

    1.下载安装jdk7.0 for linux 我下载的版本为:jdk-7u2-linux-i586.rpm 下载地址为:http://www.oracle.com/technetwork/java/j ...

  6. NSString Byte NSData 字节(字符)字符串

    NSUTF8StringEncoding 3个字节(字符)一个中文字符 一个字节一个英文字符

  7. 初识js中的闭包

    今天看了关于js闭包方面的文章,还是有些云里雾里,对于一个菜鸟来说,学习闭包确实有一定的难度,不说别的,能够在网上找到一篇优秀的是那样的不易. 当然之所以闭包难理解,个人觉得是基础知识掌握的不牢,因为 ...

  8. 栈stack的C实现

    头文件—————————————————————————— #ifndef _STACK_H_ #define _STACK_H_ #include <stdlib.h> #define ...

  9. WCF安全2-非对称加密

    概述: 数字签名和加密依赖于相应的加密算法 自变量:加密前的数据.密钥 因变量:加密后的数据 加密算法分类:根据加密和解密这两种步骤采用的密钥的是否相同进行分类 相同:对称加密 不相同:非对称加密 非 ...

  10. ruby -- 进阶学习(十七)应用代码优化

    ROR开发,代码优化的方法下面这两项是比较重要的: link_to  Rails的link_to是非常慢的,它的代码实现过于复杂,特别是Rails1.2引入了REST以后,大量的命名路由被使用,这些命 ...