Question: is alter a ddl or dml?
Answer: Basically, any CREATE/DROP/ALTER command is DDL. DML - alter the information/data within the schema; without updating the schema. This includes DELETE and UPDATE statements.