Friday, October 04, 2013

SEMESTRE 2013-2.-Practica 1 de MySQL

UASD/ 2013-1/ INF-424/ 

LAB 05-1

NOMBRE

MATRICULA











Para uso del profesor

APELLIDO

SECCIÓN
 Sabados


TEMA 05:  Structured Query Language (SQL)
Tiempo disponible: 130 mins.

5.1 Instalación de MySQL Community Edition

  1. Ir a www.mysql.com
  2. Ir al tab downloads (http://www.mysql.com/downloads/)
  3. En la parte inferior de la página, buscar la etiqueta MySQL Community Edition (GPL)
  4. Hacer click en "Download from MySQL Developer Zone"
  5. Hacer click en MySQL Community Server (GPL)
  6. En la parte inferior de la página, en el tab ¨Generally Availave (GA) Releases, seleccionar "Microsoft Windows"
  7. Presione Select
  8. En recommended download, hacer click en Windows (x86, 64-bit), MySQL Installer MSI.
  9. Hacer click en download, Windows (x86, 32-bit), MSI Installer
  10. Después de bajarlo, iniciar la instalación.
  11. Ya en la instalación, cuando le pida el password de root, ponerle mysql.
  12. Una vez la instalación se complete, inserte la ruta del ejecutable de mysql en la variable de entorno path de su equipo.

Implementación física del modelo relacional en el sistema gestor de bases de datos MySQL

5.2 Creación del schema de bases de datos INF424DB

C:\Documents and Settings\julio castro>mysql -u root -p
Enter password: *****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 63
Server version: 5.6.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2013, 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 schema inf424db;
Query OK, 1 row affected (0.05 sec)

5.3 Visualizando el schema de base de datos INF424DB

mysql> show schemas;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| inf424db           |
| mysql              |
| performance_schema |
| sakila             |
| test               |
| world              |
+--------------------+
7 rows in set (0.17 sec)

5.4 Usando el schema de base de datos INF424DB

mysql> use inf424db;
Database changed

5.5 Creación tablas (DDL): Sentencia SQL “CREATE TABLE”

Cree una tabla de nombre estudiante con la siguiente estructura:


Nombre de campo
Tipo
Long.
Dec.
Descripción
1
ID
numérico
15
-
Matricula

Cedula
Alfanumérico
11
-
Cedula
2
Nombre
Alfabético
30
-
Nombres
3
Apellido
Alfabético
30
-
Apellido
4
Direccion
Alfanumérico
60
-
Dirección del estudiante
5
Estado_civil
Alfabético
1

Estado civil
6
Fecha_nacimiento
Datetime
-
-
Fecha de Nacimiento

mysql> create table estudiante(id integer, cedula varchar(13),
    -> nombre varchar(20), apellido varchar(20), direccion varchar(45),
    -> estado_civil char, fecha_nacimiento date);

¿Qué harías para ver la estructura de la tabla que acabas de crear?
Tip: usa el comando describe o desc y el nombre de la tabla.

5.6 Inserción de data (DML): Sentencia SQL “INSERT”

Usando sentencias SQL insert, adicione 10 registros en la tabla estudiante.  A continuación los primeros 2, que deben ser insertados:

ID
Cedula
Nombre
Apellido
Dirección
E. Civil
Nacimiento
1
551-1609878-0
Julio
Castro
Calle uno, #20, Santo Domingo
Casado
15/03/1980
2
552-3009878-0
Sinforoso
Rodriguez
Calle veinte, #1, San Cristóbal
Soltero
21/05/1988

Tip: a continuación las dos primeras sentencias insert:

insert into estudiante values ('1',  '55116098780', 'Julio', 'Castro', 'Calle uno, #20, Santo Domingo', 'c', '1980-03-15');

insert into estudiante values ('2', '55230098780', 'Sinforoso', 'Rodriguez', 'Calle veinte, #1, San Cristóbal', 's', '1988-05-21');

5.7         Selección de data (DML): Sentencia SQL “SELECT”
5.7.1 Escriba la sentencia SQL-Select necesaria para consultar a todos los estudiantes.  Vea sus resultados en pantalla.

select * from estudiante;

5.7.2 Escriba la sentencia SQL-Select necesaria para consultar a todos los estudiantes casados. Vea sus resultados en pantalla.

select * from estudiante where estado_civil = 'c';

5.7.3 Escriba la sentencia SQL-Select necesaria para consultar a todos los estudiantes casados mayores de 18 años. Proyecte los campos cedula, nombre, apellido y fecha de nacimiento.

select cedula, nombre, apellido, nacimiento
from estudiante
where year(curdate())- year(fecha_nacimiento)> 18
and estado_civil like 'C';

5.8 Actualización de data (DML): Sentencia SQL “UPDATE”

5.8.1 Usando la sentencia SQL-Update, cambie el estado civil a ‘Casado’ de todos los estudiantes.  ¿Cuántos registros actualizó?

update estudiante set estado_civil ='C';

5.8.2 Usando la sentencia SQL-Update, cambie el estado a ‘Soltero’ de todos los estudiantes menores de 18 años.  ¿Cuántos registros actualizó?

update estudiante set estado_civil=’S’ 
where year(curdate())- year(fecha_nacimiento)> 18;

5.8         Borrado de data (DML): Sentencia SQL “DELETE”
5.9.1 Usando la sentencia SQL-Delete, elimine todos los estudiantes de 18 años de la tabla estudiante.  ¿Cuántos registros eliminó?

delete estudiante

where year(curdate())- year(fecha_nacimiento)= 18;  

Wednesday, June 26, 2013

SEMESTRE 2013-1Verano.- Ejercicios del Tema III y Parte del IV de INF-424
FACULTAD DE CIENCIAS ESCUELA DE INFORMATICA
**EJERCICIOS No. 3
Fecha publicación:_26/06/2013_ Fecha a entregar_1/7/2013_ Fecha entregada:______________ Resultado:______ Clave y Sección:_INF423_01_ __________ Materia:_BASE DE DATOS....... Semestre: 2013-1verano
Profesor: Víctor M. Calcaño......................
. Matrícula(s) Estudiante(s)
__________ ____________________
Titulo del Ejercicio : Lenguaje, Modelo e Intrdoccion a la Base de Dato Relacional
Detalle ó requerimientos de prácticas:
I.- Preguntas de repaso
1.- Defina cada uno de los siguientes términos:
a) lenguaje de dato; b) modelo de datos; c) Homonimo ; d) Sinonimo; e) Clave Foranea (foreing key) ; h) Vistas; i) SQL
2.- Que son los lenguajes de la base de datos y sus clasificaciónes
3.- Cuales fueron los precursores de los modelo de base de dato?
4.- Cual es el modelo actual de implementación de base de datos y cual es su complemento.
5) Que involucra la transformación de un diagrama E-R a tablas?.
6) Cual es la diferencia entre una base de datos y una tabla.
7) Por que en una base de dato relacional son importantes la integridad de entidad y la referencial.
8) Explique brevemente los objetivos de los diferentes modelos de base de datos correspondiente a: Jerarquico, de Red, Relacional, Orientada a Objeto, Transaccional, Distribuidas y Multidimensionales.
8) Especifique el comando SQL que nos permite:
a) Creacion de una tabla
b) Borrado de una tabla
c) Modificacion de la estructura de una tabla
d) Introducir información
e) Modificacion de información
f) Borrado de información
g) Consulta de informacion
9) Para que se utilizan los siguientes comando en SQL: WHERE, ORDER BY, DISTINCT, LIKE,
II.- Problema de Desarrollo

