Índice

La inserción de datos Lenguaje de manipulación de datos:inserción de datos

Después de haber creado la estructura de las tablas y antes de poder seleccionar datos de la base, hay que insertar valores.

Hemos visto en el capítulo sobre el LDD, que es posible rellenar una tabla a partir de otra al crear la tabla con CREATE TABLE, pero en la mayoría de los casos la tabla se crea vacía y a continuación se insertan los datos.

1. El comando INSERT

El comando INSERT INSERT permite insertar valores en una tabla.

El método más simple consiste en insertar de una vez en una fila todas las columnas de la tabla.

En este caso, basta con indicar al sistema todos los valores que se quieren insertar en el orden de las columnas de la tabla.

Ejemplo de inserción en la tabla Tarifas

INSERT INTO Tarifas  
VALUES  
(57, 1, 1, ’2018-04-15’, ’2018-09-30’, 58.49);

En este caso, es imprescindible que los valores estén en el orden de las columnas. Es bastante arriesgado trabajar así, ya que si la tabla evoluciona en el tiempo con nuevas columnas, este orden no funcionará. El sistema indicará que faltan valores.

Es preferible indicar las columnas de este modo:

INSERT INTO Tarifas 
(idTarifa, Hotel, TipoHabitacion, FechaInicio, FechaFin, Precio) 
VALUES 
(58, 1, 2, ’2018-04-15’, ’2018-09-30’, 69.99);

Para la sintaxis MySQL, basta con cambiar el TO_DATE(’10/04/1985’,’DD/MM/YYYY’) por STR_TO_DATE(’10/04/1985’,’%d/%m/%Y’). ...