Está en la página 1de 13

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACIN III

GUIA DE LABORATORIO PRACTICO No. 9A INTRODUCCIN A BASES DE DATOS(MYSQL)


Objetivos: Que el Alumno: 1) Implemente una Base de Datos a partir de su diagrama Fsico. 2) Aprenda a realizar las operaciones Bsicas de Insercin, Actualizacin, Consulta y Eliminacin de Datos. 3) Conozca las Restricciones bsicas de Integridad Referencial y el uso de llaves primarias y forneas en las Tablas de una Base de Datos. Requerimientos: Instalar WampServer. Esquema de Base de Datos CARNET(ponga su carnet)

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

1) Ubique el puntero del Mouse sobre el icono de WampServer y verifique que diga WAMP5- All Services running-Server Offline

Si no le presenta el mensaje, pdale a su instructor que baje los servicios de otros programas que interfieren con el suyo. (como el IIAS de Microsoft u otro ) 3) Presione Clic en Wamp5/ Luego Clic en phpMyAdmin

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

4) Crearemos un usuario para trabajar, en este caso ser su CARNET, en el crearemos todo el esquema de la base de datos(Modelo Fsico). Debe entrar en la opcin privilegios:

Aparecer la siguiente pantalla elegir agregar Nuevo usuario:

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

En la pantalla que se mostrara debe ingresar los datos del usuario: Nombre de usuario: carnet.(su carnet) Servidor: servidor(de preferencia). Contrasea: carnet. (su carnet de preferencia u otra clave que usted recuerde con facilidad)

Ademas, debe marcar el segundo botn de seleccin (Crear Base de Datos con el mismo nombre), luego clic en Marcar todos(los privilegios globales) los privilegios del usuario creado (tachar las opciones que aparecen en la figura), luego presionar continuar: Con esto ya quedo creado el usuario con su carnet 4 CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

5) Al hacer lo anterior, quedaran el mensaje Ha agregado un nuevo usuario

6) Presione Clic en la Base de Datos de Carnet para ingresar a su base de datos de Carnet 7) Luego UD deber crear las tablas padre de la Base de Datos (Alumno y Materia) es decir las que no dependen de otra tabla.

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

Primero escriba el nombre Alumno que contendr un nmero de 4 campos y presione clic en continuar

8) Basndose en el Esquema de la Base de Datos, defina la estructura como sigue:

No olvide Marcar la Llave primaria Luego presione guardar Y aparecer el siguiente mensaje:

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR 9) Presione Clic en la Base Carnet y

PROGRAMACION III

Repita el paso anterior con la tabla Materia para 3 campos (Presione continuar) Defina la estructura, especifique un valor predeterminado para las unidades valorativas en 4, chequee la llave primaria y presione clic en guardar

Con lo anterior ya se tiene grabadas las tablas padres y faltara incorporar la tabla hija o dependiente, segn el esquema presentado. Nota: Al poner el valor predeterminado de 4 en el campo unidadesval esto hace que a la hora de insertar datos, no sea obligatorio definir unidades valorativas, ya que por default(defecto) sern 4.

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

10) Presione Clic en la Base Carnet y repita lo que hizo en las dos tablas anteriores, excepto en la parte referente a las llaves, en donde seleccionara 3 campos a la vez.

Presione continuar

Presione grabar

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

Verifique que se creo correctamente la tabla y luego, presione clic en Vista Relaciones para incorporar la integridad referencial es decir para colocar las restricciones (o constraints) necesarias en una Base de Datos. Nota: Si no le sale la vista Relaciones, Presione clic en el nombre de la tabla notas(a su izquierda)

Seleccione notas.carnet con alumno.carnet y notas.codmateria con materias.codmateria Ambas restricciones debern ir en Restrict para que no permita que se hagan eliminaciones de registros padres sin eliminar los registros hijos es decir, eliminar al alumno sin antes eliminar sus Notas(segn carnet) o eliminar a la materia estando registradas notas de esa(codmateria). En el caso de la Actualizacin es similar. Ambas restricciones garantizan la integridad y sobre todo la consistencia de la informacin 9 CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

Presione guardar cuando tenga configurado lo anterior Con lo que aparecer lo siguiente:

A este punto usted ya tiene la Base de Datos Creada con su integridad referencial, procederamos a insertar los datos, luego modificar y eliminarlos. 11) Insertar Datos. Siempre inserte en las tablas padre primero (por la integridad ref.) En la tabla Alumno: Clic en SQL, digitar los comandos de INSERT

Tambin puede usan el asistente visual para insetar.

Luego de Presionar continuar vera lo siguiente:

10

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

Repetir lo anterior con otro registro Insert into alumno (carnet,nombre,apellido,sexo) values('AA01002','Adriana','Aguilar','F') Presione Continuar 12) Luego despliegue los valores que ha insertado con SELECT Clic en SQL. Luego digite: SELECT * FROM alumno y Continuar (Tambin podra usar EXAMINAR) Le aparecer la siguiente ventana

11

CICLO II/2010

UNIVERSIDAD DE EL SALVADOR

PROGRAMACION III

13) Inserte dos materias.(fijese en que para ejecutar mas de una lnea tiene que poner punto y coma con excepcin de la ultima linea) insert into materia(codmateria,nommateria) values('MAT115','Matematicas 1'); insert into materia(codmateria,nommateria) values('PRN115','Programacion 1') Presionar continuar y aparecer ;

Note que en los insert no va el campo unidadesval, ya que se puso 4 por defecto
Luego mostrar los datos con SELECT Insertar en la tabla nota. Solo hasta este momento podemos insertar datos en esta tabla, ya que se necesitaban registros en las tablas de Alumno y materia INSERT INTO nota (carnet,codmateria,ciclo,notafinal) values ('AA01001','MAT115','12007',5.5); INSERT INTO nota (carnet,codmateria,ciclo,notafinal) values ('AA01001','MAT115','12008',7.1) Lo que equivaldra a poner las notas de ciclo 1 del 2007y del 2008 de un alumno 12) Ahora intente eliminar a uno de los alumno delete from alumno where carnet='AA01001' Se elimino?._____________ Por que?________________ 12 CICLO II/2010

UNIVERSIDAD DE EL SALVADOR Intente con el alumno AA01002 delete from alumno where carnet='AA01002' Se elimino?._____________ Por que?________________ 14) Pruebe el Comando UPDATE EJEMPLO

PROGRAMACION III

UPDATE nota SET notafinal=8.1 WHERE carnet='AA01002' AND codmateria='MAT115' AND ciclo='12007' 15) Haga la Base de Datos Siguiente:

13

CICLO II/2010