1. Crear un modelo E-R para una Compañía de seguros de vehículos con un conjunto de clientes, cada uno de los cuales es propietario de un numero de automóvil. Cada automóvil tiene asociado un numero de Poliza.
2. Construir un diagrama E-R y luego convertir a Relacional .Tenemos una empresa publica donde los puestos de trabajo están regulados por el Estado, de modo que las condiciones salariales están determinadas por el puesto. Se desea tener un NSS y nombre de empleado. También los correos electrónicos que los empleados puedan tener.

3. Use la siguiente figura para contestar las preguntas
Tabla de Estudiante
Est_Codigo..Prof_Codigo
1000278……….
128569…………2
512272………..4
531235………..2
Tabla de Profesor
Prof_Cod……Departam_Cod
1…………………..2
2…………………..6
3……………………6
4……………………4
Preguntas
1) Genere el modelo E-R para la base de dato que se ve en la figura anterior
2) Genere el diagrama relacional para la base de dato
3) Crear la tabla de profesor y la de Estudiante.
4) Insertar un nuevo profesor.
5) Modificar el registro del estudiante que no tiene profesor asignándole el introducido antetior.
6) Añadir una nueva columna en la tabla de profesor llamada Nombre y Sexo.
7) Consultar todos los datos del profesor ordenado por Departamento y código.
8) Consultar los nombres del profesor que pertenecen al departamento 2.
9) Consultar los datas del profesor cuyo nombre contenga los caracteres “Pedro”
10) Consultar los datos del estudiante que están con el profesor de código 2.

