Sentencia SQL INSERT INTO: descripción general con ejemplos

El artículo proporciona una guía paso a paso para SQL INSERT INTO. Aprenderá los principios básicos subyacentes a este comando y verá cómo implementar esta declaración visualmente utilizando dbForge Query Builder.

Índice

    Fundamentos de SQL INSERTAR EN

    INSERT es uno de los principales comandos de lenguaje de consulta estructurado (SQL) para las bases de datos de Oracle y SQL Server. Este es el primer comando que ejecutamos después de crear una nueva tabla. Luego inserta cadenas con los valores requeridos, y esta consulta le permite insertar una y varias cadenas.

    La sintaxis del comando es bastante simple:

    INSERT INTO table_name (column1, column2, column3, ...)
    VALUES (value1, value2, value3, ...);

    Expliquemos la sintaxis anterior:

    1. У nombre de la tablaespecificamos la tabla en la que queremos insertar columnas y filas.
    2. La lista de columnas determina cuáles de ellas son los destinos de la operación INSERT. En la consulta, debemos separarlos con comas e incluir la lista completa de columnas entre paréntesis.
    3. Se debe especificar un valor específico para cada columna NOT NULL. En sintaxis, todos los valores deben estar separados por comas y la lista completa debe estar entre paréntesis.

    También debe considerar los siguientes factores:

    • El número de columnas debe coincidir con el número de valores. De lo contrario, se producirá un error.
    • El orden de los valores que inserte debe ser el mismo que el orden de las columnas de la tabla.
    • No todas las columnas requieren la inserción de valores. Algunos se pueden dejar en blanco o tener valores predeterminados.
    • La sentencia INSERT no puede incluir una lista de columnas. En este caso, los valores especificados se insertarán en todas las columnas de la tabla. Aquí el orden de los valores es crucial, ya que el comando INSERT lo mapeará al orden de las columnas de la instrucción CREATE TABLE.

    Insertar algunas filas en la tabla

    Es importante saber que puede insertar varias filas en una tabla (hasta 1000) usando una sola instrucción INSERT. Para hacer esto, debe enumerar los valores para cada línea entre paréntesis y separarlos con comas de la siguiente manera:

    INSERT INTO table_name (column1, column2, column3)
    VALUES 
    (row1_value1, row1_value2, row1_value3),
    (row2_value1, row2_value2, row2_value3),
    (row3_value1, row3_value2, row3_value3);

    Instrucción SQL INSERT INTO SELECT

    Otra opción útil disponible en la instrucción SQL INSERT es la capacidad de copiar datos de una tabla y pegarlos en otra tabla. Para hacer esto, puede ejecutar la declaración INSERT INTO SELECT, pero la condición importante aquí es que los tipos de datos en las tablas de origen y de destino deben coincidir. Si desea copiar todos los datos y pegarlos en otra tabla, use la siguiente sintaxis:

    INSERT INTO target_table
    SELECT * FROM source_table
    WHERE condition;

    En caso de que necesite copiar los datos contenidos en ciertas columnas, cambie la sintaxis de la siguiente manera:

    INSERT INTO target_table (column1, column2, column3, ...)
    SELECT column1, column2, column3, ...
    FROM source_table
    WHERE condition;

    La declaración WHERE es opcional y puede usarla para especificar una condición y recuperar solo los registros que cumplan esa condición.

    Como uno de los comandos SQL principales y más utilizados, INSERT es imprescindible para todos los profesionales de bases de datos. Y aunque todos los profesionales pueden escribir el comando correcto a mano, nadie argumentará que el trabajo rutinario manual consume mucho tiempo.

    Los enfoques de trabajo modernos apuntan a maximizar la eliminación de la rutina para liberar a las personas y permitirles concentrarse en tareas más complejas y creativas. Muchas soluciones de software le permiten hacer esto. Veremos cómo escribir y ejecutar la instrucción SQL INSERT usando dbForge Query Builder para SQL Server.

    Cómo crear un INSERT utilizando dbForge Query Builder para SQL Server

    SQL Query Builder para SQL Server es una solución especializada desarrollada por Devart. Viene como software independiente o como parte del grupo dbForge SQL Tools. También es una de las características de dbForge Studio para SQL Server. Dependiendo de sus objetivos, puede elegir cualquiera de las opciones anteriores.

    La esencia de esta herramienta es crear cualquier consulta SQL sin codificación. La interfaz gráfica le permite realizar rápidamente todas las tareas con solo un mouse. También tiene muchas otras funciones diseñadas para hacer que el proceso de creación de consultas sea más rápido, más simple y más preciso. En segundos, puede crear las consultas más complejas y editarlas sobre la marcha.

    Los comandos básicos de SQL como ELIMINAR, ACTUALIZAR e INSERTAR están, por supuesto, cubiertos por las funciones de creación de consultas visuales. Veamos cómo crear un equipo INSERT con esta herramienta.

    Trabajar con una tabla

    Inicie Query Builder y navegue hasta la base de datos con la que desea trabajar. En nuestro ejemplo, creamos una tabla vacía separada en la base de datos y la llamamos Ejemplo.Cliente. Le mostraremos cómo insertar datos en esta tabla.

    Haga clic derecho en la tabla y haga clic en Obtener los datos en el menú contextual. No hay registros en la tabla, y esto es exactamente lo que necesitamos en nuestro caso.

    Obtener los datos de la tabla.

    Podemos trabajar con esta tabla e insertar registros en ella. Lo bueno es que no necesitamos ingresar el código manualmente. Los clics del mouse son suficientes para realizar todas las operaciones necesarias. Ni siquiera necesitamos un conocimiento perfecto de codificación SQL, todas las operaciones de GUI y sugerencias simples.

    Regrese al menú contextual haciendo clic derecho nuevamente en la tabla deseada. Escoger Enviar aentonces Diseñador de consultas. O arrastre la tabla al área del gráfico de consulta.

    Enviar una tabla a Query Builder

    El área del gráfico es donde construimos nuestras consultas.

    Área de gráfico del generador de consultas

    Preste atención al área superior de nuestro documento de solicitud. Vemos el tipo de consulta actual a la izquierda. Para cambiar este tipo, elegimos Cambiar tipo en la barra de herramientas o ejecute el menú contextual y seleccione Cambiar tipo sujeto en él. En ambos casos, esta acción toma una fracción de segundo. Cambiar tipo de consulta de Escoger oficina Insertar valores.

    Cambie el tipo de consulta a INSERTAR EN

    Seleccione las columnas requeridas y asígneles valores. Complete la consulta haciendo clic Correr en la barra de herramientas.

    Mensaje de confirmacion

    Nuestro siguiente paso es verificar que insertamos correctamente los valores en la tabla. Haga clic en el ícono de actualización estándar y echemos un vistazo a los datos.

    Datos insertados correctamente

    Ingresamos los datos correctamente. La interfaz gráfica nos permitió completar el trabajo en un instante.

    Sin embargo, esta tarea era elemental. Solo necesitábamos una tabla vacía e insertamos nuestros valores de columna en ella. ¿Qué pasa si tenemos que hacer un trabajo más complejo, como insertar varios datos? dbForge Query Builder para SQL Server aquí es 100% eficiente.

    Trabajar con varias tablas

    Entonces, nuestra siguiente tarea es insertar valores de varias tablas de origen en una tabla de destino. Para este ejemplo, vamos a utilizar la tabla HumanResources.Example como tabla de destino.

    En primer lugar, debemos seleccionar las tablas requeridas de la lista y enviarlas todas a Query Builder.

    Envíe varias tablas a Query Builder

    El sistema convierte los datos en un esquema de consulta visual. De esta forma, podemos identificar inmediatamente todas las características esenciales de nuestra consulta y ahorrar mucho tiempo. El modo visual aquí es mucho más conveniente que trabajar con código SQL.

    La interfaz gráfica del programa se centra en tres elementos principales: tablas y vistas, subconsultas y enlaces que conectan tablas y subconsultas. La imagen es escalable y podemos personalizarla para facilitar su visualización.

    Ventana de esquema

    En este espacio de trabajo, agregamos condiciones de selección a nuestra consulta. En nuestro ejemplo, elegimos registros de Empleado tablas y filtrarlas por Posición columna condicional Los valores son "Representante de ventas".

    También debemos seleccionar las columnas que queremos insertar en la tabla configurando las casillas de verificación correspondientes en el gráfico.

    Especificar la condición para incluir datos específicos

    Veamos los datos que se insertarán. Como puede ver, 14 entradas son elegibles.

    Vista previa de los datos recibidos de la instrucción SELECT

    Cambiar tipo de consulta de Escoger oficina Insertar resultados. A continuación, seleccione la tabla para insertar los datos y asegúrese de que la tabla y los campos de consulta coincidan.

    Sin embargo, tenemos un problema: el orden de los campos en la tabla es diferente al orden de los campos en la consulta. Como identificamos anteriormente, esta discrepancia provoca errores. Entonces necesitamos resolver el problema antes de que podamos completar la tarea. Tenga en cuenta que los tipos de columna también deben coincidir, pero los nombres de las columnas no deben coincidir.

    Cambiar el orden de las columnas para que coincida con las columnas insertadas

    Veamos primero el texto de la consulta.

    El texto de la solicitud INSERT INTO

    Todo está bien. Podemos cumplir con la solicitud.

    Mensaje de confirmacion

    El resultado es correcto. Todo salió según lo planeado, y crear y ejecutar la consulta tomó unos segundos cuando usamos dbForge Query Builder para SQL Server.

    La nueva tabla está llena de datos.

    Conclusión

    Como puede ver, esta herramienta es una gran herramienta para todas las tareas relacionadas con escribir y ejecutar consultas SQL. Una versión de prueba gratuita de 30 días completamente funcional está disponible para descargar. De esta forma, puedes probar todas las opciones disponibles en el software a pleno rendimiento.

    Artículos de interés

    Subir