# Data Definition (DDL)

- [Atomic DDL](/docs/server/reference/sql-statements/data-definition/atomic-ddl.md)
- [CONSTRAINT](/docs/server/reference/sql-statements/data-definition/constraint.md)
- [RENAME TABLE](/docs/server/reference/sql-statements/data-definition/rename-table.md)
- [ALTER](/docs/server/reference/sql-statements/data-definition/alter.md): Learn about the ALTER statement in MariaDB Server. This DDL command allows you to modify the structure of existing database objects like tables, columns, and indexes, without recreating them.
- [ALTER DATABASE](/docs/server/reference/sql-statements/data-definition/alter/alter-database.md): Modifies a database, changing its overall characteristics.
- [ALTER FUNCTION](/docs/server/reference/sql-statements/data-definition/alter/alter-function.md)
- [ALTER LOGFILE GROUP](/docs/server/reference/sql-statements/data-definition/alter/alter-logfile-group.md)
- [ALTER SERVER](/docs/server/reference/sql-statements/data-definition/alter/alter-server.md)
- [ALTER TABLE](/docs/server/reference/sql-statements/data-definition/alter/alter-table.md)
- [Online Schema Change](/docs/server/reference/sql-statements/data-definition/alter/alter-table/online-schema-change.md)
- [ALTER TABLESPACE](/docs/server/reference/sql-statements/data-definition/alter/alter-tablespace.md)
- [CREATE](/docs/server/reference/sql-statements/data-definition/create.md): Learn about the CREATE statement in MariaDB Server. This DDL command allows you to define new database objects, including databases, tables, indexes, views, and stored routines.
- [CREATE DATABASE](/docs/server/reference/sql-statements/data-definition/create/create-database.md)
- [CREATE EVENT](/docs/server/reference/sql-statements/data-definition/create/create-event.md)
- [CREATE FUNCTION](/docs/server/reference/sql-statements/data-definition/create/create-function.md)
- [CREATE INDEX](/docs/server/reference/sql-statements/data-definition/create/create-index.md)
- [CREATE LOGFILE GROUP](/docs/server/reference/sql-statements/data-definition/create/create-logfile-group.md)
- [CREATE PACKAGE BODY](/docs/server/reference/sql-statements/data-definition/create/create-package-body.md)
- [CREATE PACKAGE](/docs/server/reference/sql-statements/data-definition/create/create-package.md)
- [CREATE SERVER](/docs/server/reference/sql-statements/data-definition/create/create-server.md)
- [CREATE TABLE](/docs/server/reference/sql-statements/data-definition/create/create-table.md)
- [CREATE TABLESPACE](/docs/server/reference/sql-statements/data-definition/create/create-tablespace.md)
- [Generated Columns](/docs/server/reference/sql-statements/data-definition/create/generated-columns.md): Generated columns can be virtual or persistent (stored).
- [Invisible Columns](/docs/server/reference/sql-statements/data-definition/create/invisible-columns.md)
- [Silent Column Changes](/docs/server/reference/sql-statements/data-definition/create/silent-column-changes.md)
- [DROP](/docs/server/reference/sql-statements/data-definition/drop.md): Learn about the DROP statement in MariaDB Server. This DDL command allows you to remove existing database objects, including databases, tables, indexes, views, and stored routines.
- [DROP DATABASE](/docs/server/reference/sql-statements/data-definition/drop/drop-database.md)
- [DROP EVENT](/docs/server/reference/sql-statements/data-definition/drop/drop-event.md)
- [DROP INDEX](/docs/server/reference/sql-statements/data-definition/drop/drop-index.md)
- [DROP LOGFILE GROUP](/docs/server/reference/sql-statements/data-definition/drop/drop-logfile-group.md)
- [DROP PACKAGE BODY](/docs/server/reference/sql-statements/data-definition/drop/drop-package-body.md)
- [DROP PACKAGE](/docs/server/reference/sql-statements/data-definition/drop/drop-package.md)
- [DROP SERVER](/docs/server/reference/sql-statements/data-definition/drop/drop-server.md)
- [DROP TABLE](/docs/server/reference/sql-statements/data-definition/drop/drop-table.md)
- [DROP TABLESPACE](/docs/server/reference/sql-statements/data-definition/drop/drop-tablespace.md)
- [DROP TRIGGER](/docs/server/reference/sql-statements/data-definition/drop/drop-trigger.md)