Tuesday, June 11, 2013

SEMESTRE 2013-1VERANO. Ejercicios del tema II



SEMESTRE 2013-1verano.- Ejercicios del Tema II de INF-424
FACULTAD DE CIENCIAS ESCUELA DE INFORMATICA
**EJERCICIOS No. 2 Fecha publicación:_11/06/2013_ Fecha a entregar_17/06/2013 _ Fecha entregada:______________ Resultado:______ Clave y Sección:_INF424_01_ __________ Materia:_BASE DE DATOS....... Semestre: 2013-1verano
Profesor: Víctor M. Calcaño......................
. Matrícula(s) Estudiante(s)
__________ ____________________
__________ ____________________
__________ ____________________
__________ ____________________
__________ ____________________

Titulo del Ejercicio : Arquitectura y objetivos de un DBMS
Detalle ó requerimientos de prácticas:
I.- Preguntas de repaso
1.- Defina cada uno de los siguientes términos:
a) administración de datos b) Esquema c) Subesquema d)inconsistencia de los datos e) sistema de base de dato f) diccionario de datos g) afinación de los datos h) calidad de los datos
2.- Identifique los niveles de abstracción de c/uino de los puntos siguientes:
a) Un índice que nos da la dirección en disco de cada registro en un archivo personal.
b) Una versión parcial del archivo personal que contiene solo el nombre y la dirección de cada empleado.
c) Una combinación de los datos de las transacciones de ventas y los datos de los clientes que muestra el numero de producto vendido y el numero de cliente, su nombre y su dirección, pero no muestra el numero del representante de venta.
d) Un archivo que da la dirección en disco del registro de todos los empleados.
e) Datos que nos dan los nombres de todos los archivos y campos en la base de datos junto con las definiciones de las interrelaciones entre los campos en los diferentes archivos.
3) Clasificar en cada uno de los puntos siguientes, dentro de las tareas de formación, seguridad, integridad, rendimiento, independencia, integridad referencial, inconsistencia de datos.
a) Mostrarle a Helen Blomquist como construir una consulta para identificar el porcentaje promedio de devoluciones de cada producto.
b) Reducir el tiempo de respuesta a la entrada de un producto en dos segundos.
c) Rehacer las contraseñas para cada usuario del sistema.
d) Relacionar directamente cada venta con el representante de ventas que la hizo.
e) Permitir que los cambios en el esquema o subesquema de la base de datos los programas de aplicación aun se puedan usar.
f) Asegurar que no existan transacciones de clientes si es que no existen el cliente correspondiente.
4) Cuales son las técnicas para disminuir a su minima expresión la inconsistencia de los datos en la base de dato y cuales son las causas en que la base de datos pueden tener errores y cuales medidas se deben tomar en cuenta para corregir esos errores.
5) Cuando ocurre un problema de concurrencia de datos  y Cuales son las medidas de seguridad para la base de dato.
6) Especifique las principales funciones de un DBA.
7) Que son los homónimos y Sinonimos en un diccionario de datos. De un ejemplo de diccionario de datos con sus archivos físicos y lógicos.
8) Presente una lista de 10 sistema de base de datos con su breve características.
9) Investigue los tipos de relaciones existente en una base de datos.
10) En que consiste la funciones de un Sistema Manejador de Base de datos(DBMS).