Cómo crear tablas en DB2 con CREATE TABLE
En DB2, las tablas son la base de toda base de datos relacional. La instrucción CREATE TABLE
te permite definir la estructura de una tabla, especificando columnas, tipos de datos, restricciones, y otras propiedades necesarias para almacenar y gestionar datos de forma eficiente.
Sintaxis básica de CREATE TABLE
CREATE TABLE nombre_tabla (
columna1 tipo_dato restricciones,
columna2 tipo_dato restricciones,
...
);
Donde:
nombre_tabla
: El nombre de la tabla.columna
: El nombre de cada columna.tipo_dato
: El tipo de dato de la columna, comoINTEGER
,VARCHAR(n)
,DATE
, etc.restricciones
: Opcional, define reglas comoPRIMARY KEY
,NOT NULL
,UNIQUE
, etc.
Ejemplo 1: Crear una tabla sencilla
Imaginemos que queremos crear una tabla para almacenar información de empleados:
CREATE TABLE EMPLEADOS (
ID_EMPLEADO INTEGER NOT NULL PRIMARY KEY,
NOMBRE VARCHAR(50) NOT NULL,
DEPARTAMENTO VARCHAR(30),
FECHA_CONTRATACION DATE
);
Explicación:
ID_EMPLEADO
: Identificador único de cada empleado, no puede ser nulo (NOT NULL
) y actúa como clave primaria (PRIMARY KEY
).NOMBRE
: Almacena el nombre del empleado, limitado a 50 caracteres.DEPARTAMENTO
: Es opcional y puede contener hasta 30 caracteres.FECHA_CONTRATACION
: Almacena la fecha en que el empleado fue contratado.
Ejemplo 2: Crear una tabla con restricciones adicionales
Supongamos que queremos registrar productos en un inventario:
CREATE TABLE INVENTARIO (
ID_PRODUCTO INTEGER NOT NULL PRIMARY KEY,
NOMBRE_PRODUCTO VARCHAR(100) NOT NULL,
PRECIO DECIMAL(10, 2) CHECK (PRECIO > 0),
CANTIDAD INTEGER DEFAULT 0
);
Detalles:
PRECIO
: Incluye una restricciónCHECK
para asegurarse de que el precio sea positivo.CANTIDAD
: Tiene un valor por defecto de 0, lo que significa que si no se especifica un valor al insertar, será 0.
Consejos al crear tablas en DB2
- Planifica el diseño: Asegúrate de que los nombres de las tablas y columnas sean descriptivos.
- Normaliza tus datos: Para evitar redundancia y mantener la integridad de la base de datos.
- Utiliza restricciones adecuadamente: Las claves primarias, claves foráneas, y restricciones de unicidad ayudan a mantener la calidad de los datos.
Comprobar las tablas creadas
Puedes verificar que tu tabla se ha creado correctamente usando la consulta:
SELECT * FROM SYSIBM.SYSTABLES WHERE NAME = 'EMPLEADOS';
Esta consulta muestra las tablas existentes en tu base de datos DB2.