Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
b24d034
Setting up GitHub Classroom Feedback
github-classroom[bot] Nov 23, 2022
719b27b
test
RichardRui9 Nov 23, 2022
10c2df8
test1
RichardRui9 Nov 23, 2022
728c2b8
push the formal template, they are in folder proj1
George-Mac Nov 23, 2022
de72b01
First version of Table.java and Database.java
Dec 2, 2022
8e4e4a2
Condition.java
Clarice927 Dec 2, 2022
1c7e227
small change in Table.java, readTable function
alanqwl Dec 2, 2022
9d44160
Merge branch 'main' of https://github.com/CSC3170-2022Fall/project-mi…
alanqwl Dec 2, 2022
b084e0d
commit row
Song199010 Dec 2, 2022
6d5c5ee
Merge branch 'main' of https://github.com/CSC3170-2022Fall/project-mi…
Song199010 Dec 2, 2022
a262dfe
commandinter v1.0
RichardRui9 Dec 3, 2022
8e5aabb
complete Version1.0
George-Mac Dec 3, 2022
8130192
UpperCase-LowerCase is done
George-Mac Dec 3, 2022
1cdf635
TODO.md
Song199010 Dec 5, 2022
efe420b
TODO.md
Song199010 Dec 5, 2022
f0c6686
TODO.md
Song199010 Dec 5, 2022
f9c1fb1
update abstract
UnitedSnakes Dec 5, 2022
a145a15
Support multiple-relation join
Tim-Lu-cuhksz Dec 6, 2022
9a81d4b
Support multiple-relation join
Tim-Lu-cuhksz Dec 6, 2022
d5b9175
updated realized functions
Tim-Lu-cuhksz Dec 6, 2022
b480f95
updated v2.1
Tim-Lu-cuhksz Dec 6, 2022
c43bfb6
Update functions in progress
Tim-Lu-cuhksz Dec 6, 2022
6fad762
Support select * operation
Dec 7, 2022
1e79a0c
update
Clarice927 Dec 7, 2022
e31251f
update
Dec 7, 2022
ad483cd
update todo.md
Song199010 Dec 8, 2022
5295edf
Update Github Username
George-Mac Dec 8, 2022
b96637f
Condition OR
Yae-mikooo Dec 8, 2022
9b74e20
Update Table.java
Yae-mikooo Dec 9, 2022
49a2013
Update Condition.java
Yae-mikooo Dec 9, 2022
dc1b661
order by one column
Song199010 Dec 10, 2022
338f5bb
Update Condition.java
Yae-mikooo Dec 10, 2022
9672d90
Merge branch 'main' of https://github.com/CSC3170-2022Fall/project-mi…
Yae-mikooo Dec 10, 2022
bb2feab
"order by" supports asc, desc, and multi-columns
Song199010 Dec 10, 2022
f8aef9f
Add comments for rm_dup and getAllCol functions
Tim-Lu-cuhksz Dec 10, 2022
d076236
Update Condition.java
Yae-mikooo Dec 10, 2022
6aff79d
Merge branch 'main' of https://github.com/CSC3170-2022Fall/project-mi…
Yae-mikooo Dec 10, 2022
648f304
Please add some competitive test cases
Tim-Lu-cuhksz Dec 11, 2022
50c6ba8
Support avg,min... on INT col without group by
Tim-Lu-cuhksz Dec 11, 2022
81bd030
update
Tim-Lu-cuhksz Dec 11, 2022
ff73891
fix bugs with max function
Tim-Lu-cuhksz Dec 11, 2022
fdd374a
add more cases
Tim-Lu-cuhksz Dec 12, 2022
7dc8ebb
update test cases
Tim-Lu-cuhksz Dec 12, 2022
282da9b
Upload Version1 PPT
George-Mac Dec 19, 2022
b8706f5
Update TestCases.md
Tim-Lu-cuhksz Dec 23, 2022
65234e6
uncompleted report updated (included in README.md)
Dec 23, 2022
9f646f4
Update TestCases.md
Tim-Lu-cuhksz Dec 23, 2022
9475944
uncompleted report updated (included in README.md)
Dec 23, 2022
69009d6
uncompleted report updated (included in README.md)
Dec 23, 2022
386cf91
update PPT
George-Mac Dec 23, 2022
1a0608f
Update README.md
Tim-Lu-cuhksz Dec 23, 2022
993140f
order by
Song199010 Dec 23, 2022
058fc4e
order by
Song199010 Dec 23, 2022
abcfc3f
Update README.md
Yae-mikooo Dec 23, 2022
e88f6e1
upload video link and update ppt
George-Mac Dec 25, 2022
639d611
update file
Tim-Lu-cuhksz Dec 27, 2022
6eb8a73
add multi-load function
George-Mac Dec 27, 2022
bd98a23
Update README.md
Tim-Lu-cuhksz Dec 27, 2022
1a87d2d
Update README.md
Tim-Lu-cuhksz Dec 27, 2022
8e530d3
Bug fix: printing duplicated rows
UnitedSnakes Dec 28, 2022
2b4bb4b
Merge branch 'main' of https://github.com/CSC3170-2022Fall/project-mi…
UnitedSnakes Dec 28, 2022
fd66a6d
delete some useless files
George-Mac Dec 28, 2022
6f84e76
add some description into REDME
RichardRui9 Dec 28, 2022
6420e0e
Updated README.md
UnitedSnakes Dec 28, 2022
50176f7
update README
George-Mac Dec 28, 2022
1c4ed40
Update image
George-Mac Dec 28, 2022
d0153da
Merge branch 'main' of https://github.com/CSC3170-2022Fall/project-mi…
UnitedSnakes Dec 28, 2022
22a254b
update image
George-Mac Dec 28, 2022
dd4d624
Update image
George-Mac Dec 28, 2022
068bd46
Update videolink.txt
UnitedSnakes Dec 28, 2022
fa1c5ff
Update README.md
Tim-Lu-cuhksz Dec 28, 2022
d0e53c5
Update README.md
Tim-Lu-cuhksz Dec 28, 2022
38f6aa9
Add slides link
WhiskyChoy Dec 29, 2022
224b86f
Update README.md
WhiskyChoy Dec 29, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
81 changes: 81 additions & 0 deletions .history/README_20221223212951.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
[![Open in Visual Studio Code](https://classroom.github.com/assets/open-in-vscode-c66648af7eb3fe8bc4f294546bfd86ef473780cde1dea487d3c4ff354943c9ae.svg)](https://classroom.github.com/online_ide?assignment_repo_id=9434865&assignment_repo_type=AssignmentRepo)

# CSC3170 Course Project

## Project Overall Description

This is our implementation for the course project of CSC3170, 2022 Fall, CUHK(SZ). For details of the project, you can refer to [project-description.md](project-description.md). In this project, we will utilize what we learned in the lectures and tutorials in the course, and implement either one of the following major jobs:

<!-- Please fill in "x" to replace the blank space between "[]" to tick the todo item; it's ticked on the first one by default. -->

- [ ] **Application with Database System(s)**
- [X] **Implementation of a Database System**

## Team Members

Our team consists of the following members, listed in the table below (the team leader is shown in the first row, and is marked with 🚩 behind his/her name):

<!-- change the info below to be the real case -->

| Student ID | Student Name | GitHub Account (in Email) | GitHub Username | Actual Contribution |
| ---------- | ------------ | -------------------------- | ---------- | ------------ |
| 120090609 | 刘恒睿 🚩 | 120090609@link.cuhk.edu.cn | [RichardRui9](https://github.com/RichardRui9) |*fill in the blank* |
| 120090860 | 李楠轩 | 120090860@link.cuhk.edu.cn | [George-Mac](https://github.com/George-Mac) |*fill in the blank* |
| 120090495 | 张家荣 | 120090495@link.cuhk.edu.cn | [Yae-mikooo](https://github.com/Yae-mikooo) | *fill in the blank*|
| 119010269 | 宋泽方 | 119010269@link.cuhk.edu.cn | [Song199010](https://github.com/Song199010) | *fill in the blank*|
| 120090565 | 胡文涵 | 120090565@link.cuhk.edu.cn | [Clarice927](https://github.com/Clarice927) | *fill in the blank*|
| 119010216 | 路东竹渊 | 119010216@link.cuhk.edu.cn | [Tim-Lu-cuhksz](https://github.com/Tim-Lu-cuhksz) |*fill in the blank*|
| 120090771 | 邱纬纶 | 120090771@link.cuhk.edu.cn | [alanqwl](https://github.com/alanqwl) | *fill in the blank*|
| 120090224 | 杨尚霖 | 120090224@link.cuhk.edu.cn | [UnitedSnakes](https://github.com/CSC3170-2022Fall/project-microhard/commits?author=UnitedSnakes) | *fill in the blank*|
| 120090470 | 李鹏 | 120090470@link.cuhk.edu.cn | [pengleee](https://github.com/pengleee) | *fill in the blank*|

## Project Specification

<!-- You should remove the terms/sentence that is not necessary considering your option/branch/difficulty choice -->

After thorough discussion, our team made the choice and the specification information is listed below:

- Our option choice is: **Option 3**

## Project Abstract

<!-- TODO -->

Abstract – Microhard

This CSC3170 project, based on a design from UCB CS61B, Fall 2014, requires our famous group Microhard to include a very simple query language to write a miniature relational database management system (DBMS).

The prototype Java codes provided by UCB have initiated a skeleton for DBMS and the first step for Microhard is to fill in the missing Java codes in five prototype Java files. As of December 05, Microhard has finished this job and successfully implemented the miniature DBMS. This DBMS reads query language tokens from terminal input and then invokes appropriate Java functions to perform specific operations.

Microhard then decides to add to the query language more syntaxes like "group by" (for more details please refer to Todo.md) and optimize the speed and efficiency of the DBMS. These updates will be released soon.

Please do not hesitate to contact us if we can be of assistance.

Microhard
December 05, 2022

## Program Design
The project mainly consists of 7 Java files: `CommandInterpreter.java`, `Tokenizer.java`, `Database.java`, `Table.java`, `Row.java`, `Condition.java` and `Column.java`.

`CommandInterpreter.java` uses `Tokenizer.java` to parse user commands, and passes appropriate tests. `Tokenizer.java` interacts with database or creates conditions. `Database.java` is the container for tables. `Table.java` is the brains of the project. It writes and reads from files, and also performs db operations when given commands by `CommandIntepreter.java`. `Condition.java` represents a where condition command in a select clause. `Row.java` represents a single row of data. `Column.java` acts as an index of a column in a list of rows. Besides, there are `Utils.java`, `DBException.java`, `Main.java` in the project.

In *testing* folder, there are database files `blank.db`, `enrolled.db`, `schedule.db` and `students.db`. Tester Python files and sample input/output are also included.

## Functionality Implementation
### Basic Functions
1. Load table from .db: It uses the `readTable()` method in `Table.java` to read the contents of db file and return as a table.
2. Omit comments in expressions
3. Basic *select from ... where* operation
4. Create table from select clause
5. Join two tables
### Enhanced Functions
1. Case-Insensitive to User’s Input
2. Multiple-Relations Joint
3. Select All: Users can use `select *` to see all the data from the table. A `for` loop is used to get all the column names of the table. Then, normal `select` by the total names is executed.
4. Condition “OR”
5. Results “Order by”
6. Multi-Load

Please visit documentation [here](TestCases.md) for more test details.
## Difficulty Encountered & Solutions
*fill in the blank fill in the blank fill in the blank fill in the blank*
81 changes: 81 additions & 0 deletions .history/README_20221223214319.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
[![Open in Visual Studio Code](https://classroom.github.com/assets/open-in-vscode-c66648af7eb3fe8bc4f294546bfd86ef473780cde1dea487d3c4ff354943c9ae.svg)](https://classroom.github.com/online_ide?assignment_repo_id=9434865&assignment_repo_type=AssignmentRepo)

# CSC3170 Course Project

## Project Overall Description

This is our implementation for the course project of CSC3170, 2022 Fall, CUHK(SZ). For details of the project, you can refer to [project-description.md](project-description.md). In this project, we will utilize what we learned in the lectures and tutorials in the course, and implement either one of the following major jobs:

<!-- Please fill in "x" to replace the blank space between "[]" to tick the todo item; it's ticked on the first one by default. -->

- [ ] **Application with Database System(s)**
- [X] **Implementation of a Database System**

## Team Members

Our team consists of the following members, listed in the table below (the team leader is shown in the first row, and is marked with 🚩 behind his/her name):

<!-- change the info below to be the real case -->

| Student ID | Student Name | GitHub Account (in Email) | GitHub Username | Actual Contribution |
| ---------- | ------------ | -------------------------- | ---------- | ------------ |
| 120090609 | 刘恒睿 🚩 | 120090609@link.cuhk.edu.cn | [RichardRui9](https://github.com/RichardRui9) |*fill in the blank* |
| 120090860 | 李楠轩 | 120090860@link.cuhk.edu.cn | [George-Mac](https://github.com/George-Mac) |*fill in the blank* |
| 120090495 | 张家荣 | 120090495@link.cuhk.edu.cn | [Yae-mikooo](https://github.com/Yae-mikooo) | *fill in the blank*|
| 119010269 | 宋泽方 | 119010269@link.cuhk.edu.cn | [Song199010](https://github.com/Song199010) | *fill in the blank*|
| 120090565 | 胡文涵 | 120090565@link.cuhk.edu.cn | [Clarice927](https://github.com/Clarice927) | *fill in the blank*|
| 119010216 | 路东竹渊 | 119010216@link.cuhk.edu.cn | [Tim-Lu-cuhksz](https://github.com/Tim-Lu-cuhksz) |*fill in the blank*|
| 120090771 | 邱纬纶 | 120090771@link.cuhk.edu.cn | [alanqwl](https://github.com/alanqwl) | *fill in the blank*|
| 120090224 | 杨尚霖 | 120090224@link.cuhk.edu.cn | [UnitedSnakes](https://github.com/CSC3170-2022Fall/project-microhard/commits?author=UnitedSnakes) | *fill in the blank*|
| 120090470 | 李鹏 | 120090470@link.cuhk.edu.cn | [pengleee](https://github.com/pengleee) | *fill in the blank*|

## Project Specification

<!-- You should remove the terms/sentence that is not necessary considering your option/branch/difficulty choice -->

After thorough discussion, our team made the choice and the specification information is listed below:

- Our option choice is: **Option 3**

## Project Abstract

<!-- TODO -->

Abstract – Microhard

This CSC3170 project, based on a design from UCB CS61B, Fall 2014, requires our famous group Microhard to include a very simple query language to write a miniature relational database management system (DBMS).

The prototype Java codes provided by UCB have initiated a skeleton for DBMS and the first step for Microhard is to fill in the missing Java codes in five prototype Java files. As of December 05, Microhard has finished this job and successfully implemented the miniature DBMS. This DBMS reads query language tokens from terminal input and then invokes appropriate Java functions to perform specific operations.

Microhard then decides to add to the query language more syntaxes like "group by" (for more details please refer to Todo.md) and optimize the speed and efficiency of the DBMS. These updates will be released soon.

Please do not hesitate to contact us if we can be of assistance.

Microhard
December 05, 2022

## Program Design
The project mainly consists of 7 Java files: `CommandInterpreter.java`, `Tokenizer.java`, `Database.java`, `Table.java`, `Row.java`, `Condition.java` and `Column.java`.

`CommandInterpreter.java` uses `Tokenizer.java` to parse user commands, and passes appropriate tests. `Tokenizer.java` interacts with database or creates conditions. `Database.java` is the container for tables. `Table.java` is the brains of the project. It writes and reads from files, and also performs db operations when given commands by `CommandIntepreter.java`. `Condition.java` represents a where condition command in a select clause. `Row.java` represents a single row of data. `Column.java` acts as an index of a column in a list of rows. Besides, there are `Utils.java`, `DBException.java`, `Main.java` in the project.

In *testing* folder, there are database files `blank.db`, `enrolled.db`, `schedule.db` and `students.db`. Tester Python files and sample input/output are also included.

## Functionality Implementation
### Basic Functions
1. Load table from .db: It uses the `readTable()` method in `Table.java` to read the contents of db file and return as a table.
2. Omit comments in expressions
3. Basic *select from ... where* operation
4. Create table from select clause
5. Join two tables
### Enhanced Functions
1. Case-Insensitive to User’s Input
2. Multiple-Relations Joint
3. Select All: Users can use `select *` to see all the data from the table. A `for` loop is used to get all the column names of the table. Then, normal `select` by the total names is executed.
4. Condition “OR”
5. Results “Order by”: Users can reorder the result table in ascending/descending order based on the value(s) of one or more columns, in which `asc` or none for 'ascending' and `desc` for 'descending'. More details can be found in `selectStatement` file, `CommandInterpreter.java` file.
6. Multi-Load

Please visit documentation [here](TestCases.md) for more test details.
## Difficulty Encountered & Solutions
*fill in the blank fill in the blank fill in the blank fill in the blank*
81 changes: 81 additions & 0 deletions .history/README_20221223214436.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
[![Open in Visual Studio Code](https://classroom.github.com/assets/open-in-vscode-c66648af7eb3fe8bc4f294546bfd86ef473780cde1dea487d3c4ff354943c9ae.svg)](https://classroom.github.com/online_ide?assignment_repo_id=9434865&assignment_repo_type=AssignmentRepo)

# CSC3170 Course Project

## Project Overall Description

This is our implementation for the course project of CSC3170, 2022 Fall, CUHK(SZ). For details of the project, you can refer to [project-description.md](project-description.md). In this project, we will utilize what we learned in the lectures and tutorials in the course, and implement either one of the following major jobs:

<!-- Please fill in "x" to replace the blank space between "[]" to tick the todo item; it's ticked on the first one by default. -->

- [ ] **Application with Database System(s)**
- [X] **Implementation of a Database System**

## Team Members

Our team consists of the following members, listed in the table below (the team leader is shown in the first row, and is marked with 🚩 behind his/her name):

<!-- change the info below to be the real case -->

| Student ID | Student Name | GitHub Account (in Email) | GitHub Username | Actual Contribution |
| ---------- | ------------ | -------------------------- | ---------- | ------------ |
| 120090609 | 刘恒睿 🚩 | 120090609@link.cuhk.edu.cn | [RichardRui9](https://github.com/RichardRui9) |*fill in the blank* |
| 120090860 | 李楠轩 | 120090860@link.cuhk.edu.cn | [George-Mac](https://github.com/George-Mac) |*fill in the blank* |
| 120090495 | 张家荣 | 120090495@link.cuhk.edu.cn | [Yae-mikooo](https://github.com/Yae-mikooo) | *fill in the blank*|
| 119010269 | 宋泽方 | 119010269@link.cuhk.edu.cn | [Song199010](https://github.com/Song199010) | *fill in the blank*|
| 120090565 | 胡文涵 | 120090565@link.cuhk.edu.cn | [Clarice927](https://github.com/Clarice927) | *fill in the blank*|
| 119010216 | 路东竹渊 | 119010216@link.cuhk.edu.cn | [Tim-Lu-cuhksz](https://github.com/Tim-Lu-cuhksz) |*fill in the blank*|
| 120090771 | 邱纬纶 | 120090771@link.cuhk.edu.cn | [alanqwl](https://github.com/alanqwl) | *fill in the blank*|
| 120090224 | 杨尚霖 | 120090224@link.cuhk.edu.cn | [UnitedSnakes](https://github.com/CSC3170-2022Fall/project-microhard/commits?author=UnitedSnakes) | *fill in the blank*|
| 120090470 | 李鹏 | 120090470@link.cuhk.edu.cn | [pengleee](https://github.com/pengleee) | *fill in the blank*|

## Project Specification

<!-- You should remove the terms/sentence that is not necessary considering your option/branch/difficulty choice -->

After thorough discussion, our team made the choice and the specification information is listed below:

- Our option choice is: **Option 3**

## Project Abstract

<!-- TODO -->

Abstract – Microhard

This CSC3170 project, based on a design from UCB CS61B, Fall 2014, requires our famous group Microhard to include a very simple query language to write a miniature relational database management system (DBMS).

The prototype Java codes provided by UCB have initiated a skeleton for DBMS and the first step for Microhard is to fill in the missing Java codes in five prototype Java files. As of December 05, Microhard has finished this job and successfully implemented the miniature DBMS. This DBMS reads query language tokens from terminal input and then invokes appropriate Java functions to perform specific operations.

Microhard then decides to add to the query language more syntaxes like "group by" (for more details please refer to Todo.md) and optimize the speed and efficiency of the DBMS. These updates will be released soon.

Please do not hesitate to contact us if we can be of assistance.

Microhard
December 05, 2022

## Program Design
The project mainly consists of 7 Java files: `CommandInterpreter.java`, `Tokenizer.java`, `Database.java`, `Table.java`, `Row.java`, `Condition.java` and `Column.java`.

`CommandInterpreter.java` uses `Tokenizer.java` to parse user commands, and passes appropriate tests. `Tokenizer.java` interacts with database or creates conditions. `Database.java` is the container for tables. `Table.java` is the brains of the project. It writes and reads from files, and also performs db operations when given commands by `CommandIntepreter.java`. `Condition.java` represents a where condition command in a select clause. `Row.java` represents a single row of data. `Column.java` acts as an index of a column in a list of rows. Besides, there are `Utils.java`, `DBException.java`, `Main.java` in the project.

In *testing* folder, there are database files `blank.db`, `enrolled.db`, `schedule.db` and `students.db`. Tester Python files and sample input/output are also included.

## Functionality Implementation
### Basic Functions
1. Load table from .db: It uses the `readTable()` method in `Table.java` to read the contents of db file and return as a table.
2. Omit comments in expressions
3. Basic *select from ... where* operation
4. Create table from select clause
5. Join two tables
### Enhanced Functions
1. Case-Insensitive to User’s Input
2. Multiple-Relations Joint
3. Select All: Users can use `select *` to see all the data from the table. A `for` loop is used to get all the column names of the table. Then, normal `select` by the total names is executed.
4. Condition “OR”
5. Results “Order by”: Users can reorder the result table in ascending/descending order based on the value(s) of one or more columns, in which `asc` or none for 'ascending' and `desc` for 'descending'. More details can be found in `selectStatement` method, `CommandInterpreter.java` file.
6. Multi-Load

Please visit documentation [here](TestCases.md) for more test details.
## Difficulty Encountered & Solutions
*fill in the blank fill in the blank fill in the blank fill in the blank*
15 changes: 15 additions & 0 deletions .history/Todo_20221205231106.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Extra functions need to do

## Realized Functions

- [x] **Ignored case sensitivity of commands**
- [x] **Realized *SELECT* Clause**
- [x] **Realized *FROM* Clause**
- [x] **Realized *WHERE* Clause**

## Functions in Process

- [ ] **Realizing *SELECT \** (select all) command**
- [ ] **Realizing *GROUP BY* Clause**
- [ ] **Realizing *ORDER BY* Clause**
- [ ] **Optimizing the error processing**
15 changes: 15 additions & 0 deletions .history/Todo_20221205231142.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Functions need to do

## Realized Functions

- [x] **Ignored case sensitivity of commands**
- [x] **Realized *SELECT* Clause**
- [x] **Realized *FROM* Clause**
- [x] **Realized *WHERE* Clause**

## Functions in Process

- [ ] **Realizing *SELECT \** (select all) command**
- [ ] **Realizing *GROUP BY* Clause**
- [ ] **Realizing *ORDER BY* Clause**
- [ ] **Optimizing the error processing**
16 changes: 16 additions & 0 deletions .history/Todo_20221205232650.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Functions need to do

## Realized Functions

- [x] **Ignored case sensitivity of commands**
- [x] **Realized *SELECT* Clause**
- [x] **Realized *FROM* Clause**
- [x] **Realized *WHERE* Clause**

## Functions in Process

- [ ] **Realizing *SELECT \** (select all) command**
- [ ] **Realizing *GROUP BY* Clause**
- [ ] **Realizing *ORDER BY* Clause**
- [ ] **Optimizing the error processing**
- [ ] **Optimizing the speed/efficiency of data handling**
18 changes: 18 additions & 0 deletions .history/Todo_20221208153028.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Planned Functions

## Realized Functions

- [x] **Ignored case sensitivity of commands**
- [x] **Realized *SELECT* Clause**
- [x] **Realized *FROM* Clause**
- [x] **Realized *WHERE* Clause**
- [x] **Realized *FROM* Clause for more than two tables**
- [X] **Realizing *SELECT \** (select all) command**

## Functions in Process

- [ ] **Realizing *GROUP BY* Clause**
- [ ] **Realizing *ORDER BY* Clause**
- [ ] **Optimizing the error processing**
- [ ] **Optimizing the speed/efficiency of data handling**
- [ ] **Realizing *Aggregate Function* including *avg*, *min*, *max*, *count*, etc**
Loading