Vous êtes sur la page 1sur 7

Enfasis profesional II

Taller 4

Johny Javier Tinjacà Barreto

Politécnico Grancolombiano

Ingeniería de Sistemas
2019
1. Escoja la tabla creada en el taller anterior, y escoja en la parte superior en la última pestaña puede ver como fue creada. Páselo a
Wordpad para editarlo y verifque lo siguiente que se encuentren todos los campos con la especifcación dada, que todos los
campos sean NOT NULL (recuerde que una base de datos no debería contener datos superfuos) elimine las comillas dobles y deje
los nombres de la tabla y de los campos en minúsculas. a este archivo lo llama script1c@.sql que también lo debe subir.

Sql inicial:

CREATE TABLE "ALUMNOS_0210"


( "IDALUMNO_210" NUMBER(10,0),
"CEDULAALUMNO_210" VARCHAR2(15),
"NOMALUMNO_210" VARCHAR2(15),
"PAIS_210" VARCHAR2(15),
"CELULAR_210" NUMBER(12,2),
"FECHANACIMIENTO_210" DATE,
"FECHAINGRESO_210" DATE,
"SEMESTRE_210" NUMBER(4,0),
"PROMEDIO_210" NUMBER(2,1),
"CLASIFICACION_210" VARCHAR2(1),
CONSTRAINT "PROMEDIO_MIN_MAX" CHECK (Promedio_210 >1) ENABLE,
CONSTRAINT "PROMEDIO_MIN_MAX_2" CHECK (Promedio_210 <5) ENABLE,
CONSTRAINT "TALUMNO_CLASIFICA_INVALIDO" CHECK (Clasificación_210 IN ('A', 'I', 'E', 'O','JJTB')) ENABLE
)
/

Sql editado:

CREATE TABLE alumnos_0210


( idalumno_210 NUMBER(10,0) NOT NULL,
cedulaalumno_210 VARCHAR2(15) NOT NULL,
nomalumno_210 VARCHAR2(15) NOT NULL,
país_210 VARCHAR2(15) NOT NULL,
celular_210 NUMBER(12,2) NOT NULL,
fechanacimiento_210 DATE NOT NULL,
fechaingreso_210 DATE NOT NULL,
semestre_210 NUMBER(4,0) NOT NULL,
promedio_210 NUMBER(2,1) NOT NULL,
clasificación_210 VARCHAR2(1) NOT NULL,
CONSTRAINT PROMEDIO_MIN_MAX CHECK (Promedio_210 >1) ENABLE,
CONSTRAINT PROMEDIO_MIN_MAX_2 CHECK (Promedio_210 <5) ENABLE,
CONSTRAINT TALUMNO_CLASIFICA_INVALIDO CHECK (Clasificación_210 IN ('A', 'I', 'E', 'O','JJTB')) ENABLE
)
/

2. Usando el tab DATOS, intente insertar una fla. Que problemas tuvo o que errores mostró? (Ms 20'):

error ORA-01438: valor mayor que el que permite la precisión especifcada para esta columna
Fig. 1 Error en la inserción de una fla

3. Modifque la creación de la tabla de acuerdo con la notación de la clase. Recuerde eliminar las comillas. (enfoque
mantenimiento)
4. Después de cada defnición del tipo de dato y antes de la coma, escriba NOT NULL ENABLE (no permitir datos superfuos
o nulos)
5. Vaya al Comandos SQL y borre la tabla creada, ¿que tipo de sentencia debe utilizar?

DROP TABLE ALUMNOS_0210


Fig. 2 Tabla borrada usando sentencia DROP TABLE.

6. Copie su archivo script y ejecútelo:

Fig. 3 Ejecución del archivo script modifcado script1c@.sql

7. Haga un DESC a la tabla creada, ¿qué pasó con los comentarios? vuélvalos a crear y compruebe su respuesta (ayuda use
el historial)
Los comentarios se borraron.

Fig. 4. Describe de la tabla donde muestra los comentarios fueron borrados.

Fig. 5 Historial
Fig. 6 Comentarios re insertados a través del uso del historial.

8. Recuerda que en clase vimos que el campo de valor era promedio y en el poli sólo se utilizan 2 decimales. ¿Qué tiene que
hacer para que su tabla refeje esa restricción?

ALTER TABLE ALUMNOS_0210 MODIFY PROMEDIO_210 NUMBER (3,2)

Fig. 7 Tabla modifcada para incluir dos decimales en el promedio.


9. Conclusiones:

La marca la importancia de reestructurar la tabla para ajustarse a los requerimientos, la inserción de datos se realiza con
éxito, se aplica el enfoque de mantenimiento cambiando la sintaxis del script, se introduce el comando NOT NULL en
donde por defecto, una columna puede contener valores NULL; La restricción NOT NULL impone que una columna NO
acepte valores NULLOS. Esto exige que un campo contenga siempre un valor, lo que signifca que no puede insertar un
nuevo registro o actualizar un registro sin agregar un valor a este campo.
DROP TABLE se usa para borrar la tabla teniendo en cuenta que eliminar una tabla dará como resultado la pérdida de
información completa almacenada en la tabla. La descripción de la tabla es muy útil para revisar toda la información y el
modelo lógico de la tabla. La función de historial también es muy útil ya que permite volver a un punto de recuperación de
las sentencias sql para volver a ejecutarlas en caso que se necesite.

Vous aimerez peut-être aussi