Consulta MySQL INSERTAR EN Tabla con ejemplos

 

¿Qué es INSERT INTO?

El objetivo principal de los sistemas de bases de datos es almacenar datos en las tablas. Los datos generalmente son suministrados por programas de aplicación que se ejecutan en la parte superior de la base de datos. Con ese fin, SQL tiene el comando INSERTAR que se utiliza para almacenar datos en una tabla. El  comando INSERTAR crea una nueva fila  en la tabla para almacenar datos.

Sintaxis básica

Veamos la sintaxis básica del comando SQL INSERT que se muestra a continuación.

AQUÍ

  • INSERT INTO table_name  es el comando que le dice al servidor MySQL que agregue una nueva fila en una tabla llamada table_name.
  • (columna_1, columna_2, …)  especifica las columnas que se actualizarán en la nueva fila
  • VALUES (value_1, value_2, …)  especifica los valores que se agregarán a la nueva fila

Al suministrar los valores de datos que se insertarán en la nueva tabla, se debe considerar lo siguiente al tratar con diferentes tipos de datos.

  • Tipos de datos de cadena  : todos los valores de cadena deben estar entre comillas simples.
  • Tipos de datos numéricos  : todos los valores numéricos se deben suministrar directamente sin encerrarlos en comillas simples o dobles.
  • Tipos de datos de fecha  : encierre los valores de fecha en comillas simples en el formato ‘AAAA-MM-DD’.

Ejemplo:

Supongamos que tenemos la siguiente lista de nuevos miembros de la biblioteca que deben agregarse a la base de datos.

Nombres completos Fecha de nacimiento género Dirección física direccion postal Número de contacto Dirección de correo electrónico
Leonard Hofstadter Masculino Woodcrest 0845738767
Sheldon Cooper Masculino Woodcrest 0976736763
Rajesh Koothrappali Masculino Fairview 0938867763
Leslie Winkle 14/02/1984 Masculino 0987636553
Howard Wolowitz 24/08/1981 Masculino parque del Sur PO Box 4563 0987786553 lwolowitz@email.me

 

Permite ‘INSERTAR datos uno por uno. Comenzaremos con Leonard Hofstadter. Trataremos el número de contacto como un tipo de datos numéricos y no incluiremos el número entre comillas simples.

Al ejecutar la secuencia de comandos anterior, se omite el 0 del número de contacto de Leonard. Esto se debe a que el valor se tratará como un valor numérico y el cero (0) al principio se eliminará porque no es significativo.

Para evitar tales problemas, el valor debe estar entre comillas simples como se muestra a continuación:

En el caso anterior, cero (0) no se descartará

Cambiar el orden de las columnas no tiene efecto en la consulta INSERT siempre que los valores correctos se hayan correlacionado con las columnas correctas.

La consulta que se muestra a continuación demuestra el punto anterior.

Las consultas anteriores omitieron la columna de fecha de nacimiento,  por defecto MySQL insertará valores NULL en las columnas que se omiten en la consulta INSERTAR.

Ahora insertemos el registro de Leslie que tiene la fecha de nacimiento suministrada. El valor de la fecha debe estar entre comillas simples con el formato ‘AAAA-MM-DD’.

Todas las consultas anteriores especificaron las columnas y las asignaron a valores en la instrucción de inserción. Si proporcionamos valores para TODAS las columnas de la tabla, podemos omitir las columnas de la consulta de inserción.

Ejemplo:-

Usemos ahora la instrucción SELECT para ver todas las filas en la tabla de miembros. SELECCIONAR * FROM miembros;

número de socio nombres completos género fecha de nacimiento dirección física direccion postal contct_number correo electrónico
1 Janet Jones Hembra 21-07-1980 Calle Primera Parcela No 4 Bolsa privada 0759 253 542 janetjones@yagoo.cm
2 Janet Smith Jones Hembra 23-06-1980 Melrose 123 NULO NULO jj@fstreet.com
3 Robert Phil Masculino 12-07-1989 3rd Street 34 NULO 12345 rm@tstreet.com
4 Gloria Williams Hembra 14-02-1984 2nd Street 23 NULO NULO NULO
5 Leonard Hofstadter Masculino NULO Woodcrest NULO 845738767 NULO
6 Sheldon Cooper Masculino NULO Woodcrest NULO 976736763 NULO
7 Rajesh Koothrappali Masculino NULO Woodcrest NULO 938867763 NULO
8 Leslie Winkle Masculino 14-02-1984 Woodcrest NULO 987636553 NULO
9 Howard Wolowitz Masculino 24-08-1981 Parque del Sur PO Box 4563 987786553 lwolowitz@email.me

 

Observe que el número de contacto de Leonard Hofstadter ha eliminado el cero (0) del número de contacto. Los otros números de contacto no han disminuido el cero (0) al comienzo.

Inserción en una tabla de otra mesa

El comando INSERT también se puede usar para insertar datos en una tabla de otra tabla. La sintaxis básica es como se muestra a continuación.

Veamos ahora un ejemplo práctico, crearemos una tabla ficticia para categorías de películas con fines de demostración. Llamaremos a las nuevas categorías table tables_archive. El script que se muestra a continuación crea la tabla.

Ejecute la secuencia de comandos anterior para crear la tabla.

Ahora insertemos todas las filas de la tabla de categorías en la tabla de archivo de categorías. La secuencia de comandos que se muestra a continuación nos ayuda a lograr eso.

La ejecución de la secuencia de comandos anterior inserta todas las filas de la tabla de categorías en la tabla de archivo de categorías. Tenga en cuenta que las estructuras de la tabla tendrán que ser las mismas para que funcione la secuencia de comandos. Un script más robusto es aquel que mapea los nombres de columna en la tabla de inserción con los de la tabla que contiene los datos .

La consulta que se muestra a continuación demuestra su uso.

Ejecutando la consulta SELECT

da los siguientes resultados que se muestran a continuación.

categoria ID nombre de la categoría observaciones
1 Comedia Películas con humor
2 Romántico Historias de amor
3 Épico Cuentos acient movies
4 Horror NULO
5 Ciencia ficción NULO
6 Novela de suspenso NULO
7 Acción NULO
8 Comedia romántica NULO
9 Dibujos animados NULO
10 Dibujos animados NULO

 

Resumen

  • El comando INSERTAR se usa para agregar datos nuevos en una tabla
  • Los valores de fecha y cadena deben estar entre comillas simples.
  • Los valores numéricos no necesitan estar entre comillas.
  • El comando INSERT también se puede usar para insertar datos de una tabla en otra.

 

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *