nodejs查询实例,查看nodejs

发布时间:2023-12-08

nodejs查询实例,查看nodejs

更新:<time datetime="2022-11-19 04:43">2022-11-19 04:43</time>

本文目录一览:

  1. nodeJs初学--Nodejs中的querystring(查询字符串)模块
  2. 如何用nodejs实现mysql多表查询并显示结果及删除
  3. [NodeJS mysql分页查询,请大神给个查询语句做示范。主要我limit 0,10;。其中0和10这个是变量。谢谢》》》](#NodeJS mysql分页查询,请大神给个查询语句做示范。主要我limit 0,10;。其中0和10这个是变量。谢谢》》》)
  4. nodejs操作mongodb查询所有数据
  5. nodejs中mysql子查询返回多行结果怎么处理
  6. nodejs简单访问及操作mysql数据库的方法示例

nodeJs初学--Nodejs中的querystring(查询字符串)模块

1、querystring 模块提供用于解析和格式化 URL 查询字符串的实用工具 直接在nodeJs环境中引入:

const querystring = require('querystring');

1.0 ------ 基础:parse 字符串转对象

默认是以 = 分割 键值对 例如 字符串:

let string = 'name=chenchengposswer=123456sex=0';
let obj = qs.parse(string);

输出对象 如图

1.1 ------ 拓展 如果不是分割键值对的不是 = 是其他的符号

例如 字符串 以 #- 分割键值对的话:

let string = 'name#chencheng-posswer#123456-sex#0';
let obj = qs.parse(string, '-', '#');
  • 第一个参数:字符串
  • 第二个参数:分割键值对
  • 第三个参数:分割键值

2.0 ------ 基础:stringify 对象转字符串

例如:

let obj = { name: 'cc', age: '30', sex: '0' };
let string = qs.stringify(obj);

默认以 = 拼接,输出:'name=ccage=30sex=0'

2.1 ------ 拓展:stringify 不以默认分隔符分割

let string = qs.stringify(obj, '^', '?');

输出:'name?cc^age?30^sex?0'

如何用nodejs实现mysql多表查询并显示结果及删除

唔,屏幕那么小,你还想全部显示吗...一次显示一部分也可以的吧,还有就是能导入到文件中去看,都能解决你的问题。 假如你的数据库名:test_db,有300张表。

解决方法一:

USE information_schema;
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'test_db'
ORDER BY table_name
LIMIT 0, 30;

再来一次:

SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'test_db'
ORDER BY table_name
LIMIT 30, 30;

运行个10次,到 LIMIT 270, 30 就把全部表都显示了一遍。

解决方法二:

SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'test_db'
INTO OUTFILE 'd:/tmp/test_db_all_tables.xls';

-- 把表名都导进excel里了,方便进行各种查看... 效果图:

NodeJS mysql分页查询,请大神给个查询语句做示范。主要我limit 0,10;。其中0和10这个是变量。谢谢》》》

SELECT * FROM test_data ORDER BY id DESC LIMIT ?, ?

详情如下:

nodejs操作mongodb查询所有数据

nodejs操作mongodb查询所有数据的方法:

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/wilsondb1';
var selectData = function(db, callback) {
  //连接到表
  var collection = db.collection('tb2');
  //查询数据
  var whereStr = {"name": 'wilson001'};
  collection.find(whereStr).toArray(function(err, result) {
    if (err) {
      console.log('Error:' + err);
      return;
    }
    callback(result);
  });
};
MongoClient.connect(DB_CONN_STR, function(err, db) {
  console.log("连接成功!");
  selectData(db, function(result) {
    console.log(result);
    db.close();
  });
});

运行结果:

nodejs中mysql子查询返回多行结果怎么处理

举个例子:

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `Select_bad`()
BEGIN
  SELECT id, name, age, sex, punch1
  FROM test0
  WHERE id IN (
    SELECT id
    FROM test1
    WHERE flag = 0
  );
END

查询语句:

SELECT id, name, age, sex, punch1
FROM test0
WHERE id IN (
  SELECT id
  FROM test1
  WHERE flag = 0
);

nodejs简单访问及操作mysql数据库的方法示例

本文实例讲述了nodejs简单访问及操作mysql数据库的方法。分享给大家供大家参考,具体如下:

var mysql = require('mysql');
//调用MySQL模块
//mysql模块要安装
//运行命令:npm install mysql
//创建一个connection
var connection = mysql.createConnection({
  host: '127.0.0.1', //主机
  user: 'root', //MySQL认证用户名
  password: '', //MySQL认证用户密码
  port: '3306', //端口号
  database: '' //数据库名
});
//创建一个connection
connection.connect(function(err) {
  if (err) {
    console.log('[query] - :' + err);
    return;
  }
  console.log('[connection connect] succeed!');
});
//执行SQL语句
connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
  if (err) {
    console.log('[query] - :' + err);
    return;
  }
  console.log('The solution is: ', rows[0].solution);
});
//关闭connection
connection.end(function(err) {
  if (err) {
    return;
  }
  console.log('[connection end] succeed!');
});

注:nodejs在操作数据库的时候不用设置数据库的编码格式

SET NAMES utf8

希望本文所述对大家nodejs程序设计有所帮助。 您可能感兴趣的文章:
nodejs连接mysql数据库简单封装示例-mysql模块
nodejs进阶(6)—连接MySQL数据库示例
nodejs实现的连接MySQL数据库功能示例
Nodejs连接mysql并实现增、删、改、查操作的方法详解
nodeJs实现基于连接池连接mysql的方法示例
nodejs中操作mysql数据库示例
NodeJS链接MySql数据库的操作方法
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
NodeJs使用Mysql模块实现事务处理实例
nodejs连接mysql数据库及基本知识点详解