Dieses Projekt ist eine einfache relationale Datenbank, die in C implementiert ist. Die Datenbank unterstützt grundlegende SQL-Befehle wie INSERT und SELECT. Diese Anwendung basiert auf dem Tutorial von CodeCrafters.
-Speicherung von Einträgen in einer binären Datei.
-Unterstützung von grundlegenden SQL-Operationen (INSERT, SELECT).
-Einfacher B-Baum zum Speichern und Abrufen von Datensätzen.
-Unterstützung von Paging und effizienter Speicherverwaltung.
-Ein Unix-ähnliches Betriebssystem (macOS oder Linux)
-GCC oder Clang zur Kompilierung
-CMake (optional)
-Git
Um das Projekt lokal zu klonen, führe folgendes Kommando im Terminal aus:
git clone https://github.com/dein-username/Database-C.git
cd Database-C
Navigiere in das Projektverzeichnis und führe folgendes Kommando aus, um das Projekt zu kompilieren:
gcc -o db main.c
Nachdem du das Programm kompiliert hast, kannst du es mit folgendem Kommando ausführen:
./db mydb.db
Dabei ist mydb.db die Datei, die als Datenbank fungiert. Sie wird automatisch erstellt, wenn sie noch nicht existiert.
SQL-Befehle
Du kannst SQL-Befehle in die Konsole eingeben, um Daten einzufügen und abzufragen. Die Anwendung unterstützt derzeit folgende Befehle:
-INSERT : Fügt einen neuen Datensatz in die Datenbank ein.
-SELECT: Gibt alle Datensätze in der Datenbank aus.
Beispiel:
db > insert 1 alice [email protected]
Executed.
db > select
(1, alice, [email protected])
Zusätzliche Befehle
Die Anwendung unterstützt auch einige Meta-Befehle, die mit einem Punkt (.) beginnen:
.exit: Beendet die Anwendung.
.constants: Zeigt die Konstanten der Datenbank an, z.B. die Größe der Zeilen und Knoten.
.btree: Zeigt die Baumstruktur der Datenbank an.
Dieses Projekt wurde mit Hilfe des Tutorials "Build Your Own Database" von CodeCrafters erstellt.