Articulos PHP
Articulos Jquery
Articulos CSS
2.9 Insertando datos con INSERT.
Otra de las cosas básicas de una base de datos es la inserción de una fila en una tabla. Esto puede ser realizado fácilmente gracias a la instrucción INSERT. Dicha instrucción tiene el siguiente formato:
 INSERT INTO nombreTabla (columna1,columna2 , columna3…) VALUES (valor1,valor2,valor3…)
Como se puede observar debemos ingresar el nombre de las columnas a las cuales les vamos a agregar valores y luego los valores correspondientes a dichas columnas, el orden del los valores debe ser el mismo que el de las columnas. Entonces parara explicar un poco mejor, supongamos que tenemos una tabla llamada usuarios con tres columnas id, contenido, autor y deseamos agregarle una fila, entonces la consulta queda como se muestra a continuación:
INSERT INTO comments( id, contenido, autor ) VALUES ( 11, "este comentarios es nuevo... y no se uso la lista de columnas, mejor dicho si", "rosario" )
Como se puede observar las columnas y los valores correspondientes tienen el mismo orden y se han incluido todos los nombres de las columnas y sus correspondiente valores.Otra manera de realizar la consulta anterior es de la siguiente forma:
INSERT INTO comentarios VALUES (10, "este comentarios es nuevo... y no se uso la lista de columnas", "romario")
Como se puede observar no se incluyó una lista de columnas, esto es posible únicamente cuando se incluye una lista de valores para todas las columnas, inclusive para las columnas que ya tienen un valor predeterminado o automático.También es posible listar solamente una parte de las columnas, de forma que las columnas que no se pongan tomarán el valor predeterminado o automático.
INSERT INTO comentarios (contenido, autor ) VALUES ("este comentarios es nuevo...", "sofia")
En el caso anterior no se menciona la columna id, de forma que toma su valor automático, es decir, un numero consecutivo.
Otro aspecto que se debe recordar es que la lista de columnas y la lista de valores deben ser de la misma longitud, si hay mas columnas que valores, o bien, más valores que columnas, se producirá un mensaje de error.Finalmente podemos resumir los siguientes principios para la inserción de las filas:
- La manera mas habitual de agregar una fila es especificando todas las columnas y todos sus valores correspondientes.
- Es posible no mencionar las columnas, únicamente cuando se insertan valores para todas las columnas.
- Es posible crear una lista parcial de columnas, siempre que las columnas que no se mencionen tengan valores automáticos o predeterminados.
- La lista de columnas y la lista de valores debe ser de la misma longitud.
- El orden de las columnas debe corresponder con la lista de valores, de forma que si hay dos columnas de valores numéricos, los valores deben ser forzosamente dos números y no una cadena de texto y un número, o algo parecido.