This package contains the classes that represent the commands that the NanoSQL database recognizes. All of the commands are represented as subclasses of the {@link edu.caltech.nanodb.commands.Command} abstract base-class. Commands are grouped into the following categories:

Data Definition Language (DDL) Commands

These commands manipulate the contents of the data-dictionary. The supported commands are as follows:

Data Manipulation Language (DML) Commands

These commands retrieve and modify the database tables themselves. Note that these commands all derive from the {@link edu.caltech.nanodb.commands.QueryCommand} abstract class. The supported commands are as follows:

Transaction-Demarcation Commands

These commands provide control over when a transaction is started or ended:

Utility Commands

These commands perform various utility operations: