### Table Declaration

Before we build queries, and have them checked at compile-time,
we need to tell the library about the tables in our schema.

1. [Table constructor](table-constructor.md)
1. [Adding columns](add-columns.md)
1. [Declaring the Primary Key](declaring-the-primary-key.md)
1. [Declaring candidate keys](declaring-candidate-keys.md)
1. [Declaring default values](declaring-default-values.md)
1. [Declaring generated columns](declaring-generated-columns.md)
1. [Restricting UPDATE statements/Declaring mutable columns](declaring-mutable-columns.md)
1. [Disabling INSERT statements](disabling-insert-statements.md)
1. [Disabling DELETE statements](disabling-delete-statements.md)
1. [Declaring the schema name/database name](declaring-the-schema-name.md)
1. [Renaming the table](renaming-the-table.md)