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;