Sesion Nº 09 Trabajando Con Mysql En Modo Consola.

3,423 views

Published on

Sesion Nº 09 Trabajando Con Mysql En Modo Consola.

Published in: Education
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
3,423
On SlideShare
0
From Embeds
0
Number of Embeds
61
Actions
Shares
0
Downloads
104
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Sesion Nº 09 Trabajando Con Mysql En Modo Consola.

  1. 1. Sesión 09: Ing. Edgar A. Cruz Huaman INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Trabajando con MySql en Modo Consola.
  2. 2. Presentación de Trabajo Práctico <ul><li>Librería Online en PHP. </li></ul>
  3. 3. Tabla Mascotas <ul><li>Nombre Propietario Especie Sexo Nacimiento Fallecimento </li></ul><ul><li>Fluffy Arnoldo Gato f 2008-02-04 </li></ul><ul><li>Mau Juan Gato m 2003-03-17 </li></ul><ul><li>Buffy Arnoldo Perro f 2006-05-13 </li></ul><ul><li>FanFan Benito Perro m 2007-08-27 </li></ul><ul><li>Kaiser Diana Perro m 2006-08-31 1997-07-29 </li></ul><ul><li>Chispa Omar Ave f 2006-09-11 </li></ul><ul><li>Wicho Tomás Ave 2007-02-09 </li></ul><ul><li>Skim Benito Serpiente m 2001-04-29 </li></ul>
  4. 4. I. Recupera, Actualiza y Elimina Registros de una Tabla. <ul><li>Recuperar datos. </li></ul><ul><ul><li>SELECT LaInformaciónQueDeseamos FROM DeQueTabla WHERE CondiciónASatisfacer ; </li></ul></ul><ul><ul><li>mysql> SELECT * FROM mascotas; </li></ul></ul><ul><li>Actualizar los datos de una Tabla. </li></ul><ul><ul><li>mysql> UPDATE mascotas SET nacimiento=&quot;1989-08-31&quot; WHERE nombre=&quot;Kaiser&quot;; </li></ul></ul><ul><li>Eliminar registros de una tabla </li></ul><ul><ul><li>mysql> DELETE FROM mascotas; </li></ul></ul>
  5. 5. II. SELECCIONANDO REGISTROS PARTICULARES <ul><li>mysql> SELECT * FROM mascotas WHERE nombre=&quot;Kaiser&quot;; </li></ul><ul><li>mysql> SELECT * FROM mascotas WHERE nacimiento >= &quot;2000-1-1&quot;; </li></ul><ul><li>Ejercicios : </li></ul><ul><ul><li>Seleccionar todos los campos de la tabla mascotas con la condición de que la especie sea “perro” de sexo “masculino”. </li></ul></ul><ul><ul><li>Seleccionar los registros de mascotas considerando que las especies sean: “perro” ó “serpiente”. </li></ul></ul><ul><ul><li>Seleccionar los registros de mascotas con la condición de que la especie sea “perro”, ó la especie sea “gato” y a la ves su sexo sea “masculino”. </li></ul></ul>
  6. 6. III. SELECCIONANDO COLUMNAS PARTICULARES <ul><li>mysql> SELECT nombre, nacimiento FROM mascotas; </li></ul><ul><li>mysql> SELECT propietario FROM mascotas; </li></ul><ul><li>Ejercicios : </li></ul><ul><ul><li>Seleccionar las distintas especies de la tabla mascotas. </li></ul></ul><ul><ul><li>Seleccionar el nombre y especie de la tabla mascotas, cuya especie sea “ave” o “gato”. </li></ul></ul>
  7. 7. IV. ORDENANDO REGISTROS <ul><li>mysql> SELECT nombre, nacimiento FROM mascotas ORDER BY nacimiento; </li></ul><ul><li>mysql> SELECT nombre, nacimiento FROM mascotas ORDER BY nacimiento DESC ; </li></ul><ul><li>Ejercicio : </li></ul><ul><ul><li>Listar los registros, cuyos campos sean “nombre”, “sexo” y “nacimiento” de la tabla mascotas, los cuales seran ordenados por: “nombre” y “nacimiento” de manera descendente. </li></ul></ul>
  8. 8. V. CALCULOS CON FECHAS (i)‏ <ul><li>mysql> SELECT nombre, nacimiento, CURRENT_DATE , </li></ul><ul><li>-> ( YEAR (CURRENT_DATE) - YEAR (nacimiento)) </li></ul><ul><li>-> - ( RIGHT (CURRENT_DATE,5) < RIGHT (nacimiento,5)) AS edad FROM mascotas; </li></ul><ul><li>mysql> SELECT nombre, nacimiento, CURRENT_DATE, </li></ul><ul><li>-> (YEAR(CURRENT_DATE) - YEAR(nacimiento)) </li></ul><ul><li>-> - (RIGHT(CURRENT_DATE,5) < RIGHT(nacimiento,5))‏ </li></ul><ul><li>-> AS edad FROM mascotas ORDER BY edad; </li></ul>
  9. 9. VI. COINCIDENCIA DE PATRONES <ul><li>Para encontrar los nombres que comienzan con b : </li></ul><ul><ul><li>mysql> SELECT * FROM mascotas WHERE nombre LIKE &quot;b%&quot;; </li></ul></ul><ul><li>Para encontrar los nombres que finalizan con fy : </li></ul><ul><ul><li>mysql> SELECT * FROM mascotas WHERE nombre LIKE &quot;%fy&quot;; </li></ul></ul><ul><li>Para encontrar nombres que contienen una s : </li></ul><ul><ul><li>mysql> SELECT * FROM mascotas WHERE nombre LIKE &quot;%s%&quot;; </li></ul></ul>
  10. 10. VII. CONTEO DE FILAS <ul><li># de mascotas: </li></ul><ul><ul><li>mysql> SELECT COUNT(*) FROM mascotas; </li></ul></ul><ul><li># de mascotas por propietario: </li></ul><ul><ul><li>mysql> SELECT propietario, COUNT(*) FROM mascotas GROUP BY propietario; </li></ul></ul>
  11. 11. VIII. USANDO MAS DE UNA TABLA <ul><li>Ejercicio: </li></ul><ul><ul><li>El nombre de la mascota para saber a cuál de ellas se refiere el evento. </li></ul></ul><ul><ul><li>Una fecha para saber cuando ocurrió el evento. </li></ul></ul><ul><ul><li>Una descripción del evento. </li></ul></ul><ul><ul><li>Un campo que indique el tipo de evento, si deseamos categorizarlos. </li></ul></ul>
  12. 12. VIII. USANDO MAS DE UNA TABLA (ii)‏ <ul><li>mysql> CREATE TABLE eventos(nombre varchar(20), fecha date, tipo varchar(15), descripcion varchar(255)); </li></ul>
  13. 13. IX. Cargar los datos para la tabla eventos. <ul><li>nombre fecha tipo descripción </li></ul><ul><li>Fluffy 2001-05-15 camada 4 gatitos, 3 hembras, 1 macho </li></ul><ul><li>Buffy 2001-06-23 camada 5 perritos, 2 hembras, 3 machos </li></ul><ul><li>Buffy 2002-06-19 camada 2 perritos, 1 hembra, 1 macho </li></ul><ul><li>Chispa 2000-03-21 veterinario Una pata lastimada </li></ul><ul><li>FanFan 2001-08-27 cumpleaños Primera vez que se enfermo de la panza </li></ul><ul><li>FanFan 2002-08-03 veterinario Dolor de panza </li></ul><ul><li>Whicho 2001-02-09 cumpleaños Remodelación de casa </li></ul><ul><ul><li>P.D. Guardar el archivo eventos.txt </li></ul></ul><ul><ul><li>mysql> LOAD DATA LOCAL INFILE &quot;eventos.txt&quot; INTO TABLE eventos; </li></ul></ul>
  14. 14. X. Consulta. <ul><li>Desemos conocer la edad de cada mascota cuando tuvieron una camada. </li></ul><ul><ul><li>mysql> SELECT mascotas.nombre, (TO_DAYS(fecha) - TO_DAYS(nacimiento))/365 AS edad, descripcion FROM mascotas, eventos WHERE mascotas.nombre=eventos.nombre AND tipo='camada'; </li></ul></ul>
  15. 15. <ul><li>Ejemplo: </li></ul><ul><ul><li>shell> mysql < archivo-batch </li></ul></ul><ul><li>En caso de Error: </li></ul><ul><ul><li>shell> mysql --force < archivo-batch </li></ul></ul><ul><li>Parametros de conexión desde la linea de comandos: </li></ul><ul><ul><li>shell> mysql -h localhost -u root -p < archivo-batch </li></ul></ul><ul><li>Extras: </li></ul><ul><ul><li>shell> mysql < archivo-batch | less </li></ul></ul><ul><ul><li>shell> mysql < archivo-batch > salida-del-script.txt </li></ul></ul>XI. USANDO MYSQL EN MODO BATCH
  16. 16. XII. USANDO MYSQL EN MODO BATCH (ii)‏ <ul><li>Archivo: especies-distintas.sql </li></ul><ul><ul><li>USE zoologico; </li></ul></ul><ul><ul><li>SELECT DISTINCT especie FROM mascotas; </li></ul></ul><ul><li>Consulta. </li></ul><ul><ul><li>mysql -t -h localhost -u root -p < especies-distintas.sql </li></ul></ul>
  17. 17. PREGUNTAS?

×