Assuming previously defined Attribute, compiled in a vector known as 'vec' and with subsequent numbers added
To create a table:
engine.createTable("table1", vec);
This creates a Relation object with the appropriate Attribute objects. It displays nothing.
To display the table:
engine.showTables(engine.getTableFromName("table1"));
This results in such output:
Display of relation--------------------------------
Relation name: table1
Attribute name: name
Elements: Fry Bender Leela Zoidberg
Attribute name: age
Elements: 22 5 22 50
With table3 having an equal domain to table1, this:
cout << engine.unionComp(engine.getTableFromName("table1"), engine.getTableFromName("table3"));
This will display:
1
To project a table's column:
engine.project((engine.getTableFromName("table1")), "name");
-----------Initiated Query Projection---------
Column Title: name
Fry
Bender
Leela
Zoidberg
With an arbitrary vector of strings as cmds (until we are able to parse effectively):
engine.saveToFile(cmds);
This will result in a db file with the contents:
CREATE TABLE animals (name VARCHAR(20), kind VARCHAR(8), years INTEGER) PRIMARY KEY (name, kind);
SHOW animals;
//insert
//delete
//select
//product