# Statements

* [Executing CQL Statements - Best Practices](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/prepared.md)
  * [Kinds of CQL statements (from the CQL protocol point of view)](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/prepared.md#kinds-of-cql-statements-from-the-cql-protocol-point-of-view)
  * [CQL statements - operations (based on what the CQL string contains)](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/prepared.md#cql-statements-operations-based-on-what-the-cql-string-contains)
* [Unprepared Statements](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/unprepared.md)
  * [Recognizable types](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/unprepared.md#recognizable-types)
  * [Type hints](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/unprepared.md#type-hints)
  * [Serialized values](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/unprepared.md#serialized-values)
* [Batch Statements](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/batch.md)
* [Parameterized queries](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/parameterized-queries.md)
  * [Positional parameterized statements](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/parameterized-queries.md#positional-parameterized-statements)
  * [Named parameterized statements](https://nodejs-rs-driver.docs.scylladb.com/stable/statements/parameterized-queries.md#named-parameterized-statements)
