INSERT MySQL declaración - Insertar filas en una tabla

El artículo cubre la sintaxis básica de las declaraciones INSERT MySQL y explica cómo usar el comando INSERT en una tabla MySQL usando dbForge Studio para MySQL.

Índice

    Introducción a la instrucción INSERT MySQL

    El operador INSERT se usa para agregar datos a la tabla. El comando INSERT INTO inserta una o más filas en una tabla MySQL. Dependiendo de la cantidad de cadenas que desee agregar, la sintaxis es ligeramente diferente.

    MySQL INSERT INTO es una sintaxis común

    Al insertar un único fila a la tabla MySQL, la sintaxis es la siguiente:

    INSERT INTO table_name(column_1,column_2,column_3) 
    VALUES (value_1,value_2,value_3); 

    En la solicitud INSERT INTO debe especificar la siguiente información:

    • table_name: La tabla de MySQL a la que desea agregar una nueva fila.
    • (column_1,column_2,column_3): Una lista de columnas que contendrán una nueva fila. Entre paréntesis, las columnas están separadas por comas.
    • (value_1,value_2,value_3): una lista de valores separados por comas entre paréntesis que se utilizarán para cada columna correspondiente.

    El número de columnas y valores debe coincidir; de lo contrario fallará.

    Al insertar varios filas en una tabla MySQL, la sintaxis es la siguiente:

    INSERT INTO table_name (column_1, column_2, column_3, ...) 
    VALUES 
          (value_list_1), 
          (value_list_2), 
          ...
          (value_list_n); 

    Aquí debes ingresar la siguiente información:

    • table_name: La tabla en la que desea insertar los datos.
    • column_1, column_2, column_3: lista de columnas para almacenamiento de datos. Entre paréntesis, las columnas están separadas por comas.
    • value_list_1/2/.../n: lista de valores a insertar en una línea. Los valores están separados por comas entre paréntesis. El número de valores en cada lista debe coincidir con el número de columnas especificado en (column_1, column_2, column_3, ...).

    Además, las cadenas están separadas por comas en la cláusula VALUES.

    Ejemplos de inserción de MySQL

    Examinemos algunos ejemplos del uso de la declaración INSERT de MySQL al realizar tareas relacionadas con datos.

    Para comenzar, cree tres tablas: Clientes, Productos01y teléfonos inteligentes ejecutando el siguiente escenario:

    CREATE TABLE Customers
    (
      ID int,
      Age int,
      FirstName varchar(20),
      LastName varchar(20)
    );
    
    -- Creating the Products table
    
    CREATE TABLE Products01
    (
      ID int,
      ProductName varchar(30) NOT NULL,
      Manufacturer varchar(20) NOT NULL,
      Price decimal NOT NULL,
      ProductCount int DEFAULT 0
    );
    
    CREATE TABLE Smartphones
    (
      ID int,
      ProductName varchar(30) NOT NULL,
      Manufacturer varchar(20) NOT NULL,
      Price decimal NOT NULL,
      ProductCount int DEFAULT 0
    );

    El comando MySQL INSERT se usa para insertar puntos de ajuste

    Puede usar este comando si desea agregar valores y columnas para las filas especificadas. Por ejemplo, agregue datos solo para Nombre y Apellido columnas de st Clientes mesa.

    INSERT INTO Customers(ID, FirstName, LastName)
    VALUES ('1', 'User', 'Test');

    El comando inserta valores en Nombre y Apellido columnas Cclientes tabla mysql Ya que Envejecer la columna usa Null como valor predeterminado, MySQL inserta Null's Envejecer columna si no especifica explícitamente su valor en la sentencia INSERT.

    El comando MySQL INSERT se usa para insertar valores en todas las columnas

    Puede usar este comando para agregar valores a todas las columnas. Por ejemplo, agregar valores a Producto01 mesa. Tenga en cuenta que el orden de los valores debe coincidir con el orden de las columnas de la tabla.

    INSERT INTO Products01
    VALUES ('01', 'iPhoneX', 'Apple', 35000, 3);

    La declaración inserta los valores especificados en todas las columnas. Producto01 mesa.

    El comando MySQL INSERT se usa para insertar un valor predeterminado

    Puede utilizar este comando si la columna se establece en el valor predeterminado. Por ejemplo, el valor predeterminado para ProductCount columna st Productos01 la tabla es 0. Para establecer un valor predeterminado, ejecute cualquiera de las siguientes consultas:

    INSERT INTO Products01(ProductName, Manufacturer, Price, ProductCount)
    VALUES ('Nokia 9', 'HD Global', '41000', DEFAULT);
    INSERT INTO Products01 (ProductName, Manufacturer, Price, ProductCount)
    VALUES ('Nokia 9', 'HD Global', '41000', NULL);

    La instrucción inserta un valor predeterminado para ProductCount columna.

    MySQL INSERT se usa para insertar un valor específico

    Para insertar valores en columnas, podemos usar la cláusula SET en lugar de la cláusula VALUES.

    INSERT INTO Customers SET ID=2, FirstName="User2";

    En la salida, la declaración inserta valores en columnas en función de los valores definidos explícitamente en la oración SET.

    MySQL INSERT se usa para insertar datos de otra tabla

    El uso de la declaración SELECT en la declaración MySQL INSERT INTO le permite insertar filas generadas por declaraciones SELECT en la tabla MySQL de destino.

    INSERT INTO Products01 SELECT * FROM Smartphones;

    En este caso, la sentencia INSERT INTO copia las cadenas obtenidas con la sentencia SELECT de teléfonos inteligentes mesa y los inserta en Productos01 mesa.

    Si desea obtener cadenas específicas según la condición, aplique los parámetros de filtrado en la cláusula WHERE. Tenga en cuenta que la estructura de ambas tablas debe coincidir; De lo contrario, no funcionará.

    INSERT INTO Products01 SELECT * FROM Smartphones WHERE Price=34000;

    Este comando suma Productos01 valores tabulares de teléfonos inteligentes una mesa donde el precio es 34.000.

    También puede copiar y pegar ciertas columnas de otra tabla. Sin embargo, en este caso, asegúrese de que no haya ningún registro en la tabla de destino con el nombre especificado; de lo contrario, fallará y se producirá un error.

    MySQL INSERT: ignore los errores al insertar datos

    Si encuentra errores o un comportamiento inesperado al insertar filas en una tabla MySQL, la declaración se interrumpe. Las filas con valores válidos e inválidos no se agregan a la tabla. Por ejemplo, ejecute la siguiente consulta:

    INSERT INTO Products01
    VALUES ('01', 'iPhoneX', 'Apple', 35000, 3);

    Esta instrucción devuelve un error porque ya existe un registro con este ID. Ahora cambie la instrucción IGNORE. Esto le permite insertar cadenas con valores válidos pero cruzar cadenas con valores no válidos.

    INSERT IGNORE INTO Products01
    VALUES ('01', 'iPhoneX', 'Apple', 35000, 3);

    Como resultado, el script se ejecutó sin errores. MySQL le notificará que se han agregado filas a la tabla.

    Cree una consulta INSERT INTO desde dbForge Studio para MySQL

    Todas las manipulaciones de datos, incluidas "Crear", "Seleccionar", "Pegar", "Actualizar", "Eliminar" y "Restablecer", se pueden realizar fácilmente con dbForge Studio para MySQL. La herramienta ofrece un amplio conjunto de características y funciones avanzadas para mejorar la productividad y ahorrar tiempo al diseñar, administrar e implementar bases de datos MySQL en una interfaz fácil de usar.

    Supongamos que necesitamos agregar un nuevo cliente a la base de datos. En dbForge Studio para MySQL podemos usar
    Crear un guión como función para insertar una o más filas en una tabla MySQL.

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

    1. Ó Líder de base de datoshaga 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 editor de código SQL, inserte los datos de las columnas específicas (nombre, apellido y dirección de correo electrónico) en VALORES.

    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 la declaración INSERT de MySQL y ejemplos de cuándo se puede usar el comando, y brindamos un ejemplo específico de cómo trabajar con consultas INSERT de MySQL en dbForge Studio para MySQL.

    Descargue la versión de prueba gratuita de 30 días de dbForge Studio para MySQL para apreciar todas las funciones útiles que ofrece la herramienta.

    Artículos de interés

    Subir