Está en la página 1de 10

ESCUELA SUPERIOR POLITÉCNICA

DEL LITORAL
FACULTAD DE INGENIERÍA EN
ELECTRICIDAD Y COMPUTACIÓN

PRÁCTICA DE LABORATORIO № 6
“Desarrollo de scripts para consultas de datos que se
encuentran en una base de datos MySQL”
PROFESORA:
ING. ADRIANA COLLAGUAZO JARAMILLO

GRUPO № 4
INTEGRANTES:
PABLO FERNANDO CEDEÑO NUÑEZ
TATIANA VERONICA SANCHEZ PAREDES
JEFFERSON ALEXIS DEL BARCO PILOZO

FECHA DE INICIO Y FIN DE TRABAJO:


23/06/2017 – 25/06/2017

I TERMINO 2017-2018
Diseño

Creacion de la base de datos


[pafecede@localhost ~]$ sudo su

[sudo] password for pafecede:

[root@localhost pafecede]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database Consultorio;

Query OK, 1 row affected (0.00 sec)

mysql> use Consultorio;

Database changed

mysql> create table Pacientes (Cedula varchar(10),Nombre varchar(15),Apellido


varchar(15),primary key(Cedula),iddiagnostico varchar(2));

Query OK, 0 rows affected (0.39 sec)

mysql> create table Diagnosticos(iddiagnostico varchar(2),descripcion varchar(30),mes


varchar(15),primary key(iddiagnostico));

Query OK, 0 rows affected (0.06 sec)

mysql> alter table Pacientes add foreign key(iddiagnostico) references


Diagnosticos(iddiagnostico);

Query OK, 0 rows affected (0.23 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> insert into Diagnosticos values('0','Gripe','Enero');

Query OK, 1 row affected (0.38 sec)

mysql> insert into Diagnosticos values('1','Dolor de barriga','Febrero');

Query OK, 1 row affected (0.06 sec)

mysql> insert into Diagnosticos values('2','Dolor de cabeza','Marzo');

Query OK, 1 row affected (0.05 sec)

mysql> insert into Pacientes values('0978614305','Pablo','Cedeno','0');

Query OK, 1 row affected (0.08 sec)

mysql> insert into Pacientes values('0978614300','Tatiana','Sanchez','0');

Query OK, 1 row affected (0.18 sec)


mysql> insert into Pacientes values('0978614301','Jefferson','Del Barco','0');

Query OK, 1 row affected (0.13 sec)

mysql> insert into Pacientes values('0978614302','Angelo','Alejandro','0');

Query OK, 1 row affected (0.10 sec)

mysql> insert into Pacientes values('0978614303','Miriam','Nunez','0'); Query OK, 1 row


affected (0.06 sec)

mysql> insert into Pacientes values('0978614306','Miriam','Pilozo','1');

Query OK, 1 row affected (0.17 sec)

mysql> insert into Pacientes values('0978614307','Tania','Paredes','1');

Query OK, 1 row affected (0.12 sec)

mysql> insert into Pacientes values('0978614308','Sixto','Fuentes','1');

Query OK, 1 row affected (0.13 sec)

mysql> insert into Pacientes values('0978614309','Elio','Silva','1');

Query OK, 1 row affected (0.09 sec)


Código del Script
#!bin/bash/

while(true)

do

echo '====================================================='

echo ' MENU DE CONSULTORIO MEDICO MEDFIEC '

echo '====================================================='

echo '1.Pacientes'

echo ' 11.Consulta por Cedula'

echo ' 12.Consulta por apellido'

echo '2.Historial Medico'

echo ' 21.Consulta por mes'

echo ' 22.Consulta por diagnostico'

echo '3.Eliminar Paciente'

echo '4.Salir'

echo 'Ingrese una opcion:'

read op

case $op in

11)

echo 'Ingrese la cedula del paciente:'

read cedula

mysql -u root -plinux << MYSQL

use Consultorio;

select nombre,apellido,descripcion,mes from Pacientes natural join Diagnosticos where


cedula=$cedula;

MYSQL

;;

12)

echo 'Ingrese el apellido del paciente:'

read apellido

mysql -u root -plinux << MYSQL


use Consultorio;

select cedula,nombre,descripcion,mes from Pacientes natural join Diagnosticos where


apellido='$apellido';

MYSQL

;;

21)

echo 'Ingrese el mes en el que desea buscar la cita:'

read mes

mysql -u root -plinux << MYSQL

use Consultorio;

select cedula,nombre,apellido,descripcion,mes from Pacientes natural join Diagnosticos where


mes='$mes';

MYSQL

;;

22)

echo 'Ingrese el diagnostico del paciente:'

