En esta guía SQL, exploraremos qué es una consulta de inserción en SQL y cómo usar la instrucción Insertar para insertar los datos en las tablas. Además, también le mostraremos cómo podemos insertar los múltiples registros en una tabla de base de datos utilizando la consulta de insertos. Puede descargar el servidor SQL de Microsoft desde su sitio web oficial para ejecutar las siguientes consultas SQL.
Propósito básico de la consulta de inserción en SQL
La consulta de inserción en SQL inserta nuevas filas o registros en una tabla. Usando esta instrucción SQL Insertar, puede insertar uno o múltiples registros en una tabla de base de datos.
Utilizamos la instrucción "Insertar en" para insertar los datos en una tabla que también es parte del lenguaje de manipulación de datos (DML). Es un lenguaje de programación de computadora que le permite realizar las operaciones básicas de crud (crear, actualizar, eliminar) en las tablas de la base de datos. DML es un sublenguaje de SQL que nos permite insertar los registros o filas en las tablas. También nos permite modificar y recuperar la información de los objetos de la base de datos.
Usando la consulta de insertos, puede insertar los valores en todas o columnas seleccionadas de una tabla. Puede insertar los datos creando una nueva tabla utilizando el comando "Crear tabla" o también insertar los datos en una tabla existente.
¿Cuál es la sintaxis de la consulta de inserto en SQL??
La instrucción "Insertar en" en SQL se utiliza para la inserción de datos. La consulta de inserción se usa de dos maneras diferentes. Pero se utiliza una sintaxis o un conjunto adecuado de reglas para insertar los datos en una tabla. La sintaxis de la consulta de inserción es la siguiente:
Insertar en TABLE_NAME (columna1, columna2, columna3, ..., columnn)Si desea insertar los valores en cada columna de la tabla, no necesita mencionar los nombres de la columna en la consulta de insertos. Sin embargo, es importante tener en cuenta que el orden de los valores debe coincidir con las columnas en la tabla. En este caso, la sintaxis de la consulta de insertos es:
Insertar en table_nameVALORES (Value1, Value2, Value3, ..., Valuen);
Cómo insertar un solo registro en una tabla utilizando la consulta de inserción en SQL
Puede insertar un solo registro en una tabla utilizando la instrucción "Insertar en" en SQL. En el siguiente ejemplo, demostramos desde cero sobre cómo crear una tabla e insertar un solo registro en ella:
Crear tabla empleado_tblEn la consulta SQL anterior, creamos una tabla "Empleado_TBL" donde establecemos el "Empleado_ID" presentado como la clave principal. Asignamos el tipo de datos "varchar ()" y no restricciones nulas en diferentes columnas de la tabla de empleados. Aquí, el empleado_firstname debe contener los valores. No contiene los valores nulos o se deja vacío.
Nota IMPORTANTE:
Cuando inserta los nuevos registros en una tabla utilizando la consulta de insertos en SQL, debe proporcionar los valores para cada columna no restringida no nula. Pero si una columna permite los valores nulos, puede omitir esos valores de columna desde la declaración Insertar en.
Como mencionamos anteriormente, puede insertar los registros individuales o múltiples en una tabla utilizando la consulta de insertos en SQL. Para insertar un nuevo registro o una fila en una tabla utilizando una instrucción Insertar, use el nombre de la tabla junto con la palabra clave de valores. Tomemos un ejemplo simple en el que insertamos un solo registro en una tabla usando una instrucción Insertar en SQL.
Ejemplo:
Tenemos registros de empleados de la empresa en nuestras bases de datos. Después de reclutar un nuevo recurso o empleado, necesitamos agregar un nuevo registro de este empleado en el "Empleado_Table". ¿Cómo lo hacemos en SQL?? Podemos agregar un nuevo registro de empleados utilizando la consulta de insertos.
Insertar en Employee_TBL (Employee_ID, Employee_FirstName, Employee_LastName, Employee_Address, Employee_Email, Employee_joining, Employee_Country, Employee_City)La declaración de inserción SQL anterior agrega un nuevo registro al "Empleado_Table". Aquí, el (Employee_ID, Employee_FirstName, Employee_LastName, Employee_address, Employee_Email, Employee_joining, Employee_Country, Employee_City) son los nombres de columnas en los que insertamos un nuevo registro de empleados. Si la columna no tiene ninguna restricción no nula, puede dejar este campo vacío o ignorar el nombre de la columna y su valor al escribir la instrucción Insertar.
Nota IMPORTANTE:
Cuando agrega los nuevos valores a una tabla, se asegura de que el tipo de datos de "valores" debe coincidir con la columna. Debe seguir todas las restricciones de integridad que se definen durante la creación de la tabla.
Para verificar que los datos se insertan en una tabla, use la instrucción "Seleccionar". Esta declaración recupera los datos de la tabla de empleados y los muestra en forma tabular.
Seleccione * de Employee_tblLa siguiente salida debe mostrar en la pantalla después de ejecutar la declaración anterior:
Insertamos los datos en el campo "Employee_ID" porque no establecimos la función de "Incremento automático" en este campo o columna. Por lo tanto, si inserta un nuevo registro en una tabla, no genera un nuevo número automáticamente. La función de auto-incremento generalmente asigna a un campo clave principal en una tabla que genera automáticamente un nuevo número cuando se inserta un nuevo registro en una tabla.
Cómo insertar los datos en columnas específicas utilizando la consulta de inserción en SQL
También puede insertar los datos en columnas específicas utilizando la consulta de insertos en SQL. Para hacer esto, mencione solo los nombres y valores de la columna en los que desea insertar los datos.
Ejemplo:
En la siguiente instrucción SQL Insertar, insertamos un nuevo registro en columnas específicas. Aquí, insertamos los datos en el "Empleado_firstname","Empleado_lastname"," Empleado_country", y "Empleado_cidadColumnas (ID de empleado se actualiza automáticamente). Consulte esta declaración de inserción SQL:
Insertar en Employee_TBL (Employee_FirstName, Employee_LastName, Employee_Country, Employee_City)Ahora, puede verificar el resultado utilizando la instrucción "Seleccionar":
Seleccionar * de Employee_tbl;La siguiente salida se recibe en la sección de resultados:
Cómo insertar varias filas en la tabla SQL usando la consulta de insertos
Es una práctica común para los desarrolladores que necesitan insertar los múltiples registros en una tabla de base de datos. Para hacer esto, tenemos que escribir una declaración de inserción varias veces para insertar los valores en una tabla que es una tarea más que requiere mucho tiempo.
En esta situación, utilizar una sola instrucción SQL para insertar varios registros es una mejor práctica. Sí, puede usar una sola consulta de inserción SQL para agregar múltiples registros a una tabla. Use la siguiente sintaxis para insertar los registros múltiples utilizando una sola consulta de inserción SQL:
Insertar en TABLE_NAME (columna1, columna2, columna3, ..., columnn)Ejemplo:
En la siguiente instrucción SQL Insertar, insertamos los múltiples registros de empleados en el "Empleado_tbl" tabla usando la consulta de inserción única:
Insertar en Employee_TBL (Employee_FirstName, Employee_LastName, Employee_address, Employee_Email, Employee_joining, Employee_Country, Employee_City)También puede insertar los tres registros anteriores en una tabla utilizando múltiples declaraciones de inserción de esta manera:
Insertar en Employee_TBL (Employee_FirstName, Employee_LastName, Employee_address, Employee_Email, Employee_Joining, Employee_Country, Employee_City) Valores ('Affan', 'Khan', 'Street no A11/4', '[email protected] ',' 2022-09-22 ',' Pakistán ',' Islamabad ');Ejecute la siguiente instrucción SQL para ver la salida:
seleccionar * de Employee_tbl;Cómo copiar el contenido de una tabla en otra utilizando la instrucción SELECT SELECT
La consulta de inserción de SQL también le ayuda a copiar los registros de una tabla a otra. Para este propósito, use el inserto en combinación con la instrucción SELECT que copia las filas de una tabla SQL a otra. La sintaxis de inserción con la instrucción seleccionar es:
Insertar en Destination_Table1 (columna1, columna2)La sintaxis dada es similar a la consulta de inserción simple. Pero la diferencia es que usamos una instrucción "seleccionar" aquí en lugar de la cláusula de "valores". La instrucción "Seleccionar" recupera los registros o filas de otra tabla. Esta instrucción SELECT en SELECT es muy útil en escenarios en los que desea mantener la copia de seguridad de una tabla utilizando las consultas SQL.
Ejemplo 1:
Tomemos un ejemplo para demostrar la importancia de la consulta de inserción con una declaración selecta. Aquí, utilizamos la tabla "TBL_EMPloyee" de una base de datos de la empresa. Creamos otra tabla llamada "TBL_EMPloyee". La estructura de la tabla de ambas tablas, "TBL_Employee" y "TBL_UPDATATEMPloyeeInfo", es la misma. Además, eliminamos las claves extranjeras y las pocas restricciones de la tabla en el "TBL_UPDATATETEMPloyeeInfo".
Primero, cree una tabla llamada "TBL_UPDATEDEMPloyeeInfo" ejecutando la siguiente consulta SQL:
Crear tabla tbl_updatedEmployeeInfoAhora, insertamos los datos de la tabla "TBL_EMPloyee" en la tabla "TBL_UPDATATEMPloyEEInfo" utilizando la siguiente consulta:
Inserte en TBL_UPDATATEMPloyEeInfo Seleccione Employee_ID, Employee_FirstName, Employee_LastName, Employee_address, Employee_Email, Employee_joining, Employee_Country, Employee_City de Employee_tbl;
Ahora, para verificar la salida, ejecute la siguiente consulta "Seleccionar":
seleccionar * de tbl_updatedEmployeeInfo;Como notamos en la captura de pantalla anterior, los datos de "Employee_TBL" se copian a una nueva tabla "TBL_UPDATATEMPloyEEInfo".
Ejemplo 2:
También puede insertar específicos o todos los registros de todas las columnas de una tabla en otra tabla nueva. Para este propósito, no necesita especificar todos los nombres de columnas. Solo usa esta sintaxis simple:
Insertar en Destination_tableNameTomemos un ejemplo. Supongamos que queremos duplicar nuestra tabla "Empleado_TBL" y nombrarla como "Empleado Backup". Esta copia de la tabla debe incluir las mismas columnas de la tabla original del empleado. Para hacer esto, cree una tabla "TBL_EMPloyeeBackUp" con nombres de columnas similares. Ahora, no necesitamos especificar los nombres de las columnas por separado. Podemos usar la siguiente consulta de inserción con la instrucción Seleccionar para crear la copia de seguridad de todas las columnas de la tabla original a otra tabla:
Insertar en TBL_EMPloyeeBackUpAhora, podemos verificar la salida recuperando los datos de la tabla.
Seleccionar * de TBL_EMPloyeeBackUp;Como podemos ver en la siguiente captura de pantalla, se crea una copia de seguridad de la tabla de empleados con éxito. Puede hacer una copia de seguridad de sus grandes registros de esta manera.
¿Por qué usamos la declaración INSERT IGNORE??
Insertar ignorar es una declaración beneficiosa en SQL. Por ejemplo, la consulta de inserción completa puede ser abortada debido a un error mientras se procesa al ingresar los miles de registros en una tabla. En este caso, necesitamos volver a ejecutar esta consulta de inserción completa. La instrucción Insertar Ignore se puede usar para resolver los problemas de este tipo.
La consulta de inserción no falla si usamos el comando insertar ignore para insertar los datos masivos en las tablas independientemente de si la consulta experimenta un error.
Conclusión
Demostramos en esta guía sobre cómo usar la consulta de insertos en SQL. Puede usar una consulta de inserción para la inserción de datos en una tabla. Discutimos cómo puede insertar un solo registro, múltiples o específicos en una tabla utilizando la instrucción Insertar. Además, puede crear fácilmente la copia de seguridad de sus tablas grandes utilizando la consulta de inserción con la declaración de selección. Espero que esta guía SQL le brinde una comprensión básica de la declaración de inserción. Si necesita más detalles, puede visitar la documentación oficial de Microsoft.