{"id":19034723,"url":"https://github.com/rdev32/simple-db","last_synced_at":"2026-06-25T05:31:08.567Z","repository":{"id":209002414,"uuid":"719734537","full_name":"rdev32/simple-db","owner":"rdev32","description":"A very basic database","archived":false,"fork":false,"pushed_at":"2024-01-02T15:13:51.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T04:36:07.553Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rdev32.github.io/simple-db/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rdev32.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-11-16T19:41:41.000Z","updated_at":"2024-01-02T15:13:55.000Z","dependencies_parsed_at":"2024-01-02T16:29:12.020Z","dependency_job_id":null,"html_url":"https://github.com/rdev32/simple-db","commit_stats":null,"previous_names":["rdev32/simple-db"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdev32%2Fsimple-db","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdev32%2Fsimple-db/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdev32%2Fsimple-db/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdev32%2Fsimple-db/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rdev32","download_url":"https://codeload.github.com/rdev32/simple-db/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240089020,"owners_count":19746180,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T21:46:57.223Z","updated_at":"2026-05-05T01:30:18.706Z","avatar_url":"https://github.com/rdev32.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DBMS Project\nWelcome to the Database Management System (DBMS) project! This lightweight DBMS is designed to support basic operations such as writing, reading, editing, and deleting data. Additionally, it allows for the creation of tables and subsets of tables (databases). The project aims to be a simplified version of popular systems like SQLite.\n\n## Installation\n### Linux\nTo install the DBMS on a Linux system, follow these steps:\n\n1. Clone the repository: \u003cbr\u003e`git clone https://github.com/your-username/dbms-project.git`\n2. Navigate to the project directory: \u003cbr\u003e`cd dbms-project`\n3. Run the installation script: \u003cbr\u003e`./install.sh`\n\n## Setup\nThis database does not suport users so everything is managed as root\n\n## Command Line\n### Exporting databases\nTo export a database, use the following command:\n```bash\ndbms export -d database_name -f export_file.sql\n```\n### Loading databases\nTo load a database from an export file, use the following command:\n ```bash\n dbms load -d database_name -f export_file.sql\n ```\n\n### Databases\n#### Create database\n```bash\ndbms create_database -d new_database\n```\n#### Update database\n```bash\ndbms update_database -d existing_database -n new_database_name\n```\n#### Read database\n```bash\ndbms read_database -d database_name\n```\n#### Delete database\n```bash\ndbms delete_database -d database_name\n```\n\n### Tables\n#### Create table\n```bash\ndbms create_table -d database_name -t new_table\n```\n#### Update table\n```bash\ndbms update_table -d database_name -t existing_table -n new_table_name\n```\n#### Read table\n```bash\ndbms read_table -d database_name -t table_name\n```\n#### Delete table\n```bash\ndbms delete_table -d database_name -t table_name\n```\n\n## Info\nThe following explain the purpose of each file\n- `console.hpp` the client that process everything on the console from input to output\n- `query.hpp` transforms the SQL queries to operate in this database\n- `engine.hpp` manages data with operations like storing, serializing and proccessing\n- `task.hpp` balances processes and make sure all querys execute without any conflicts\n- `main.cpp` application startup\n\n## Contribute\nWe welcome contributions to enhance the functionality and usability of this DBMS. If you'd like to contribute, please follow our Contribution Guidelines.\n\n## About\nThis project is a simple yet powerful database management system aimed at providing essential features similar to SQLite. It is maintained by [Your Name] and is open for contributions from the community. Feel free to reach out with any questions or feedback!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdev32%2Fsimple-db","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frdev32%2Fsimple-db","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdev32%2Fsimple-db/lists"}