read diagnostico

mysql -u root -plinux << MYSQL

use Consultorio;

select cedula,nombre,apellido,descripcion,mes from Pacientes natural join Diagnosticos where


descripcion='$diagnostico';

MYSQL

;;

4)

break

;;

3)

echo 'Ingrese la cedula del paciente'

read ced

mysql -u root -plinux << MYSQL

use Consultorio;

update Pacientes set iddiagnostico=NULL where Cedula=$ced


delete from Pacientes where Cedula=$ced

MYSQL

;;

esac

done

Ejecucion:
=====================================================

MENU DE CONSULTORIO MEDICO MEDFIEC

=====================================================

1.Pacientes

11.Consulta por Cedula

12.Consulta por apellido

2.Historial Medico

21.Consulta por mes

22.Consulta por diagnostico

3.Eliminar Paciente

4.Salir

Ingrese una opcion:

11

Ingrese la cedula del paciente:

0978614305

Warning: Using a password on the command line interface can be insecure.

nombre apellido descripcion mes

Pablo Cedeno Gripe Enero

=====================================================

MENU DE CONSULTORIO MEDICO MEDFIEC

=====================================================

1.Pacientes

11.Consulta por Cedula


12.Consulta por apellido

2.Historial Medico

21.Consulta por mes

22.Consulta por diagnostico

3.Eliminar Paciente

4.Salir

Ingrese una opcion:

12

Ingrese el apellido del paciente:

Cedeno

Warning: Using a password on the command line interface can be insecure.

cedula nombre descripcion mes

0978614305 Pablo Gripe Enero

=====================================================

MENU DE CONSULTORIO MEDICO MEDFIEC

=====================================================

1.Pacientes

11.Consulta por Cedula

12.Consulta por apellido

2.Historial Medico

21.Consulta por mes

22.Consulta por diagnostico

3.Eliminar Paciente

4.Salir

Ingrese una opcion:

21

Ingrese el mes en el que desea buscar la cita:

Enero

Warning: Using a password on the command line interface can be insecure.

cedula nombre apellido descripcion mes

0978614300 Tatiana Sanchez Gripe Enero


0978614301 Jefferson Del Barco Gripe Enero

0978614302 Angelo Alejandro Gripe Enero

0978614303 Miriam Nunez Gripe Enero

0978614305 Pablo Cedeno Gripe Enero

=====================================================

MENU DE CONSULTORIO MEDICO MEDFIEC

=====================================================

1.Pacientes

11.Consulta por Cedula

12.Consulta por apellido

2.Historial Medico

21.Consulta por mes

22.Consulta por diagnostico

3.Eliminar Paciente

4.Salir

Ingrese una opcion:

22

Ingrese el diagnostico del paciente:

Gripe

Warning: Using a password on the command line interface can be insecure.

cedula nombre apellido descripcion mes

0978614300 Tatiana Sanchez Gripe Enero

0978614301 Jefferson Del Barco Gripe Enero

0978614302 Angelo Alejandro Gripe Enero

0978614303 Miriam Nunez Gripe Enero

0978614305 Pablo Cedeno Gripe Enero

=====================================================

MENU DE CONSULTORIO MEDICO MEDFIEC

=====================================================

1.Pacientes

11.Consulta por Cedula


12.Consulta por apellido

2.Historial Medico

21.Consulta por mes

22.Consulta por diagnostico

3.Eliminar Paciente

4.Salir

Ingrese una opcion:

Conclusiones:
Jefferson Del Barco

El desarrollo de scripts para consultas de datos que se encuentran en una base de datos MySQL
es muy práctico porque ayuda al cliente o usuario que no tiene conocimiento a programación o
código sql a que pueda obtener una búsqueda de información dentro de la base de datos.

Pablo Cedeño

en esta practica pudimos ver como ejecutar un query desde la consola o haciendo un script lo
cual es my importante puesto que se ve mas vistoso para la presentacion delante de las
personas que solicitan este tipo de programa que son generalmente las grandes empresas,
ademas de esto pudimos diseñar una pequeña base de datos relacional el cual hicimos su
modelo entidad relacion para luego hacer su modelo logico para despues poder crear las
tablas, establecer mis claves primarias y foraneas en mysql

Tatiana Sanchez

Esta práctica, nos permitió plasmar los conocimientos de cómo realizar una base de datos,
aplicando las enseñanzas aprendidas en clase, creando su respectivo modelo relacional y
respetando sus restricciones. También se debe destacar que la utilización de una base de datos
es de gran importancia ya que permite que cierta entidad pueda acceder a su información de
manera rápida y realizar búsquedas específicas.

También podría gustarte