-
Notifications
You must be signed in to change notification settings - Fork 680
installation
Mathias Rangel Wulff edited this page Jun 11, 2015
·
11 revisions
For production: copy file from dist
catalog to your project
- dist/alasql.min.js
For debug: copy two files to your porject:
- dist/alasql.js
- dist/alasql.js.map
Include file: alasql.js or alasql.min.js to the HTML page:
<script src="alasql.js"></script>
<script>
alasql("CREATE TABLE test (language INT, hello STRING)");
alasql("INSERT INTO test VALUES (1,'Hello!')");
alasql("INSERT INTO test VALUES (2,'Aloha!')");
alasql("INSERT INTO test VALUES (3,'Bonjour!')");
console.table(alasql("SELECT * FROM test WHERE language > 1"));
</script>
You can use alasql.js with define()/require() functions in browser as well, because it supports AMD and UMD:
require(['alasql.js'], function(alasql) {
var test1 = [{a:1,b:2,c:3},{a:4,b:5,c:6},{a:7,b:8,c:9}];
console.log( alasql('SELECT a, b*c AS bc FROM ? AS t',[test1]) );
});
Use the following command for installation:
npm install alasql
Then require alasql.js module:
var alasql = require('alasql');
var db = new alasql.Database();
db.exec("CREATE TABLE test (one INT, two INT)");
db.tables.test.data = [ // You can mix SQL and JavaScript
{one:3,two:4},
{one:5,two:6},
];
var res = db.exec("SELECT * FROM test ORDER BY two DESC");
console.log(res[0].one);
bower install alasql
meteor install agershun:alasql
<script src="http://alasql.org/console/alasql.min.js"></script>
<div id="res"></div>
<script type="text/sql" id="sql">
CREATE TABLE people (
Id INT PRIMARY KEY,
FirstName STRING,
LastName STRING
);
INSERT INTO people VALUES
(1,"Peter","Peterson"),
(2,"Eric","Ericson"),
(3,"John","Johnson");
IF EXISTS (SELECT * FROM people WHERE Id=2)
UPDATE people SET FirstName = "Roll", LastName = "Rolson" WHERE Id=2
ELSE
INSERT INTO people VALUES (2,"Eric","Rollson");
IF EXISTS (SELECT * FROM people WHERE Id=4)
UPDATE people SET FirstName = "Roll", LastName = "Rolson" WHERE Id=4
ELSE
INSERT INTO people VALUES (4,"Smith","Smithson");
SELECT * INTO HTML("#res",{headers:true}) FROM people;
</script>
<script>
alasql('SOURCE "#res"');
</script>
Try this example in jsFiddle
© 2014-2024, Andrey Gershun & Mathias Rangel Wulff
Please help improve the documentation by opening a PR on the wiki repo