{"id":27107088,"url":"https://github.com/deirror/simplesql145","last_synced_at":"2026-05-18T10:36:31.461Z","repository":{"id":245815774,"uuid":"818113813","full_name":"Deirror/SimpleSQL145","owner":"Deirror","description":"[Console] A nice console application for SQL in C++","archived":false,"fork":false,"pushed_at":"2025-01-01T19:19:48.000Z","size":112,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-10T07:16:13.017Z","etag":null,"topics":["oop","sql","terminal"],"latest_commit_sha":null,"homepage":"","language":"C++","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/Deirror.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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-06-21T06:10:44.000Z","updated_at":"2025-05-29T13:20:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"31e273ff-f66f-46e1-a84a-1fbe5868d2fe","html_url":"https://github.com/Deirror/SimpleSQL145","commit_stats":null,"previous_names":["deirror/simplesql145project","deirror/simplesql145"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Deirror/SimpleSQL145","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Deirror%2FSimpleSQL145","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Deirror%2FSimpleSQL145/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Deirror%2FSimpleSQL145/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Deirror%2FSimpleSQL145/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Deirror","download_url":"https://codeload.github.com/Deirror/SimpleSQL145/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Deirror%2FSimpleSQL145/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33175006,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["oop","sql","terminal"],"created_at":"2025-04-06T20:30:51.380Z","updated_at":"2026-05-18T10:36:26.451Z","avatar_url":"https://github.com/Deirror.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SimpleSQL145\n\n![images](https://github.com/user-attachments/assets/255483a8-bfad-4c0a-883a-a7eb3d8ab3e8)\n\nAim of project?\n-\n\nThis project aims to demonstrate important concepts of the object-oriented programming - abstraction, encapsulation, inheritance, and polymorphism.\n\nHow does it work?\n-\n\nWhen starting the program, the user will need to enter a path to the folder where the database data files are located. The application will then enter dialog mode and allow execution of requests to the database. The database is stored in .ss145 format!\n\nWhat about the field types?\n-\n\nThere are currently four types:\n| Type Name | Description |\n|---|---|\n| `Integer` | Represents signed integers |\n| `Real` | Rrepresents double-precision floating-point numbers |\n| `Text` | Stores character strings or textual information. It can contain any text of any length, including letters, numbers, symbols, and spaces |\n| `Null` | It is equal to empty field |\n\nWhat operations can be found?\n-\n\nThis project supports most of the basic SQL commands like *select from*, *alter table*, *where expressions*, *delete from* and many other.\n| Operation | Description |\n|---|---|\n| `show tables` | This command shows the names of all existing tables in the given directory |\n| `select {\u003cfield1, field2, ...\u003e, *} from \u003ctable name\u003e` | *select from* is used to retrieve specific data from a table in a database |\n| `create table \u003ctable name\u003e (\u003cfield name\u003e \u003cfield type\u003e, ...)` | *create table* is used to define a new table in a database. It specifies the table name, column names, their data types |\n| `insert into \u003ctable name\u003e (\u003cfield1, field2, ...\u003e) values (\u003cfield1 value, field2 value, ...\u003e),  ...` | *insert into* is used to add new rows of data into a table. It specifies the table name, the columns to populate, and the corresponding values to insert |\n| `alter table \u003ctable name\u003e add \u003cfield name\u003e \u003cfield type\u003e` | Using *alter table add*, you can add a new column to the table with a specified data type |\n| `alter table \u003ctable name\u003e drop column \u003cfield name\u003e` | *alter table* can be used to remove a column from an existing table using *drop column* |\n| `alter table \u003ctable name\u003e rename column \u003cfield name\u003e to \u003cnew field name\u003e` | *alter table* with *rename column* is used to rename an existing column in a table. This allows you to update the column name while retaining its data and properties |\n| `update test_table set \u003cfield name\u003e=\u003cnew value\u003e` | *update set* is used to modify existing records in a table |\n| `{update set, delete from, select from, join on} where \u003cexpression condition\u003e {or, and} ...`| *where* filter rows based on specified conditions. It is absolutely powerful when combined with *join on* |\n| `\u003cselect statement\u003e join \u003ctable name\u003e on \u003cfield name\u003e=\u003cfield name\u003e` | *join on* is used to combine rows from two or more tables based on a related column. The *on* keyword specifies the condition for joining the tables | \n \nDescription of the project\n-\n\n-  [Project - SQL](https://docs.google.com/document/d/1plPlHe1RXmRjGrpx6Hq911mPP22FcsZgpEZixvR9Sj8/edit?tab=t.0) -//Note: That's my description of my task, it is written in Bulgarian.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeirror%2Fsimplesql145","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeirror%2Fsimplesql145","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeirror%2Fsimplesql145/lists"}