Skip to content

Database-C ist eine einfache relationale Datenbank in C, die grundlegende SQL-Befehle wie INSERT und SELECT unterstützt

Notifications You must be signed in to change notification settings

Albanovukelaj17/Database-C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Database-C

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.

Features

-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.

Anforderungen

-Ein Unix-ähnliches Betriebssystem (macOS oder Linux)

-GCC oder Clang zur Kompilierung

-CMake (optional)

-Git

Installation

**1. Repository klonen **

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

**2. Kompilieren des Projekts **

Navigiere in das Projektverzeichnis und führe folgendes Kommando aus, um das Projekt zu kompilieren:

gcc -o db main.c

3. Starten der Anwendung

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.

Verwendung

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.

Weitere Informationen

Dieses Projekt wurde mit Hilfe des Tutorials "Build Your Own Database" von CodeCrafters erstellt.

About

Database-C ist eine einfache relationale Datenbank in C, die grundlegende SQL-Befehle wie INSERT und SELECT unterstützt

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published