¿Cómo agregamos información a la tabla?
Una tabla de base de datos es excelente, pero bastante inútil si no puede insertar datos en ella. En SQL, la instrucción utilizada para insertar nuevos registros o datos en tablas es INSERT . Se considera parte de la categoría de declaraciones denominada Lenguaje de manipulación de datos (DML), porque se utiliza para manipular datos en la base de datos. En este caso, se utiliza para insertar nuevos registros en tablas.
Para que INSERT funcione, debe especificar los campos que reciben los datos y los valores para esos campos. El tipo de datos debe coincidir con el tipo de campo; en otras palabras, ¡no debe intentar ingresar un código postal en un campo de nombre!
La sintaxis básica de INSERT es:
INSERT INTO tabla (column_name1, column_name2, ...)
VALUES (value_1, value_2, ...)
¿Qué es la instrucción diferenciada? – Estrategias y ejemplos
Esto significa que debe decirle a la base de datos qué tabla se actualizará con nuevos datos, qué campos / columnas se agregarán y cuáles son los valores de esos campos / columnas. Recuerde que a menudo nos referimos a los campos como columnas y viceversa; Ellos son la misma cosa. Si ayuda a mantener las cosas claras, recuerde que rema su bote a través de las columnas y hacia abajo en las filas de datos.
También es importante recordar que el orden que elija para las columnas debe coincidir con los valores que especifique. Es muy fácil mezclarlos y no causar errores; para los campos de cadena, ¡podría terminar con la dirección del empleado en el campo de apellido!
Insertar varios registros
Invariablemente, querrá insertar varios registros en la tabla. Existe un comando para esta función. Esto se puede hacer para crear una copia de seguridad de los datos o para crear un registro de auditoría.
INSERT INTO table (column_name1, column_name2, ...)
SELECT expresión
FROM other_table
[WHERE condición];
Hay dos argumentos más agregados a esta sintaxis: other_table y SELECT …. WHERE: other_table y SELECT … WHERE. Si está leyendo datos de otra tabla e insertando en otra, la base de datos necesita saber qué tabla y qué registros. Estos comandos agregados aseguran que obtenga los datos correctos de la tabla original y los inserte en la nueva.
Tenga en cuenta el punto y coma al final de la línea de cada ejemplo hasta ahora; esto es necesario en la mayoría de los sistemas de administración de bases de datos. Si lo omite, es posible que la declaración no se ejecute en absoluto o obtendrá resultados inesperados (no buenos).
Ejemplos de SQL INSERT
Ahora que conocemos la sintaxis básica, apliquemos esos ejemplos.
Insertar registro único
En este ejemplo, tenemos una base de datos de música que tiene una tabla para álbumes. Para insertar un nuevo álbum en la tabla, escribiríamos las siguientes declaraciones:
Pasos para implementar la instrucción diferenciada
INSERT INTO tblAlbum (artistName, albumTitle, genre)
VALUES ('Journey', 'Raised on Radio', 'Rock');
Nuestra tabla de álbumes ahora se verá así:
| nombre del artista | Título del álbum | género |
|---|---|---|
| Viaje | Criado en la radio | Rock |
Insertar sin todas las columnas
Como mencionamos antes, no siempre es necesario insertar valores para todas las columnas. A menos que el campo / columna de la tabla requiera un valor, no es necesario que inserte un valor.
En el siguiente ejemplo, insertaremos un nuevo artista / álbum pero dejaremos el género en blanco.
INSERT INTO tblAlbum (artistName, albumTitle)
VALUES ('Meat Loaf', 'Bat out of Hell');
Ahora la tabla se ve así:
| nombre del artista | Título del álbum | género |
|---|---|---|
| Viaje | Criado en la radio | Rock |
| Pastel de carne | Murcielago del infierno |
Para Meat Loaf, el género está en blanco o NULL, y puede serlo, ya que hemos decidido para esta lección que no es obligatorio. Tenga en cuenta esto: si intentó dejar el campo en blanco y era obligatorio, el sistema de administración de la base de datos mostrará un error.
Hay una excepción a esta regla. Los campos numerados automáticamente, como la clave principal, no se establecen mediante una instrucción INSERT. El sistema generará automáticamente el valor de la clave cuando se ingrese el registro. Si intenta especificar el valor, obtendrá un error.
Por lo tanto, es una buena práctica enumerar TODOS los campos después de la instrucción INSERT INTO, luego simplemente pasar espacios en blanco o ceros para los campos que no tendrán un valor. Esto mantiene limpio el SQL.
Insertar varios registros
Un ejemplo que podría usar INSERT para agregar varias filas es una copia de seguridad simple. En el siguiente ejemplo, asumiremos que el SQL se activa cada vez que un usuario ingresa un nuevo registro en la base de datos de música.
INSERT INTO tblBackup (artista, albumTitle, genre)
SELECCIONAR artista, albumTitle, genero
FROM customer
DONDE tblBackup.customerID = customer.customerID;
Esta declaración inserta los campos de la tabla de clientes en la tabla tblBackup, pero solo donde el ID de cliente coincide en ambas tablas (‘WHERE tblBackup.customerID = customer.customerID’).
Aquí, asumimos que en algún momento la tabla tblBackup se creó usando una declaración CREATE
Resumen de la lección
Esta lección ha proporcionado sintaxis y ejemplos para la instrucción SQL INSERT . La declaración se utiliza para insertar nuevos registros en una tabla de base de datos. Es parte de un conjunto de consultas denominado lenguaje de manipulación de datos (DML) . INSERT, un comando muy útil, también se puede utilizar para insertar varios registros mediante una instrucción SELECT que copia registros de una tabla a otra.
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
