{"id":25254171,"url":"https://github.com/jordan-m-young/rscodb","last_synced_at":"2026-05-10T19:13:05.870Z","repository":{"id":229651208,"uuid":"777274436","full_name":"Jordan-M-Young/rscoDB","owner":"Jordan-M-Young","description":"Relational Database Implementation","archived":false,"fork":false,"pushed_at":"2024-03-28T02:55:44.000Z","size":39,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T05:15:34.475Z","etag":null,"topics":["database","from-scratch","postgres","rust","sql"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jordan-M-Young.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-25T14:42:02.000Z","updated_at":"2024-10-14T20:05:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"50856a3a-7812-49f2-bb7f-aa53ea4dd4bd","html_url":"https://github.com/Jordan-M-Young/rscoDB","commit_stats":null,"previous_names":["jordan-m-young/rscodb"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jordan-M-Young%2FrscoDB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jordan-M-Young%2FrscoDB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jordan-M-Young%2FrscoDB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jordan-M-Young%2FrscoDB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jordan-M-Young","download_url":"https://codeload.github.com/Jordan-M-Young/rscoDB/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247411194,"owners_count":20934650,"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":["database","from-scratch","postgres","rust","sql"],"created_at":"2025-02-12T05:15:26.940Z","updated_at":"2026-05-10T19:13:05.824Z","avatar_url":"https://github.com/Jordan-M-Young.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rscoDB\n\n![Build](https://github.com/Jordan-M-Young/rscoDB/actions/workflows/build.yml/badge.svg?event=push) ![Tests](https://github.com/Jordan-M-Young/rscoDB/actions/workflows/test.yml/badge.svg?event=push)\n\nThis is a from scratch implementation of a Relational Database in rust. The goal here is for myself and perhaps others \nto more deeply understand the inner workings of popular relational database systems like postgres by attempting to build\nan analog system. Some things this project will focus on are:\n\n    - SQL Syntax\n        - Supporting Basic Statements/Logic (SELECT, INSERT, CREATE, FROM, etc...)\n        - Validating command syntax\n    - Command Plans\n        - SQL syntax -\u003e Plan structs containing information required to programmatically execute command\n        - Plan validation \n    - DataStorage\n        - In memory -\u003e Single File (Sqlite) -\u003e PG_DATA directory (Postgres)\n    - ACID\n    - External Client\n        - Support external client access\n        - Write basic python client\n\n## Current Focus\n\nCurrently I'm focusing on finishing up sine basic SQL syntax and accompanying logic. You can see what SQL statements are supported currently. At this time input commmands are very lightly validated, so further work will be required for a more robust validation system.\n\n\n## Run \n\n```bash\ncargo run\n```\n\n# SQL\n\nFor rscoDB, we'll try to mirror the SQL syntax used by [Postgres](https://www.postgresql.org/docs/current/sql-syntax.html).\n\n## Supported Commands\n\n### Database\n\n#### Create Database\n\n```sql\nCREATE DATABASE my_database\n```\n#### Connect to Database\n\n```sql\nCONNECT database_name\n```\n\n#### Show Databases\n\n```sql\nSHOW DATABASE\n```\n#### Drop Database\n\n```sql\nDROP DATABASE db_name\n```\n### Table\n\n#### Create Table\n\n```sql\nCREATE TABLE table_name (field_a int, field_b varchar)\n```\n\n#### Show Database Tables\n```sql\nSHOW TABLE\n```\n\n#### Drop Database Table\n```sql\nDROP TABLE table_name\n```\n\n### Inserting Rows\n\n```sql\nINSERT INTO table_name VALUES (1, hello, 3.0)\n```\n\n### Querying\n\n#### The only query right now lol\n\n```sql\nSELECT * FROM table_name\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjordan-m-young%2Frscodb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjordan-m-young%2Frscodb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjordan-m-young%2Frscodb/lists"}