Você está na página 1de 3

MIGUEL ANGEL AGUILAR ESTANISLAO

ES1511109383

UNIVERSIDAD ABIERTA Y A DISTANCIA DE


MEXICO
DESARROLLO DE SOFTWARE
PROGRAMACIN ORIENTADA A OBJETOS II
4TO SEMESTRE

UNIDAD 3
ACTIVIDAD 1
DETECCIN DE ERRORES

No.

Sentencia

Descripcin del Error


(si existe)

Sintaxis Corregida

INSERT INTO persona (clave,


nombre, ap_pat, ap_mat)
VALUES ('0419','Miguel',
'Jimnez', '25/02/85');

No podra 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',
'Jimnez', 'Aguilar');

UPDATE persona
SET INTO fec_nac='21-10-78'
WHERE clave='45784';

La sentencia Update no
requiere de la instruccin
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 instruccin 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
validacin
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';

UPDATE callificaciones
SET calif1=5 calif2=5 calif3=5
WHERE matricula='1111';

UPDATE alumno
SET sexo='Masculino'
WHERE matricula =
('1111','2222','3333');

Clasificacin
(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 seleccin no es
vlida, porque no est
contenida en una funcin de
agregado ni en la clusula
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;

Você também pode gostar