El Data Definition Language (DDL) en SQL se utiliza para definir y modificar la estructura de los objetos en una base de datos, como bases de datos, tablas, esquemas, índices, etc. Es el lenguaje que permite crear, alterar y eliminar la estructura de los datos.

En PostgreSQL, las operaciones comunes que se realizan con DDL son:

Crear bases de datos con CREATE DATABASE.

Crear tablas con CREATE TABLE.

Modificar tablas con ALTER TABLE.

Eliminar tablas con DROP TABLE.

Limpiar datos de tablas con TRUNCATE TABLE.

Ejemplos en PostgreSQL
Crear una base de datos:

sql
CREATE DATABASE myhotels;
Crear una tabla con una llave primaria autoincremental:

sql
CREATE TABLE hotels (
  id serial PRIMARY KEY,
  name varchar(255) NOT NULL,
  stars int
);
Modificar una tabla para agregar una columna:

sql
ALTER TABLE hotels ADD COLUMN address varchar(255);
Eliminar una tabla:

sql
DROP TABLE hotels;
Vaciar una tabla (elimina todas las filas pero mantiene la estructura):

sql
TRUNCATE TABLE hotels;
En resumen, DDL permite definir y modificar la estructura de la base de datos y sus objetos, facilitando la creación y administración del esquema de datos en PostgreSQL.