> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/sql/ddl-create-table-alter-table-drop-table.md).

# DDL (CREATE TABLE, ALTER TABLE, DROP TABLE)

Cláusulas.

## CREATE TABLE

Crear nuevas tablas en la base de datos.

Definiendo sus columnas, tipos de datos y restricciones.

```sql
CREATE TABLE acceso_sistemas
(
	ID_ACCESO INTEGER PRIMARY KEY AUTOINCREMENT,
	ID_EMPLEADO INTEGER NOT NULL, -- -CLAVE FORANEA
	SISTEMA VARCHAR(100),
	NIVEL_ACCESO VARCHAR(50),
	FECHA_ASIGNACION DATE,
	FECHA_REVOCACION DATE,
	ACTIVO BOOLEAN,
	
	FOREIGN KEY (ID_EMPLEADO) REFERENCES empleados (ID)
);
```

## ALTER TABLE

Cambiar la estructura de una tabla existente en la base de datos.

Añadir, eliminar o cambiar columnas, modificar el tipo de dato de cada columna o modificar restricciones.

* Añadir una nueva columna.

```sql
ALTER TABLE empleados
ADD COLUMN FECHA_INGRESO DATE;
```

* Eliminar una columna existente

```sql
ALTER TABLE empleados
DROP COLUMN FECHA_INGRESO;
```

***

## DROP TABLE

Elimina por completo una tabla de la base de datos. ELIMINA TODO TODO de forma permanente.

```sql
DROP TABLE acceso_sistemas;
```
