All Projects → fukien → carrot

fukien / carrot

Licence: other
Autumn 2017. A simple implementation of relational database with query optimization as the course project of Principles and Design of Database System, Renmin University of China.

Programming Languages

C++
36643 projects - #6 most used programming language
shell
77523 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects
Yacc
648 projects
Lex
420 projects
M4
1887 projects

Projects that are alternatives of or similar to carrot

Dm
Relational data models
Stars: ✭ 255 (+1600%)
Mutual labels:  relational-databases
Coddie
An Interpreter for Extended Relational Algebra (Scheme based)
Stars: ✭ 85 (+466.67%)
Mutual labels:  relational-databases
Neo4j Etl
Data import from relational databases to Neo4j.
Stars: ✭ 165 (+1000%)
Mutual labels:  relational-databases
Swift Kuery
SQL database abstraction layer
Stars: ✭ 417 (+2680%)
Mutual labels:  relational-databases
Dbmigrations
A library for the creation, management, and installation of schema updates for relational databases.
Stars: ✭ 67 (+346.67%)
Mutual labels:  relational-databases
Mocodo
Modélisation Conceptuelle de Données. Nickel. Ni souris.
Stars: ✭ 113 (+653.33%)
Mutual labels:  relational-databases
hsdatalog
BDD-based implementation of Datalog
Stars: ✭ 30 (+100%)
Mutual labels:  relational-databases
Online-Food-Delivery
5th SEM DBMS Mini Project under VTU CBCS.
Stars: ✭ 68 (+353.33%)
Mutual labels:  dbms-project
Djongo
Django and MongoDB database connector
Stars: ✭ 1,222 (+8046.67%)
Mutual labels:  relational-databases
Flask Sqlalchemy Tutorial
🐍 ℹ️ Create and manage data in your Flask app via a SQL database.
Stars: ✭ 162 (+980%)
Mutual labels:  relational-databases
Labbookdb
Lab Book Database Framework with Input, Output, and Reporting Functions
Stars: ✭ 10 (-33.33%)
Mutual labels:  relational-databases
Yii2 Relation Trait
Yii 2 Models add functionality for load with relation, & transactional save with relation PLUS soft delete/restore feature
Stars: ✭ 47 (+213.33%)
Mutual labels:  relational-databases
Awesome Nosql Guides
💻 Curated list of awesome resources and links about using NoSQL databases
Stars: ✭ 116 (+673.33%)
Mutual labels:  relational-databases
Micronaut Data
Ahead of Time Data Repositories
Stars: ✭ 352 (+2246.67%)
Mutual labels:  relational-databases
Rekord
A javascript REST ORM that is offline and real-time capable
Stars: ✭ 171 (+1040%)
Mutual labels:  relational-databases
pireal
Relational Algebra Interpreter writting in Python and Qt
Stars: ✭ 31 (+106.67%)
Mutual labels:  relational-databases
Homebase React
The React state management library for write-heavy applications
Stars: ✭ 101 (+573.33%)
Mutual labels:  relational-databases
brmodelo-app
brModeloWeb is a free open source entity-relationship database modeling tool. We try to make learning database modeling simple and accessible for everyone.
Stars: ✭ 289 (+1826.67%)
Mutual labels:  relational-databases
Express Starter
It's a hackathon-starter fork, but designed to use PostgreSQL by default (or MySQL)
Stars: ✭ 215 (+1333.33%)
Mutual labels:  relational-databases
Genealogy
Laravel 8 and Vue family tree and genealogy data processing website.
Stars: ✭ 153 (+920%)
Mutual labels:  relational-databases

CarrotSQL

A simple implementation of database system.

Recommended code debugging on Linux and Code::Blocks-16.01.

Getting Started

Requirements

We recommand to build the project on Ubuntu(Version >= 16.04) with Code::Blocks-16.01. You may also need to install the following tools:

sudo apt install flex bison build-essential
sudo apt install glibc-doc
sudo apt install manpages-posix-dev

Usage

To run CarrotSQL, you need to change directory to dbms/, and make new directory as a workspace for the project (e.g., mkdir workspace).

Open the project in Code::Blocks

We support following SQL operations:

 create table (create table XXX())

 drop table (drop table XXX)

 insert (insert into XXX values())

 delete (delete * from XXX; delete from XXX where)

 update (update XXX set where )

 select

 multiple tables join

P.S. select count(*) and limit are supported.

Authors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].