Sei sulla pagina 1di 3

Insertar una fila INSERT INTO...

VALUES

La insercin de nuevos datos en una tabla se realiza aadiendo filas enteras a la tabla, la
sentencia SQL que lo permite es la orden INSERT INTO.

La insercin se puede realizar de una fila.

Los registros se agregan siempre al final de la tabla.

Destino es el nombre de la tabla donde vamos a insertar la fila tambin se puede utilizar un
nombre de consulta, consulta que tenga como origen de datos una nica tabla. Al nombre de
la tabla se le puede aadir la clusula IN si la tabla se encuentra en otra base de datos (en
una base de datos externa).

La palabra reservada VALUES se puede sustituir por la palabra SELECT ( en otros SQLs se
emplea nicamente VALUES).

A continuacin de la palabra VALUES, entre parntesis se escriben los valores que


queremos aadir. Estos valores se tienen que escribir de acuerdo al tipo de dato de la
columna donde se van a insertar (encerrados entre comillas simples ' ' para valores de tipo
texto, entre # # para valores de fecha...) la asignacin de valores se realiza por posicin, el
primer valor lo asigna a la primera columna, el segundo valor a la segunda columna, as
sucesivamente...

Cuando la tabla tiene una columna de tipo contador (AutoNumber), lo normal es no asignar
valor a esa columna para que el sistema le asigne el valor que le toque segn el contador, si
por el contrario queremos que la columna tenga un valor concreto, lo indicamos en la lista de
valores.

Cuando no se indica ninguna lista de columnas despus del destino, se asume por defecto
todas las columnas de la tabla, en este caso, los valores se tienen que especificar en el mismo
orden en que aparecen las columnas en la ventana de diseo de dicha tabla, y se tiene que
utilizar el valor NULL para rellenar las columnas de las cuales no tenemos valores.

NOTA: SI LA FECHA ES UN CAMPO DE TEXTO ENTONCES DEBERS


REPRESENTARLO CON COMILLAS SIMPLES O APOSTROFES OK. 06/02/1999 o
06/02/1999

EJEMPLO:

1. Inserta en la tabla de empleados los valores numero de empleado 200, oficina 30,
nombre Juan Lpez, ttulo rep ventas, cuota nula, contrato 06 /02/1999 y ventas 0.

INSERT INTO empleados (numemp, nombre, edad, oficina, titulo, contrato, jefe, cuota, ventas)
VALUES (200,'Juan Lpez',30,11, 'rep ventas', #06/23/1999#,null,0, 20000)

EJERCICIOS.

2. Inserta en la tabla de empleados los valores numero de empleado 500, oficina 15,
nombre Erika Jimnez, ttulo director, cuota 200000, contrato 15 /03/1997 y ventas 75000.

3. Inserta en la tabla de empleados los valores numero de empleado 110, oficina 12, nombre
Laura Flores, ttulo rep ventas, cuota 150000, contrato 12/09/1990 y ventas 120000.

4. Inserta en la tabla de empleados los valores numero de empleado 112, oficina 11, nombre
Ernesto Ramrez, ttulo director, cuota 250000, contrato 21 /12/1997 y ventas 800000.

Modificar el contenido de las filas ( UPDATE )

La sentencia UPDATE modifica los valores de una o ms columnas en las filas


seleccionadas de una o varias tablas.

- Origen puede ser un nombre de tabla, un nombre de consulta o una composicin de


tablas, tambin puede incluir la clusula IN si la tabla a modificar se encuentra en una
base de datos externa.

- La clusula SET especifica qu columnas van a modificarse y qu valores asignar a


esas columnas.

- nbcolumna, es el nombre de la columna a la cual queremos asignar un nuevo valor por


lo tanto debe ser una columna de la tabla origen. El SQL estndar exige nombres sin
cualificar pero algunas implementaciones (como por ejemplo el SQL de Microsoft Jet
que estamos estudiando) s lo permiten.

- La expresin en cada asignacin debe generar un valor del tipo de dato apropiado para
la columna indicada. La expresin debe ser calculable a partir de los valores de la fila
que se est actualizando. Expresin no puede ser una subconsulta.

NOTA. EN LA CLAUSULA UPDATE DEBERAS GENERAR UNA COPIA DE CADA


TABLA PARA AS PODER LLEVAR A CABO LAS ACTUALIZACIONES. PARA HACER
LA COPIA UTILIZA LA SIGUIENTE INSTRUCCION. EJEMPLO:

5. SELECT * INTO EMPLEADOS1


FROM EMPLEADOS

SOBRE LA TABLA EMPLEADOS1 DEBERAS HACER LA CONSULTA DE ACTUALIZACIN OK.

EJEMPLO:

6. UPDATE EMPLEADOS1 SET VENTAS=0


WHERE OFICINA=12

LA TABLA QUE VA A ACTUALIZAR ES EMPLEADOS 1 Y NO EMPLEADOS QUE ES LA TABLA


ORIGINAL.
EJEMPLO:

Actualiza de la tabla empleados que las ventas sean de cero donde la oficina sea 12

UPDATE empleados SET ventas = 0 WHERE oficina = 12

EJERCICIOS.

7. Actualiza de la tabla oficinas que la regin sea sur donde la oficina sea 106 y 105

8. Actualiza de la tabla empleados que la cuota sea de 400,000 donde el jefe sea 104 y 106

9. Actualiza de la tabla clientes que el lmite de crdito sea de 100000 donde el


representante del cliente sea 102 y 103

Potrebbero piacerti anche