本文目录一览:
- 1、nodeJs初学--Nodejs中的querystring(查询字符串)模块
- 2、如何用nodejs实现mysql多表查询并显示结果及删除
- 3、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'
oder by table_name
limit 0,30; #30表示一次查多少,这个可以自己看着改啦
再来一次
select table_name
from information_schema.tables
where table_schema='test_db'
oder 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 = (
select id
from test1
where flag = 0
);
END
查询语句:
select id,name,age,sex,punch1
from test0
where id in --等号改成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数据库及基本知识点详解