|
| 1 | +<!doctype html> |
| 2 | +<html> |
| 3 | +<head> |
| 4 | + <meta charset="utf8"> |
| 5 | + <title>sql.js demo: Online SQL interpreter</title> |
| 6 | + <link rel="stylesheet" href="codemirror/lib/codemirror.css"> |
| 7 | + <link rel="stylesheet" href="demo.css"> |
| 8 | + <script src="codemirror/lib/codemirror.js"></script> |
| 9 | + |
| 10 | +</head> |
| 11 | +<body> |
| 12 | +<!-- Github ribbon --> |
| 13 | +<a href="https://github.com/kripken/sql.js"><img style="position: absolute; top: 0; left: 0; border: 0;" src="https://camo.githubusercontent.com/82b228a3648bf44fc1163ef44c62fcc60081495e/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f6c6566745f7265645f6161303030302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_red_aa0000.png"></a> |
| 14 | + |
| 15 | + <h1>Online SQL interpreter</h1> |
| 16 | + |
| 17 | +<main> |
| 18 | + <label for='commands'>Enter some SQL</label> |
| 19 | + <br> |
| 20 | + |
| 21 | + <textarea id="commands">DROP TABLE IF EXISTS employees; |
| 22 | +CREATE TABLE employees( id integer, name text, |
| 23 | + designation text, manager integer, |
| 24 | + hired_on date, salary integer, |
| 25 | + commission float, dept integer); |
| 26 | + |
| 27 | + INSERT INTO employees VALUES (1,'JOHNSON','ADMIN',6,'1990-12-17',18000,NULL,4); |
| 28 | + INSERT INTO employees VALUES (2,'HARDING','MANAGER',9,'1998-02-02',52000,300,3); |
| 29 | + INSERT INTO employees VALUES (3,'TAFT','SALES I',2,'1996-01-02',25000,500,3); |
| 30 | + INSERT INTO employees VALUES (4,'HOOVER','SALES I',2,'1990-04-02',27000,NULL,3); |
| 31 | + INSERT INTO employees VALUES (5,'LINCOLN','TECH',6,'1994-06-23',22500,1400,4); |
| 32 | + INSERT INTO employees VALUES (6,'GARFIELD','MANAGER',9,'1993-05-01',54000,NULL,4); |
| 33 | + INSERT INTO employees VALUES (7,'POLK','TECH',6,'1997-09-22',25000,NULL,4); |
| 34 | + INSERT INTO employees VALUES (8,'GRANT','ENGINEER',10,'1997-03-30',32000,NULL,2); |
| 35 | + INSERT INTO employees VALUES (9,'JACKSON','CEO',NULL,'1990-01-01',75000,NULL,4); |
| 36 | + INSERT INTO employees VALUES (10,'FILLMORE','MANAGER',9,'1994-08-09',56000,NULL,2); |
| 37 | + INSERT INTO employees VALUES (11,'ADAMS','ENGINEER',10,'1996-03-15',34000,NULL,2); |
| 38 | + INSERT INTO employees VALUES (12,'WASHINGTON','ADMIN',6,'1998-04-16',18000,NULL,4); |
| 39 | + INSERT INTO employees VALUES (13,'MONROE','ENGINEER',10,'2000-12-03',30000,NULL,2); |
| 40 | + INSERT INTO employees VALUES (14,'ROOSEVELT','CPA',9,'1995-10-12',35000,NULL,1); |
| 41 | + |
| 42 | +SELECT designation,COUNT(*) AS nbr, (AVG(salary)) AS avg_salary FROM employees GROUP BY designation ORDER BY avg_salary DESC; |
| 43 | +SELECT name,hired_on FROM employees ORDER BY hired_on;</textarea> |
| 44 | + |
| 45 | +<button id="execute" class="button">Execute</button> |
| 46 | +<button id='savedb' class="button">Save the db</button> |
| 47 | +<label class="button">Load an SQLite database file: <input type='file' id='dbfile' ></label> |
| 48 | + |
| 49 | +<div id="error" class="error"></div> |
| 50 | + |
| 51 | +<pre id="output">Results will be displayed here</pre> |
| 52 | +</main> |
| 53 | + |
| 54 | +<script src="codemirror/mode/sql/sql.js"></script> |
| 55 | + |
| 56 | +<footer> |
| 57 | +Original work by kripken (<a href='https://github.com/kripken/sql.js'>sql.js</a>). |
| 58 | +C to Javascript compiler by kripken (<a href='https://github.com/kripken/emscripten'>emscripten</a>). |
| 59 | +Project now maintained by <a href='https://github.com/lovasoa'>lovasoa</a> |
| 60 | +</footer> |
| 61 | + |
| 62 | +<script type="text/javascript" src="deoptimize.gui.js"></script> |
| 63 | +<script type="text/javascript" src="deoptimize.worker.sql.js"></script> |
| 64 | +</body> |
| 65 | +</html> |
0 commit comments