NewSQL is a new database access language. It is easier to learn than SQL, elegant, consistent, and well defined. It is not a extension or subset of SQL, and not a Object database language. It is based on top of the cross database library LDBC.
| SQL |
NewSQL 'Jdb' |
NewSQL 'S2' |
| CREATE TABLE TEST( ID INT PRIMARY KEY, NAME VARCHAR(255) ) |
test=new table( int id, string name, key(id) ) |
create table test( id int, name string, primary key(id) ) |
| INSERT INTO TEST VALUES(1,'Hello') |
test.add(1,"Hello") |
insert test (1,'Hello') |
| SELECT * FROM TEST |
test.get() |
select test |
| SELECT T1.ID,T2.NAME FROM TEST T1, TEST T2 WHERE T.ID=T2.ID |
t1=test; t2=test; t1.join(t2[t1.id==t2.id]).get(t1.id,t2.name) |
select t1:test join t2:test on t1.id==t2.id get
t1.id, t2.name |
| UPDATE TEST SET NAME='Hi' WHERE ID=1 |
test[id==1].set(name="Hi") |
update test set id=1 where name=='Hi' |
| DELETE FROM TEST WHERE ID=1 |
test[id==1].delete() |
delete test where id==1 |
| DROP TABLE TEST |
test.drop() |
drop test |