Está en la página 1de 10

Ingeniería en Desarrollo de

Software

Felipe de Jesús Gutiérrez García
(Al12535104)

6to Cuatrimestre
José Alfredo Almaraz Romero
Facilitador

Administración de Base de datos
Unidad 2
Operaciones básicas
Actividad 2
Data Definition Language (DDL)


El propósito de esta actividad es utilizar los comandos básicos para la manipulación de la información.
Instrucciones: Ahora, utilizarás los comandos de manipulación de datos SELECT, INSERT, UPDATE y
DELETE en la base de datos creada en la actividad anterior, para lo cual realiza lo siguiente:
1. Inserta los datos de por lo menos diez Ingresos. Asigna una clave de ingreso, clave de paciente y
clave de médico a tu criterio, tomando en cuenta el tipo y tamaño de campo asignados en la
creación de las tablas. Llena las tablas: médico y paciente tomando en cuenta sus respectivas
claves y datos.
Insert_Ingreso.










Nueva imagen con los cambios correspondientes a las llaves foráneas añadidas a la tabla ingreso,
doctor y paciente:


Imagen select * from Ingreso.


Imagen select * from doctor y select * from paciente.

Para lograr la inserción de registros en las tres tablas, tarea que no me fue tan sencilla hasta comprender
mejor las sintaxis (se notarán errores de la misma), no hice más que emplear las sintaxis:

Tabla ingreso de 2 formas:
 Insert ingreso (cve_ingreso, habitación, enfermedad, cve_medico, cve_paciente, fecha)
values (valores asignados a la inserción de datos).
 Insert ingreso values (valores asignados a la inserción de datos).
Los primeros 3 registros fueron insertados de la primer forma y los últimos 7 de la segunda forma, he de
hacer notar que cometí errores de sintaxis al elaborar las inserciones como se muestran en las imágenes
mostrada.
2. Agrega tu nombre a un médico ficticio y completa todos los demás datos faltantes.
3. Realiza la impresión de pantalla de la inserción de un registro de cada tabla y también la
impresión de la pantalla de la inserción de tus datos.

Insert_Doctor




Para la inserción de valores en la tabla doctor solo hice una forma de inserción:

 Insert doctor values (valores asignados a los registros correspondientes).

Insert_Paciente




Para la tabla paciente de igual forma solo empleé una forma de inserción:

 Insert doctor values (valores asignados a los registros correspondientes).
Cabe hacer mención que cometí errores de sintaxis y se me olvido considerar que la columna edad el valor
a considerar es int (entero) y yo consideré que era varchar; por tal motivo me arrojó error en mi sintaxis
hasta que corregí y obtuve el resultado esperado.






4. Actualiza los datos de la edad del paciente y realiza la impresión de pantalla de cada
actualización.



En este punto al utilizar Update, inicialmente al actualizar una de las edades en la fila 4, no hice un
cambio como tal pues escribí en la sintaxis Update paciente set edad_paciente=”58” where cve
_paciente=”MGU08”; la edad era la misma es decir “58”, al percatarme de este error, procedí a hacer
tres actualizaciones como se muestran en las imágenes sin marcar un solo error.


















5. Borra un registro completo de la tabla ingreso y realiza la impresión de pantalla de dicho borrado.




Al utilizar Delete from ingreso where cve_ingreso=”UrMG1” el registro se borró correctamente, elegí
este registro porque al momento de insertarlo a la tabla, no consideré la fecha que le correspondería de
ingreso.



6. Ejecuta consultas seleccionando los siguientes datos:
a) Selecciona todos los datos de la tabla INGRESO.
b) Selecciona los nombres de las HABITACIONES y ENFERMEDAD de la tabla INGRESO.



c) Selecciona los nombres de MEDICO y ESPECIALIDAD de los MEDICOS que empiecen con la
primera letra de tú nombre.




Al ejecutar select * from ingreso; no tuve problemas para que se mostrara la tabla, posteriormente el
comando solicitado fue select habitación, enfermedad from ingreso; sin tener errores de sintaxis y
problema para que se mostrara la tabla como fue solicitada.

Donde no comprendí bien lo solicitado y por ende tuve errores de sintaxis fue en la petición de comando
select * from doctor nombre_medico=”F”; hasta comprender que lejos de solicitar se mostrara el
registro con mi nombre completo, cuando en realidad lo solicitado fue select cve_medico, especialidad
from doctor where nombre_medico=”Felipe Gutiérrez”, así fue que logré se mostrara la pantalla
como fue solicitada y que se muestra en la imagen arriba expuesta.