Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Problema Propuesto :
1
Ing. Elvis Bastidas Huamán
SQL Server
Otros problemas:
A) Una academia de informática dicta distintos cursos y almacena en
una tabla
llamada "inscripciones" la siguiente información: nombre del curso,
documento del alumno, fecha en que se inscribe el alumno, monto del
pago (algunos dejan una seña, otros pagan el curso completo).
2- cree la tabla:
2
Ing. Elvis Bastidas Huamán
SQL Server
5- Calcule la suma recaudada por los pagos de los cursos el día "2006-
08-10":
3
Ing. Elvis Bastidas Huamán
SQL Server
2- Cree la tabla:
4
Ing. Elvis Bastidas Huamán
SQL Server
descripcion varchar(30),
precioporunidad decimal(5,2) unsigned,
cantidad tinyint unsigned
);
Cuando intentamos ingresar con "insert" un registro que repite el valor de un campo clave o
indexado con índice único, aparece un mensaje de error indicando que el valor está duplicado.
Si empleamos "replace" en lugar de "insert", el registro existente se borra y se ingresa el nuevo,
de esta manera no se duplica el valor único.
Si tenemos la tabla "libros" con el campo "codigo" establecido como clave primaria e
intentamos ingresar ("insert") un valor de código existente, aparece un mensaje de error porque
no está permitido repetir los valores del campo clave. Si empleamos "replace" en lugar de
"insert", la sentencia se ejecuta reemplazando el registro con el valor de código existente por el
nuevo registro.
Si empleamos "replace":
"replace" funciona como "insert" en los siguientes casos: - si los datos ingresados no afectan al
campo único, es decir no se ingresa valor para el campo indexado:
5
Ing. Elvis Bastidas Huamán
SQL Server
- si la tabla no tiene indexación. Si la tabla "libros" no tuviera establecida ninguna clave primaria
(ni índice único), podríamos ingresar varios registros con igual código:
PROBLEMA RESUELTO:
6
Ing. Elvis Bastidas Huamán
SQL Server
PROBLEMA PROPUESTO:
2- Cree la tabla:
create table alumnos(
legajo int(10) unsigned auto_increment,
nombre varchar(30),
documento char(8),
domicilio varchar(30),
primary key(legajo),
unique i_documento (documento)
);
7
Ing. Elvis Bastidas Huamán
SQL Server
7- Reemplace el registro:
8
Ing. Elvis Bastidas Huamán