Detección de Errores
Short Description
Descripción: Detección de Errores...
Description
MIGUEL ANGEL AGUILAR ESTANISLAO ES1511109383
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO DESARROLLO DE SOFTWARE PROGRAMACIÓN ORIENTADA A OBJETOS II 4TO SEMESTRE
UNIDAD 3 ACTIVIDAD 1 DETECCIÓN DE ERRORES
No.
1
2
3
4
5
6
7
Sentencia
Descripción del Error (si existe)
Sintaxis Corregida
INSERT INTO persona (clave, nombre, ap_pat, ap_mat) VALUES ('0419','Miguel', 'Jiménez', '25/02/85');
No podría considerase un error de tipo de dato, el campo ap_mat es texto pero se está tratando de insertar una fecha en ese campo.
INSERT INTO persona (clave, nombre, ap_pat, ap_mat) VALUES ('0419','Miguel', 'Jiménez', 'Aguilar');
UPDATE persona SET INTO fec_nac='21-10-78' WHERE clave='45784';
La sentencia Update no requiere de la instrucción Into, esto provoca un error de sintaxis.
UPDATE persona SET fec_nac='21-10-78' WHERE clave='45784';
DELETE DATABASE alumnos_unad;
La sentencia Delete es incorrecta, lo correcto es Drop, esto provoca un error de sintaxis.
DROP DATABASE alumnos_unad;
La sentencia Delete es incorrecta, lo correcto es Drop, esto provoca un error de sintaxis.
DROP TABLE persona;
ALTER TABLE persona ADD COLUMN sexo varchar(10);
La instrucción Add no necesita indicar Column para poder agregar una nueva columna a una tabla, esto provoca un error de sintaxis.
ALTER TABLE persona ADD sexo varchar(10);
DELETE FROM persona (clave) WHERE VALUES clave='45784';
Presenta errores de sintaxis. No se necesita especificar el campo por el cual se va a condicionar el borrado del registro y el Where no contempla la sentencia Values.
DELETE FROM persona WHERE clave='45784';
SELECT * FROM persona
El error se encuentra en la validación por sexo Masculino, al ser texto debe comprenderse entre comillas simples, esto provoca un error de sintaxis.
SELECT * FROM persona
Es un error de sintaxis, los campos que van a ser actualizados y que son indicados posteriormente al Set deben ser separados por comas.
UPDATE callificaciones
Cuando se condiciona en el Where un campo mediante una lista de valores no se emplea el signo de =, se emplea la sentencia In.
UPDATE alumno
DELETE TABLE persona;
WHERE sexo=Masculino AND fec_nac BETWEEN '01/01/1980' and '31/12/2000';
8
UPDATE callificaciones SET calif1=5 calif2=5 calif3=5 WHERE matricula='1111';
9
UPDATE alumno SET sexo='Masculino' WHERE matricula = ('1111','2222','3333');
Clasificación (DDL o DML)
DML
DML
DDL
DDL
DDL
DML
WHERE sexo=’Masculino’ AND fec_nac BETWEEN '01/01/1980' and '31/12/2000';
SET calif1=5, calif2=5, calif3=5
DML
DML
WHERE matricula='1111';
SET sexo='Masculino' WHERE matricula In ('1111','2222','3333');
DML
10
SELECT AVG (prec_unit) AS promedio, descripcion FROM producto p, categoria c WHERE P.cve_categ = C.cve_categ;
La columna Descripcion de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula Group By.
SELECT AVG (prec_unit) AS promedio, descripcion DML FROM producto p, categoria c WHERE P.cve_categ = C.cve_categ GROUP BY descripcion;
View more...
Comments