# Table

| Tipo de Dato    | Descripción                                                                                                             | Ejemplo de Uso                            |
| --------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- |
| `CHAR(n)`       | Almacena una cadena de texto de longitud **fija** de `n` caracteres. Útil cuando el tamaño es siempre el mismo.         | `IDVENDEDOR CHAR(8)`                      |
| `VARCHAR(n)`    | Almacena texto de **longitud variable** hasta `n` caracteres. Más eficiente cuando los datos tienen diferentes tamaños. | `NOMBRES VARCHAR(100)`                    |
| `TINYINT`       | Entero muy pequeño (0 a 255). Útil para identificadores pequeños.                                                       | `IDCATEGORIA TINYINT`                     |
| `INT`           | Entero de 4 bytes (−2,147,483,648 a 2,147,483,647). Se usa comúnmente para IDs o cantidades.                            | `IDPRODUCTO INT`                          |
| `DECIMAL(p,s)`  | Número decimal con `p` dígitos en total y `s` dígitos después del punto decimal. Preciso para valores monetarios.       | `PRECIO DECIMAL(10,2)`                    |
| `BIT`           | Valor lógico de 1 bit: `0` (falso) o `1` (verdadero). Útil para campos como "habilitado", "disponible", etc.            | `HABILITADO BIT DEFAULT 1`                |
| `DATE`          | Solo almacena una **fecha** (sin hora).                                                                                 | `FECHA_INGRESO DATE`                      |
| `DATETIME`      | Almacena **fecha y hora** completa (año, mes, día, hora, minuto, segundo).                                              | `FECHA_HORA DATETIME`                     |
| `IDENTITY(1,1)` | Se usa en columnas tipo entero para generar un valor incremental automático (desde 1 en adelante).                      | `NROVENTA INT IDENTITY(1,1)`              |
| `DEFAULT`       | Valor predeterminado para una columna si no se especifica en la inserción.                                              | `DEFAULT GETDATE()`                       |
| `GETDATE()`     | Función que devuelve la fecha y hora actual del sistema.                                                                | `FECHA_HORA DATETIME DEFAULT GETDATE()`   |
| `PRIMARY KEY`   | Clave primaria: garantiza unicidad de valores y no acepta `NULL`.                                                       | `PRIMARY KEY(IDCLIENTE)`                  |
| `FOREIGN KEY`   | Clave foránea: mantiene la **relación** entre tablas.                                                                   | `FOREIGN KEY(IDCIUDAD) REFERENCES CIUDAD` |
| `CONSTRAINT`    | Permite asignar un **nombre lógico** a una restricción (PK, FK, etc).                                                   | `CONSTRAINT FK_PRODUCTO_IDCATEGORIA`      |
