在逛廖雪峰的官网时发现了一个可以在线查写SQL的工具,后来了解了一下居然是纯JavaScript框架 - AlaSQL,所以必须了解一下先。
AlaSQL - 是一个轻量级的客户端内存SQL数据库,旨在在浏览器和Node.js中使用,在js里写SQL语句。
1、AlaSQL使用纯JavaScript编写,不使用浏览器WebSQL数据库。
2、AlaSQL是一个功能齐全的紧凑型sql服务器,具有JOIN,GROUP,UNION,ANY,ALL,IN,、子查询和非常有限的事务支持。
3、AlaSQL支持ROLLUP(), CUBE() 和 GROUPING SETS()函数
4、AlaSQL可与所有现代版本的浏览器(Chrome,Firefox,IE,Safari),Node.js以及移动iOS和Android配合使用。
5、AlaSQL快速,因为它使用了一些优化方法。
一、AlaSQL快速使用
AlaSQL 是 JS 内存中的 SQL,是 一款类似于 LokiJS 的 JS数据库 ,可以在浏览器及 Node.js 中使用。
该库设计用于:
- fat 客户端上针对BI和ERP应用程序的快速内存SQL数据处理
- 通过多种格式的数据导入/操作/导出,轻松实现ETL和持久性选项
- 所有主要的浏览器,Node.js和移动应用程序
代码示例:
var alasql = require('alasql');
var db = new alasql.Database();
db.exec('CREATE TABLE test (one INT, two INT)');
db.tables.test.data = [
{ one: 3, two: 4 },
{ one: 5, two: 6 }
];
var res = db.exec('SELECT * FROM test ORDER BY two DESC');
console.log(res[0].one);
由上述代码可知使用其实蛮简单的:
1、引入 AlaSQL 插件
2、创建 database 实例
3、exec() 执行命令进行创建表、查询等操作
二、安装
AlaSQL是一个为JavaScript构建的开源SQL数据库,旨在提高速度和便利性。AlaSQL专注于关系数据和无模式数据的查询速度和数据源灵活性。此外,它还可以在Web浏览器,Node.js和移动应用程序中使用。
您可以通过运行以下命令来安装AlaSQL:
npm install --save alasql # node
bower install --save alasql # bower
npm install -g alasql # global installation for command line tools
对于浏览器,您需要包括alasql.min.js。
简单了解下,有需要的再去具体研究吧。