| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A self-taught project exploring database design using C with Catch2 testing framework.
Still need lots of refactor and performance optimization
All Support commands:
help:
exit:
create:
Create sub-commands:
- database <database name>
- table <table name> (<column name> <column type> ...)
use:
<database name>
delete:
<database name>
select:
select <column_names> from <table_name> (where <condition> ...)
insert:
insert <table_name> values <value1,value2,value3,...>
./scripts/build_docker_image.sh
./scripts/run_docker_container.sh
mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release .. cmake --build . --config Release -- -j 8
./simple_database
create database test_db
Result:
create database test_db Create database at: ../DB_DATA/test_db/test_db.json
use test_db
Results:
use test_db Using database: test_db
create table test_table name STRING age INT height FLOAT
Results:
create table test_table name STRING age INT height FLOAT Create table at: ../DB_DATA/test_db/test_table.csv
select name,age from test_table where age < 29 and ( name = Jane or name = Alice )
Results:
name,age Jane,25 Alice,28
delete database test_db
Results:
Delete database: ../DB_DATA/test_db/test_db.json Delete table: ../DB_DATA/test_db/test_table.csv
exit
Results:
Bye Bye
./tests/tests_run
| Back | FazBrowse Home | New Git URL |