Sentencia SQL INSERTAR EN LA TABLA

En este artículo, hablaremos sobre SQL. INSERT operador y cómo usarlo para insertar nuevas filas de datos en una tabla existente. Aquí encontrará la sintaxis básica de la expresión, así como ejemplos de diferentes formas de usarla.

Índice

    Definición de sentencia SQL INSERT

    Comencemos definiendo el mapa de dibujo de este artículo. INSERT es una consulta SQL utilizada para insertar datos en una tabla. sql INSERT el operador funciona insertando nuevas filas con valores al final de la tabla.

    SQL es principalmente un lenguaje de lógica de información diseñado para describir, modificar y recuperar datos almacenados en bases de datos relacionales. En general, SQL se considera un lenguaje de programación de Turing incompleto, pero al mismo tiempo el lenguaje estándar para la especificación SQL/PSM brinda la posibilidad de sus extensiones de procedimiento.

    Sintaxis básica para INSERTAR EN LA TABLA en SQL

    sql INSERT La sintaxis del operador le permite agregar filas a la tabla al llenarlas con valores. Ingrese tanto los nombres de las columnas como los valores que se insertarán en estas columnas. La sintaxis se verá así:

    INSERT INTO TableName (Column1, Column2, Column3, ...)
    VALUES (ColumnValue1, ColumnValue2, ColumnValue3, ...);

    sql INSERT La sintaxis del operador incluye, entre otros, los ejemplos anteriores. Echemos un vistazo más de cerca a otras opciones de consulta.

    Insertar datos en columnas específicas

    Hay momentos en los que solo necesita insertar valores en ciertas columnas de una tabla. Para hacer esto, deberá especificar los valores deseados en el código mismo:

    INSERT INTO TableName (Column1, Column3)
    VALUES ('ColumnValue1', 'ColumnValue3'); 

    La instrucción SQL anterior agregará un nuevo registro, pero solo insertará los datos en las columnas especificadas.

    Insertar valores en todas las columnas

    En caso de que agregue valores para todas las columnas de la tabla, no es necesario especificar los nombres de las columnas en su consulta SQL. Sin embargo, el orden de los valores es crucial. Asegúrese de que los valores ingresados ​​estén en el mismo orden que las columnas en la tabla SQL. Aquí, INSERT INTO la sintaxis se verá así:

    INSERT INTO TableName 
    VALUES (ColumnValue1, ColumnValue2, ColumnValue3, ...);

    SQL INSERT INTO con valores predeterminados

    En la siguiente parte de este artículo nos centraremos en otra característica sintáctica de SQL: INSERT ... DEFAULT VALUES declaración. En esta sintaxis, se inserta un registro en una tabla que contiene solo DEFAULT valores para cada fila. Esto le permite intercambiar valores cero en columnas distintas de cero con el valor predeterminado.

    INSERT INTO TableName
    DEFAULT VALUES;

    INSERT ... DEFAULT VALUES La sintaxis puede ser muy útil en situaciones en las que desea, es decir, reservar una cadena en una base de datos. Podrás ejecutar el archivo más tarde. UPDATE estado de cuenta dentro de la misma transacción.

    Ejemplos del equipo INSERT INTO TABLE

    En este ejemplo vamos a insertar los siguientes valores en Empleados tabla: nombre, dirección, ciudad, código postal, estado y país.

    INSERT INTO Employees (Name, Address, City, ZIP_Code, State, Country)
    VALUES ('Jordan Sanders', '2819 Lexington Way', 'Woodland', '95695', 'CA', 'USA');

    Como resultado, se agrega otra fila al final Empleados mesa:

    Use la declaración INSERT para insertar un solo registro

    En principio, insertar un solo valor en una tabla no parece mucho más grande que en los ejemplos anteriores.

    En caso de que solo vaya a agregar un registro a la tabla, solo necesitará especificar los valores que desea cambiar. La solicitud se verá así:

    INSERT INTO Employees (Column3)
    VALUES (ColumnValue3); 

    Use la declaración INSERT para insertar varias líneas

    La sintaxis de SQL Server le permite insertar datos en varias filas de una tabla. Sin embargo, INSERT solo puede funcionar dentro de una sola tabla. Por lo tanto, sería imposible agregar valores a diferentes tablas incluso dentro de una sola base de datos utilizando esta sintaxis.

    INSERT INTO TableName (
        RowName1,
        RowName2,
        RowName3
    )
    VALUES
        (
            'Value1_for_Row1',
            'Value2_for_Row1',
            'Value3_for_Row1'
        ),
        (
            'Value1_for_Row2',
            'Value2_for_Row2',
            'Value3_for_Row2'
        ),
        (
            'Value1_for_Row3',
            'Value2_for_Row3',
            'Value3_for_Row3'
        );

    En la consulta anterior, agregamos 3 filas con 3 columnas a una tabla. Los valores de cada línea deben estar separados por paréntesis para su correcta ejecución.

    Use SELECT en la declaración INSERT INTO

    Si está buscando la consulta SQL correcta para insertar todas las filas de una tabla a otra, entonces INSERT INTO SELECT es posible que se requiera una declaración. Simplemente copia datos de una tabla y los pega en otra sin afectar los registros existentes en la tabla de destino.

    INSERT INTO TableName2 (Column1, Column2, Column3, ...)
    SELECT Column1, Column2, Column3, ...
    FROM TableName1
    WHERE Condition;

    Prácticamente, la solicitud se verá así:

    INSERT INTO Employees (Name, Address, City)
    SELECT Name, Address, City 
    FROM Applicants
    WHERE Country='USA';

    Aunque la sintaxis es bastante simple, debe recordar que los tipos de datos en las tablas de origen y de destino deben coincidir.

    Uso de la consulta INSERT INTO en dbForge Studio para SQL Server

    No es necesario perder tiempo buscando o comprando complementos de SQL Server Management Studio (SSMS) en línea para hacer el trabajo: dbForge Studio para SQL Server tiene todo lo que necesita para configurar un entorno de desarrollo de SQL.

    Para insertar información del cliente, haga lo siguiente:

    1. Ó Líder de base de datos, haga clic derecho en la tabla deseada y seleccione Crear script como> INSERTAR> EN NUEVA VENTANA SQL. Se abre el editor de código SQL, que contiene el script generado automáticamente.

    2. En el arte documento SQL para abrir, inserte los datos de las columnas especificadas (nombre, apellido y dirección de correo electrónico) en el archivo VALUES punto.

    3. En la barra de herramientas estándar, haga clic en Correr. La declaración agrega el nombre, apellido y dirección de correo electrónico del nuevo cliente a la línea de fondo de la red.

    Conclusión

    En este artículo, analizamos diferentes variaciones de SQL INSERT expresión con ejemplos. Entre muchos otros IDE que le permiten trabajar con SQL Server, Estudio DbForge puede considerarse el más conveniente porque incluye las mejores y más importantes partes de sus competidores. Los desarrolladores de SQL y DBA que realizan tareas complejas de bases de datos pueden usar una herramienta GUI para acelerar prácticamente cualquier trabajo de base de datos, como diseño de base de datos, escribir código SQL, comparar bases de datos, sincronizar esquemas y datos, crear datos de prueba significativos y más.

    Si quieres ver la solución, no dudes en descargar prueba de 30 días gratis.

    Artículos de interés

    Subir