Bioinformaticsnl/sql.js

Name: sql.js

Owner: Bionformatics Netherlands

Description: SQLite compiled to JavaScript through Emscripten

Created: 2014-04-14 22:48:12.0

Updated: 2014-04-14 22:48:13.0

Pushed: 2013-08-09 22:05:52.0

Homepage:

Size: 3720

Language: C

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

sql.js

sql.js is a port of SQLite to JavaScript, by compiling the SQLite C code with Emscripten. no C bindings or node-gyp compilation here.

SQLite is public domain, sql.js is MIT licensed.

Usage
= require 'node-sqlite-purejs'
open 'db/development.sqlite', {}, (err, db) ->
row err if err
.exec '''
 Demo DB */
EATE TABLE employees( id          integer,  name    text,
                      designation text,     manager integer,
                      hired_on    date,     salary  integer,
                      commission  float,    dept    integer);

SERT INTO employees VALUES (1,'JOHNSON','ADMIN',6,'12-17-1990',18000,NULL,4);
SERT INTO employees VALUES (2,'HARDING','MANAGER',9,'02-02-1998',52000,300,3);
SERT INTO employees VALUES (3,'TAFT','SALES I',2,'01-02-1996',25000,500,3);
SERT INTO employees VALUES (4,'HOOVER','SALES I',2,'04-02-1990',27000,NULL,3);
SERT INTO employees VALUES (5,'LINCOLN','TECH',6,'06-23-1994',22500,1400,4);
SERT INTO employees VALUES (6,'GARFIELD','MANAGER',9,'05-01-1993',54000,NULL,4);
SERT INTO employees VALUES (7,'POLK','TECH',6,'09-22-1997',25000,NULL,4);
SERT INTO employees VALUES (8,'GRANT','ENGINEER',10,'03-30-1997',32000,NULL,2);
SERT INTO employees VALUES (9,'JACKSON','CEO',NULL,'01-01-1990',75000,NULL,4);
SERT INTO employees VALUES (10,'FILLMORE','MANAGER',9,'08-09-1994',56000,NULL,2);
SERT INTO employees VALUES (11,'ADAMS','ENGINEER',10,'03-15-1996',34000,NULL,2);
SERT INTO employees VALUES (12,'WASHINGTON','ADMIN',6,'04-16-1998',18000,NULL,4);
SERT INTO employees VALUES (13,'MONROE','ENGINEER',10,'12-03-2000',30000,NULL,2);
SERT INTO employees VALUES (14,'ROOSEVELT','CPA',9,'10-12-1995',35000,NULL,1);
'

.exec "SELECT * FROM employees WHERE designation = 'CEO';", (err, results) ->
assert.deepEqual [{"id":"9","name":"JACKSON","designation":"CEO","manager":"(null)","hired_on":"01-01-1990","salary":"75000","commission":"(null)","dept":"4"}], results

see test/test.coffee for more examples.

Related

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.