AlaSQL: un database per Javascript
AlaSQL è un database per Javascript utilizzabile sia nel browser (il nostro caso) che in Node.js.
La cosa più bella è che possiamo usare l'SQL anche su JSON e file Excel.
Nell'esempio qua sotto, vi propongo:
- il codice per la creazione di una classica tabella SQL
- il codice per interrogare una stringa JSON (preso direttamente dalgli esempi ufficiali)
Ecco l'esempio:
<!DOCTYPE html>
<html>
<head>
<title>AlaSQL</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.jsdelivr.net/npm/alasql@0.4"></script>
<script>
// DATABASE
var db = new alasql.Database('test');
db.exec('CREATE TABLE account (username string, password string)');
db.exec('INSERT INTO account (?,?)', ['nome1', 'pwd1']);
db.exec('INSERT INTO account (?,?)', ['nome2', 'pwd2']);
db.exec('SELECT * FROM account', [], function (res) {
res.forEach(function (account) {
console.log(account.username);
});
});
// JSON / OBJECTS
var data = [{a: 1, b: 10}, {a: 2, b: 20}, {a: 1, b: 30}];
var resData = alasql('SELECT a, SUM(b) AS b FROM ? GROUP BY a', [data]);
resData.forEach(function (item) {
console.log(item.a + " - " + item.b);
});
</script>
</head>
<body></body>
</html>
Come vedete è molto semplice; tra l'altro nel primo caso abbiamo anche dato un nome all'istanza del db; cosa che non abbiamo fatto nel secondo esempio, in quanto è opzionale.
Quindi risulta molto flessibile, oltre che facile da usare.
Enjoy!
javascript alasql sql json excel database
Commentami!