Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Sesion Nº 09 Trabajando Con Mysql En Modo Consola.

3,462 views

Published on

Sesion Nº 09 Trabajando Con Mysql En Modo Consola.

Published in: Education

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?

×