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
- Ir a www.mysql.com
- Ir al tab downloads (http://www.mysql.com/downloads/)
- En la parte inferior de la página, buscar
la etiqueta MySQL Community Edition (GPL)
- Hacer click en "Download from MySQL Developer Zone"
- Hacer click en MySQL Community Server (GPL)
- En la parte inferior de la página, en el tab
¨Generally Availave (GA) Releases, seleccionar "Microsoft
Windows"
- Presione Select
- En recommended download, hacer click en Windows (x86, 64-bit),
MySQL Installer MSI.
- Hacer click en download, Windows (x86, 32-bit), MSI Installer
- Después de bajarlo, iniciar la instalación.
- Ya en la instalación, cuando le pida el
password de root, ponerle mysql.
- 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;