0
Sesión 08: Ing. Edgar A. Cruz Huaman INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”   Librería Online en PHP & Introducción a ...
I. Librería Online en PHP
II. Emisión de Reporte en PHP
III. MySql <ul><li>MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis mi...
Conectándose y desconectándose al servidor MySQL <ul><li>shell> mysql -h NombreDelServidor -u NombreDeUsuario -p  </li></u...
EJECUTANDO ALGUNAS CONSULTAS <ul><li>mysql> select version(); </li></ul><ul><li>mysql> SELECT * FROM mi_tabla WHERE nombre...
ACCEDIENDO A UNA BASE DE DATOS <ul><li>Mostrar las DB existentes. </li></ul><ul><ul><li>mysql> show databases; </li></ul><...
CREANDO UNA BASE DE DATOS  <ul><li>ERROR 1049: </li></ul><ul><ul><li>mysql>  USE  zoologico;   </li></ul></ul><ul><li>Crea...
CREANDO UNA TABLA  <ul><li>CREATE TABLE  mascotas( </li></ul><ul><li>-> nombre VARCHAR(20), propietario VARCHAR(20), </li>...
CARGANDO DATOS EN UNA TABLA (I)‏ <ul><li>sentencias  INSERT y LOAD </li></ul><ul><li>Nombre  Propietario  Especie  Sexo  N...
CARGANDO DATOS EN UNA TABLA (II)‏ <ul><li>crear un archivo de texto &quot; mascotas.txt &quot;. </li></ul><ul><li>Cargar l...
Recuperacion, Actualizacion y Eliminar registros de una Tabla <ul><li>Recuperar datos. </li></ul><ul><ul><li>SELECT  LaInf...
SELECCIONANDO REGISTROS PARTICULARES <ul><li>mysql> SELECT * FROM mascotas WHERE nombre=&quot;Kaiser&quot;; </li></ul><ul>...
SELECCIONANDO COLUMNAS PARTICULARES <ul><li>mysql> SELECT nombre, nacimiento FROM mascotas; </li></ul><ul><li>mysql> SELEC...
ORDENANDO REGISTROS <ul><li>mysql> SELECT nombre, nacimiento FROM mascotas  ORDER BY  nacimiento; </li></ul><ul><li>mysql>...
CALCULOS CON FECHAS (i)‏ <ul><li>mysql> SELECT nombre, nacimiento,  CURRENT_DATE , </li></ul><ul><li>-> ( YEAR (CURRENT_DA...
CALCULOS CON FECHAS (ii)‏ <ul><li>Ejercicio: Encontrar los animales que cumplen año el proximo mes. </li></ul><ul><ul><li>...
COINCIDENCIA DE PATRONES <ul><li>Para encontrar los nombres que comienzan con b :  </li></ul><ul><ul><li>mysql> SELECT * F...
CONTEO DE FILAS  <ul><li># de mascotas: </li></ul><ul><ul><li>mysql> SELECT  COUNT(*)  FROM mascotas; </li></ul></ul><ul><...
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 re...
USANDO MAS DE UNA TABLA (ii)‏ <ul><li>mysql> CREATE TABLE eventos(nombre varchar(20), fecha date, tipo varchar(15), descri...
Cargar los datos para la tabla eventos <ul><li>nombre  fecha  tipo   descripción </li></ul><ul><li>Fluffy  2001-05-15  cam...
<ul><li>Desemos conocer la edad de cada mascota cuando tuvieron una camada. </li></ul><ul><ul><li>mysql> SELECT mascotas.n...
PREGUNTAS?
Upcoming SlideShare
Loading in...5
×

Sesion Nº 08 - Libreria Online En Php & Introduccion A Mysql

1,615

Published on

TOPICOS AVANZADOS: Sesion Nº 08 - Libreria Online En Php & Introduccion A Mysql

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,615
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
114
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Sesion Nº 08 - Libreria Online En Php & Introduccion A Mysql"

  1. 1. Sesión 08: Ing. Edgar A. Cruz Huaman INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Librería Online en PHP & Introducción a MySql
  2. 2. I. Librería Online en PHP
  3. 3. II. Emisión de Reporte en PHP
  4. 4. III. MySql <ul><li>MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. </li></ul><ul><li>MySQL es muy utilizado en aplicaciones web. </li></ul>
  5. 5. Conectándose y desconectándose al servidor MySQL <ul><li>shell> mysql -h NombreDelServidor -u NombreDeUsuario -p </li></ul><ul><ul><li>root@saber:~# mysql -h localhost -u root -p </li></ul></ul><ul><li>Salir </li></ul><ul><ul><li>&quot;quit&quot;, &quot;exit&quot;, o presionar CONTROL+D. </li></ul></ul>
  6. 6. EJECUTANDO ALGUNAS CONSULTAS <ul><li>mysql> select version(); </li></ul><ul><li>mysql> SELECT * FROM mi_tabla WHERE nombre = &quot;Lupita AND edad < 30;&quot;> </li></ul><ul><li>EL PROMPT DE MYSQL </li></ul><ul><ul><li>Consultas en varias lineas. </li></ul></ul><ul><ul><li>Para cancelar la consulta: “c” o “c”. </li></ul></ul>
  7. 7. ACCEDIENDO A UNA BASE DE DATOS <ul><li>Mostrar las DB existentes. </li></ul><ul><ul><li>mysql> show databases; </li></ul></ul><ul><li>Usar una DB. </li></ul><ul><ul><li>mysql> USE test Database changed </li></ul></ul>
  8. 8. CREANDO UNA BASE DE DATOS <ul><li>ERROR 1049: </li></ul><ul><ul><li>mysql> USE zoologico; </li></ul></ul><ul><li>Crear la DB: </li></ul><ul><ul><li>mysql> CREATE DATABASE zoologico; </li></ul></ul><ul><li>Ingreso y uso de una DB desde el monitor. </li></ul><ul><ul><li>shell>mysql -h localhost -u edgar -p zoologico </li></ul></ul>
  9. 9. CREANDO UNA TABLA <ul><li>CREATE TABLE mascotas( </li></ul><ul><li>-> nombre VARCHAR(20), propietario VARCHAR(20), </li></ul><ul><li>-> especie VARCHAR(20), sexo CHAR(1), nacimiento DATE, </li></ul><ul><li>-> fallecimento DATE); </li></ul><ul><li>Mostrar Tablas </li></ul><ul><ul><li>mysql> show tables; </li></ul></ul><ul><li>Describir Tablas </li></ul><ul><ul><li>mysql> DESCRIBE mascotas; </li></ul></ul>
  10. 10. CARGANDO DATOS EN UNA TABLA (I)‏ <ul><li>sentencias INSERT y LOAD </li></ul><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>
  11. 11. CARGANDO DATOS EN UNA TABLA (II)‏ <ul><li>crear un archivo de texto &quot; mascotas.txt &quot;. </li></ul><ul><li>Cargar la data. </li></ul><ul><ul><li>mysql> LOAD DATA LOCAL INFILE &quot;mascotas.txt&quot; INTO TABLE mascotas; </li></ul></ul><ul><li>Insercion registro por registro. </li></ul><ul><ul><li>mysql> INSERT INTO mascotas </li></ul></ul><ul><ul><li>-> VALUES ('Pelusa','Diana','Hamster','f','2000-03-30',NULL); </li></ul></ul>
  12. 12. Recuperacion, Actualizacion y Eliminar 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>Eliminar registros de una tabla </li></ul><ul><ul><li>mysql> DELETE 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>
  13. 13. 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>mysql> SELECT * FROM mascotas WHERE especie=&quot;Perro&quot; AND sexo=&quot;f&quot;; </li></ul><ul><li>mysql> SELECT * FROM mascotas WHERE especie = &quot;Ave&quot; OR especie = &quot;Gato&quot;; </li></ul><ul><li>mysql> SELECT * FROM mascotas WHERE ( especie = &quot;Gato&quot; AND sexo = &quot;m&quot; ) OR ( especie = &quot;Perro&quot; AND sexo = &quot;f&quot; ) ; </li></ul>
  14. 14. SELECCIONANDO COLUMNAS PARTICULARES <ul><li>mysql> SELECT nombre, nacimiento FROM mascotas; </li></ul><ul><li>mysql> SELECT propietario FROM mascotas; </li></ul><ul><li>mysql> SELECT DISTINCT propietario FROM mascotas; </li></ul><ul><li>mysql> SELECT nombre, especie, nacimiento FROM mascotas WHERE especie = &quot;perro&quot; OR especie = &quot;gato&quot;; </li></ul>
  15. 15. 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>mysql> SELECT nombre, especie, nacimiento FROM mascotas ORDER BY especie, nacimiento DESC ; </li></ul>
  16. 16. 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>
  17. 17. CALCULOS CON FECHAS (ii)‏ <ul><li>Ejercicio: Encontrar los animales que cumplen año el proximo mes. </li></ul><ul><ul><li>mysql> SELECT nombre, nacimiento, MONTH (nacimiento) FROM mascotas; </li></ul></ul><ul><ul><li>mysql> SELECT nombre, nacimiento FROM mascotas WHERE MONTH(nacimiento) = 5 ; </li></ul></ul><ul><li>Extra: </li></ul><ul><ul><li>mysql> SELECT nombre, nacimiento FROM mascotas WHERE MONTH(nacimiento) = MONTH(DATE_ADD(NOW(), INTERVAL 1 MONTH)); </li></ul></ul>
  18. 18. 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>
  19. 19. 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><ul><li>El número de animalitos por especie: </li></ul><ul><ul><li>mysql> SELECT especie, COUNT(*) FROM mascotas GROUP BY especie ; </li></ul></ul><ul><li>número de animalitos por sexo, y cuyo sexo es conocido: </li></ul><ul><ul><li>mysql> SELECT especie, sexo, COUNT(*) FROM mascotas </li></ul></ul><ul><li>WHERE especie=&quot;Perro&quot; OR especie=&quot;Gato&quot; GROUP BY especie, sexo; </li></ul>
  20. 20. 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>
  21. 21. 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>
  22. 22. 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>
  23. 23. <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>
  24. 24. PREGUNTAS?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×