Ir a inicioFavoritosRecomiéndanos El Prisma.com - Ingeniería de Sistemas
Inicio > Regresar a Ingeniería de Sistemas 824 visitantes activos
SQL - Manual



Navigation bar
  Start Previous page
 10 of 25 
Next page End 5 6 7 8 9 10 11 12 13 14 15  

DELETE * FROM Empleados WHERE Cargo = 'Vendedor';
5.2 INSERT INTO
Agrega un registro en una tabla. Se la conoce como una consulta de datos añadidos. Esta consulta puede ser
de dos tipo: Insertar un único registro ó Insertar en una tabla los registros contenidos en otra tabla. 
5.2.1 Para insertar un único Registro:
En este caso la sintaxis es la siguiente: 
INSERT INTO Tabla (campo1, campo2, .., campoN) 
VALUES (valor1, valor2, ..., valorN) 
Esta consulta graba en el campo1 el valor1, en el campo2 y valor2 y así sucesivamente. Hay que prestar
especial atención a acotar entre comillas simples (') los valores literales (cadenas de caracteres) y las fechas
indicarlas en formato mm-dd-aa y entre caracteres de almohadillas (#). 
5.2.2 Para insertar Registros de otra Tabla:
En este caso la sintaxis es: 
INSERT INTO Tabla [IN base_externa] (campo1, campo2, ..., campoN) 
SELECT TablaOrigen.campo1, TablaOrigen.campo2, ..., TablaOrigen.campoN 
FROM TablaOrigen 
En este caso se seleccionarán los campos 1,2, ..., n dela tabla origen y se grabarán en los campos 1,2,.., n de la
Tabla. La condición SELECT puede incluir la cláusula WHERE para filtrar los registros a copiar. Si Tabla y
TablaOrigen poseen la misma estrucutra podemos simplificar la sintaxis a: 
INSERT INTO Tabla SELECT TablaOrigen.* FROM TablaOrigen 
De esta forma los campos de TablaOrigen se grabarán en Tabla, para realizar esta operación es necesario que
todos los campos de TablaOrigen estén contenidos con igual nombre en Tabla. Con otras palabras que Tabla
posea todos los campos de TablaOrigen (igual nombre e igual tipo). 
En este tipo de consulta hay que tener especial atención con los campos contadores o autonuméricos puesto
que al insertar un valor en un campo de este tipo se escribe el valor que contenga su campo homólogo en la
tabla origen, no incrementandose como le corresponde. 
Se puede utilizar la instrucción INSERT INTO para agregar un registro único a una tabla, utilizando la
sintaxis de la consulta de adición de registro único tal y como se mostró anteriormente. En este caso, su
código específica el nombre y el valor de cada campo del registro. Debe especificar cada uno de los campos
del registro al que se le va a asignar un valor así como el valor para dicho campo. Cuando no se especifica
dicho campo, se inserta el valor predeterminado o Null. Los registros se agregan al final de la tabla. 
También se puede utilizar INSERT INTO para agregar un conjunto de registros pertenecientes a otra tabla o
consulta utilizando la cláusula SELECT ... FROM como se mostró anteriormente en la sintaxis de la consulta
de adición de múltiples registros. En este caso la cláusula SELECT especifica los campos que se van a
agregar en la tabla destino especificada. 
La tabla destino u origen puede especificar una tabla o una consulta. 
Si la tabla destino contiene una clave principal, hay que segurarse que es única, y con valores no-Null ; si no
es así, no se agregarán los registros. Si se agregan registros a una tabla con un campo Contador , no se debe
incluir el campo Contador en la consulta. Se puede emplear la cláusula IN para agregar registros a una tabla
en otra base de datos. 
Se pueden averiguar los registros que se agregarán en la consulta ejecutando primero una consulta de
selección que utilice el mismo criterio de selección y ver el resultado. Una consulta de adición copia los
registros de una o más tablas en otra. Las tablas que contienen los registros que se van a agregar no se verán
Previous page Top Next page
Inicio Última Actualización 2/7/2012 Sugerencias
 
Guía MBA y Masters
Conoce los mejores programas de MBA
Executive MBA y Global MBA