Detección de Errores

September 15, 2017 | Author: Anonymous EiXZNf | Category: Error Detection And Correction, Quotation Mark, Areas Of Computer Science, Computing, Technology
Share Embed Donate


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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF