2015-09-14 15:04:54 -05:00
|
|
|
#include <iostream>
|
2015-09-15 20:22:35 -05:00
|
|
|
#include <vector>
|
2015-09-15 21:31:19 -05:00
|
|
|
#include "DBEngine.h"
|
2015-09-15 21:36:52 -05:00
|
|
|
|
2015-09-15 20:22:35 -05:00
|
|
|
using namespace std;
|
2015-09-15 21:36:52 -05:00
|
|
|
|
2015-09-15 21:31:19 -05:00
|
|
|
//still in progress
|
2015-09-15 20:55:21 -05:00
|
|
|
int main() {
|
2015-09-15 16:30:25 -05:00
|
|
|
DBEngine engine;
|
2015-09-15 20:22:35 -05:00
|
|
|
|
2015-09-15 23:44:58 -05:00
|
|
|
/*Attribute att1("shamWow", "VARCHAR(10)", true);
|
2015-09-15 21:31:19 -05:00
|
|
|
att1.addRow("rag");
|
|
|
|
att1.addRow("sponge");
|
|
|
|
att1.addRow("wooow");
|
|
|
|
att1.addRow("cloth");
|
2015-09-15 20:16:58 -05:00
|
|
|
|
2015-09-15 21:31:19 -05:00
|
|
|
Attribute att2("doom", "VARCHAR(20)", false);
|
|
|
|
att2.addRow("zombieman");
|
|
|
|
att2.addRow("revenant");
|
|
|
|
att2.addRow("imp");
|
|
|
|
att2.addRow("archvile");
|
2015-09-15 20:16:58 -05:00
|
|
|
|
2015-09-15 21:31:19 -05:00
|
|
|
vector<Attribute> vec;
|
|
|
|
vec.push_back(att1);
|
2015-09-15 23:44:58 -05:00
|
|
|
vec.push_back(att2);*/
|
2015-09-15 21:58:44 -05:00
|
|
|
|
|
|
|
Attribute att3("name", "VARCHAR(20)", true);
|
2015-09-15 22:36:44 -05:00
|
|
|
att3.addRow("Fry");
|
|
|
|
att3.addRow("Bender");
|
|
|
|
att3.addRow("Leela");
|
|
|
|
att3.addRow("Zoidberg");
|
2015-09-15 21:58:44 -05:00
|
|
|
|
|
|
|
Attribute att4("age", "INTEGER", false);
|
2015-09-15 22:36:44 -05:00
|
|
|
att4.addRow("22");
|
|
|
|
att4.addRow("5");
|
|
|
|
att4.addRow("22");
|
|
|
|
att4.addRow("50");
|
2015-09-15 21:58:44 -05:00
|
|
|
|
|
|
|
vector<Attribute> vec2;
|
|
|
|
vec2.push_back(att3);
|
|
|
|
vec2.push_back(att4);
|
2015-09-15 20:16:58 -05:00
|
|
|
|
2015-09-15 21:42:08 -05:00
|
|
|
//beginning testing of core DB functions
|
2015-09-15 23:44:58 -05:00
|
|
|
cout << "\a";
|
2015-09-15 23:13:28 -05:00
|
|
|
engine.createTable("table1", vec2);
|
2015-09-15 23:44:58 -05:00
|
|
|
cout << "\a";
|
|
|
|
//engine.createTable("table2", vec);
|
2015-09-15 23:13:28 -05:00
|
|
|
engine.showTable(engine.getTableFromName("table1"));
|
2015-09-15 23:44:58 -05:00
|
|
|
|
2015-09-15 23:38:44 -05:00
|
|
|
cout << "\n\n";
|
2015-09-15 21:42:08 -05:00
|
|
|
|
2015-09-15 23:44:58 -05:00
|
|
|
cout << "\a";
|
|
|
|
|
|
|
|
/*Attribute att5("name", "VARCHAR(20)", true);
|
2015-09-15 22:36:44 -05:00
|
|
|
att5.addRow("Yrf");
|
|
|
|
att5.addRow("Redneb");
|
|
|
|
att5.addRow("Aleel");
|
|
|
|
att5.addRow("Grebdoiz");
|
|
|
|
|
2015-09-15 23:44:58 -05:00
|
|
|
cout << "\a";
|
|
|
|
|
2015-09-15 22:36:44 -05:00
|
|
|
Attribute att6("age", "INTEGER", false);
|
|
|
|
att6.addRow("44");
|
|
|
|
att6.addRow("10");
|
|
|
|
att6.addRow("44");
|
|
|
|
att6.addRow("100");
|
|
|
|
|
|
|
|
vector<Attribute> vec3;
|
|
|
|
vec3.push_back(att5);
|
|
|
|
vec3.push_back(att6);
|
|
|
|
|
2015-09-15 23:44:58 -05:00
|
|
|
engine.createTable("table3", vec3);*/
|
2015-09-15 22:36:44 -05:00
|
|
|
|
2015-09-15 23:38:44 -05:00
|
|
|
//cout << "\n";
|
|
|
|
//cout << engine.unionComp(engine.getTableFromName("table1"), engine.getTableFromName("table2"));
|
|
|
|
//cout << engine.unionComp(engine.getTableFromName("table1"), engine.getTableFromName("table3"));
|
|
|
|
//cout << "\n";
|
2015-09-15 22:36:44 -05:00
|
|
|
|
2015-09-15 23:38:44 -05:00
|
|
|
//engine.project((engine.getTableFromName("table1")), "name");
|
2015-09-15 23:13:28 -05:00
|
|
|
|
2015-09-15 23:44:58 -05:00
|
|
|
/*vector<string> cmds;
|
2015-09-15 23:13:28 -05:00
|
|
|
cmds.push_back("CREATE TABLE animals (name VARCHAR(20), kind VARCHAR(8), years INTEGER) PRIMARY KEY (name, kind);");
|
2015-09-15 23:21:38 -05:00
|
|
|
cmds.push_back("SHOW animals;");
|
|
|
|
|
2015-09-15 23:44:58 -05:00
|
|
|
engine.saveToFile(cmds);*/
|
2015-09-15 23:38:44 -05:00
|
|
|
|
|
|
|
vector<string> t;
|
|
|
|
t.push_back("Professor");
|
|
|
|
t.push_back("180");
|
|
|
|
|
|
|
|
//engine.insertTuple((engine.getTableFromName("table1")), t);
|
2015-09-15 23:44:58 -05:00
|
|
|
//engine.deleteTuple((engine.getTableFromName("table1")), 2);
|
2015-09-15 23:38:44 -05:00
|
|
|
|
|
|
|
cout << "\n\n";
|
|
|
|
engine.showTable((engine.getTableFromName("table1")));
|
2015-09-15 10:21:16 -05:00
|
|
|
}
|