# eXtremeSQL C++ API

> eXtremeSQL is implemented as a compact set of C++ classes in pre-built libraries that provide SQL access to eXtremeDB databases. The usage of these classes is demonstrated in the SQL C++ SDK Samples. For developers new to eXtremeSQL, we recommend the Quick Start tutorial to quickly learn the programming fundamentals. Then proceed to build and run the SDK samples.

> As demonstrated in these samples, an embedded SQL application will define its database schema using the eXtremeDB DDL then compile the schema using `mcocomp` as for all C and C++ applications. The applications will then use the static C API functions to start the eXtremeDB runtime and specify memory devices. Typically database parameters will be specified in an instance of class McoSqlOpenParameters then the `open()` method of class McoSqlEngine is called to initialize the SQL engine which is used for all SQL database access through methods `executeQuery()` and `executeStatement()`.

> Please use the following link for general principles of embedded eXtremeSQLapplication implementation using the C/C++ API.