Skip to content

csracing01/MiniDBMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiniDBMS

A mini version of a database mangement system

We are providing a MINIDBMS prompt to execute the following four commands. User should type exit and press enter key to exit. The commands are as under:

  1. CREATE

SYNTAX: create table table_name (attribute_name attribute_type unique/not null/primary key, foreign key(attribute_name) references other_table_name(its_attribute_name));

Note: User can enter foreign key constraint at end only (after all the attribute names with their types). And other constraints (not null/unique/primary key) must be entered immediately after the type of the respective attribute.

DATA TYPES ALLOWED:

a) Int

b) Char

c) Date

d) Boolean

e) Varchar() – string with variable length

f) Char() – string with fixed length

g) Double() – floating-point number with precision

  1. INSERT

SYNTAX: insert into table_name(attributes optional) values(string/char/date/boolean/int/double);

Note: User can either enter attribute names in which values are to be inserted after table name or the user can skip attribute names in which values are to be inserted in which case values must be assigned to all the attributes.

VALUES ALLOWED:

a) String - either of type char() or varchar(), user must give length within brackets; string must be in double quotes

b) Character – of type char and must be in single quotes

c) Date – of type date, format : DD-MM-YYYY

d) Boolean – of type Boolean, can be true or false

e) Digit – of type int

f) Floating point number – of type double(), user must give precision within brackets

  1. SELECT

SYNTAX: select attribute_names(or *) from table_name where (not optional) attribute_name ==/>=/<=/>/</!= value;

Note: User can select attributes using where clause with single predicate.

  1. DELETE

SYNTAX: delete from table_name where (not optional) attribute_name ==/>=/<=/>/</!= value;

Note: User can select attributes using where clause with single predicate. In case of foreign key constraint, if primary key attribute is referenced by some other attribute in some other table (foreign key). Then if some of the values of the primary key attribute are deleted then NULL cascading is done in the other table (in values of foreign key).

About

A mini version of a database mangement system

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published