Ingeniería de Software con Inteligencia Artificial
Base y Estructura de Datos
Tema
Lenguaje de Manipulación de Datos
Instructor
DR EDWIN IVAN FARRO PACIFIFO
Senati
LENGUAJE DE MANIPULACION DE DATOS
Se conoce con este nombre a un conjunto de sentencias de SQL que permite extraer o modificar los
datos de las tablas almacenadas en una base de datos.
INSERT
UPDATE
DELETE
SELECT
INSERT
La instrucción INSERT agrega una o más filas nuevas a una tabla. Tratada de forma simplificada,
INSERT tiene la forma general:
INSERT INTO (nombre_tabla|nombre_vista) [(lista_columnas)]
VELUES lista_valores
Crear la siguiente tabla:
Empleado
Clave Campo Tipo de Dato Longitud Valor por defecto Restricción
PK idempleado Char 5
nombempl Char 30 no nulo
Apatempl Char 30 no nulo
Amatempl Char 30 no nulo
cargempl Char 20
suelempl decimal 10,2 0 >=0
Ingresar los siguientes registros:
idempleado nombempl apatempl amatempl Cargempl Suelempl
E0001 ANA LOPEZ SANCHEZ ANALISTA 3000
E0002 MARIA TORRES POLO PROGRAMADOR 2200
E0003 PAULA DIAZ MEZA ANALISTA 3000
E0004 JOSE CAMPOS MUÑOZ PROGRAMADOR
E0005 ALEJANDRA TORO LEGUIA JEFE 5000
E0006 JUAN VEGA GRADOS PROGRAMADOR 2200
E0007 ROXANA MONTES MILLA PROGRAMADOR 2200
E0008 PEDRO MENDEZ LEGUIA PROGRAMADOR 2200
E0010 PATRICIA MIRANDA CORREA PROGRAMADOR 2200
FORMA 1
INSERT INTO empleado(idempleado,nombempl,apatempl,amatempl,cargempl,suelempl)
VALUES('C0001','ANA','LOPEZ','SANCHEZ','ANALISTA',3000)
FORMA 2
INSERT empleado(idempleado,nombempl,apatempl,amatempl,cargempl,suelempl)
VALUES('C0002','MARIA','TORRES','POLO','PROGRAMADOR',2200)
Ing. CIP Edwin Iván Farro Pacífico Pag. 2
Senati
FORMA 3
INSERT empleado
VALUES('C0003','PAULA','DIAZ','MEZA','PROGRAMADOR',2200)
FORMA 4
INSERT empleado(idempleado,nombempl,apatempl,amatempl,cargempl)
VALUES('C0002','MARIA','TORRES','POLO','PROGRAMADOR')
INSERT/SELECT
Se puede utilizar una instrucción SELECT en lugar de una cláusula VALUES con la instrucción
INSERT.
Sintaxis:
INSERT INTO tabla_destino
SELECT campo(s) FROM tabla_destino
Crear la tabla empleado1 y agregar los registros de la tabla empleado
UPDATE
La instrucción UPDATE puede cambiar los valores de filas individuales, grupos de filas o todas las
filas de una tabla o vista. Una instrucción UPDATE que haga referencia a una tabla o vista sólo
puede cambiar los datos de una tabla a la vez.
Sintaxis:
UPDATE nombre_tabla
SET campo1=valor1,campo2=valor2,campo_n=valor_n
WHERE condición
Ejercicio
Agregar el sueldo de JOSE CAMPOS MUÑOZ
Ejercicio
Actualizar el sueldo de los programadores a 2500
Ejercicio
Actualizar el sueldo del jefe a 6000
DELETE
La instrucción DELETE elimina filas de una tabla, como sólo se eliminan filas, no columnas nunca
hay que especificar nombres de columnas en una instrucción DELETE
Ing. CIP Edwin Iván Farro Pacífico Pag. 3
Senati
Sintaxis:
DELETE FROM nombre_tabla
WHERE condición
Ejercicio
Eliminar a la programadora MARIA TORRES
Ejercicio
Eliminar todos los programadores
Ejercicio
Modificar el cargo de los ANALISTAS por ANALISTA PROGRAMADOR y con un sueldo de 4000
TRUNCATE TABLE
A diferencia de la instrucción DELETE, TRUNCATE TABLE no devuelve un mensaje acerca de la
cantidad de filas afectadas. Tanto TRUNCATE TABLE como DELETE quitan todas las filas de la
tabla
Tanto TRUNCATE TABLE como DELETE quitan todas las filas de la tabla. Pero TRUNCATE
TABLE es más rápida y utiliza menos recursos de los registros de transacciones y de sistema.
Sintaxis:
TRUNCATE TABLE nombre_table
Ejemplo
Eliminar todos los registros de la tabla empleado
Ing. CIP Edwin Iván Farro Pacífico Pag. 4