Loading ...

AlaSQL: un database per Javascript

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!