Yahoo! Query Language

of 53 /53
YQL David J. Brenes Martínez Desarrollador en Grupo Índigo Herramientas Datos disponibles Tablas en YQL Información estructurada Community Tables Sintaxis Documentación Obtención de datos Filtrado Unión entre tablas Paginación Post-operaciones Inserción, Actualización y Borrado YQL y PHP Recursos, Créditos y Yahoo! Query Language David J. Brenes Martínez Desarrollador en Grupo Índigo Curso de Extensión Universitaria Desarrollo de aplicaciones web mediante servicios web y APIs abiertas Universidad de Oviedo 2009/07/21
  • date post

    12-Sep-2014
  • Category

    Education

  • view

    2.588
  • download

    2

Embed Size (px)

description

Transparencias que muestran la mayor parte de los aspectos del Yahoo! Query Language así como sentencias de uso. Usado en el Curso de Extensión Universitaria "Desarrollo de aplicaciones web mediante servicios web y APIs abiertas" de la Universidad de Oviedo: http://directo.uniovi.es/postgrado/cabecera_ep.asp?Curso=2008&IdPrograma=5187

Transcript of Yahoo! Query Language

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Yahoo! Query Language

    David J. Brenes MartnezDesarrollador en Grupo ndigo

    Curso de Extensin UniversitariaDesarrollo de aplicaciones web mediante servicios web y APIs abiertas

    Universidad de Oviedo

    2009/07/21

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Ejecucin de consultas

    Mediante la URL: http://query.yahooapis.com/v1/public/yql?q=select*fromupcoming.events&format=json

    Mediante consola de desarrollo:http://developer.yahoo.com/yql/console/

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Privacidad de los datos

    API pblicaSolo tablas pblicas.Nmero de peticiones limitado.No necesidad de autenticacin.

    API privadaTablas privadas disponibles.Nmero de peticiones ilimitado.Implementacin de oAuth.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Social

    social.connectionssocial.profilesocial.updatessocial.presencesocial.contacts

    Dataset Privado

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Flickr

    flickr.locationflickr.photos.exifflickr.photos.infoflickr.photos.interestingnessflickr.photos.recentflickr.photos.searchflickr.places

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Geolocalizacin

    geo.placesgeo.places.ancestorsgeo.places.belongtosgeo.places.neighborsgeo.places.childrengeo.places.parentgeo.places.siblingsgeo.placetypes

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Bsquedas

    local.searchsearch.imagessearch.newssearch.web

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Upcoming

    upcoming.categoryupcoming.countryupcoming.eventsupcoming.events.bestinplaceupcoming.groupsupcoming.metroupcoming.stateupcoming.venue

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    MyBloglog

    mybloglog.community.findmybloglog.membermybloglog.member.contactsmybloglog.member.newwithcontactsmybloglog.member.newwithmemybloglog.members.findmybloglog.stats.find

    mybloglog.stats.find es privado

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Otros

    weather.forecastgnip.activities

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Datos externos

    feedatomjsonrssxmlhtmlcvsmicroformats

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Community Tables

    Son tablas creadas por usuariosEspecifican la ejecucin de servicios web al serinvocadasSe trata de ficheros XML disponibles en un servidorEL XML incorpora informacin de autenticacin,ejemplos. . .

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Usando Community Tables

    Para usarlas se declaran antes de la sentencia YQLPara declararlas necesitaremos su URL

    Ejemplo de declaracin de una Community TableUSE "http://www.datatables.org/yahoo/search/yahoo.search.suggestions.xml" as sug;select * from sug where command="gogle"

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Seguridad en las Community Tables

    Algunas tablas requieren permisos para ser ejecutadasLa autenticacin se realiza por medio de oAuth

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Definicin de tablas

    Se definen mediante un XMLEn el XML se indica

    La URL a la que se realizar la llamada al servicio webLos parmetros requeridos y opcionales

    Ejemplo: http://github.com/spullara/yql-tables/blob/5256ac8b5a05ee08eff8d0a1dccd53d0d67b5903/twitter/twitter.user.timeline.xml

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Definicin de tablas - Table

    Indica informacin bsica de la tablaAgrupa a todos los dems elementosPermite indicar el nivel de accesoPermite indicar la necesidad de usar HTTPS

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Definicin de tablas - Meta

    Indica metainformacin de la tablaAutorDescripcinQuery de Ejemplo

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Definicin de tablas - CRUD

    Elementos Select/Insert/Update/DeleteIndican puntos de entrada para cada operacinPermiten especificar los parmetros y el retorno

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Definicin de tablas - Inputs

    Nos indican los parmetros de la sentencia en YQLkey se usa para referirse a campos de la tabla (porejemplo, al hacer un where en la sentencia selectvalue se usa para introducir valores en las sentenciasINSERT y UPDATEmap permite especificar variables que se usaran alejecutar cdigo en la tabla

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Definicin de tablas - Paginacin

    Permite indicar parmetros bsicos de paginacinComienzo de la paginacinTamao mximo de cada pginaSiguientes pginas de resultados

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Definicin de tablas - Execute

    Permite ejecutar cdigo javascript al recibir la peticinEn lugar de realizar la peticin al servicio web seejecuta el cdigo javascriptHay toda una serie de funciones que permiten ejecutarnuevas consultas, consumir nuevos servicios REST. . .

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Show

    SHOW tables

    Nos lista todas las tablas disponibles.Algunas tablas no estn documentadas en la GuaOficial.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Desc

    DESC flickr.photos.search

    Nos lista todas las tablas disponibles.Algunas tablas no estn documentadas en la GuaOficial.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Select

    SELECT * FROM flickr.photos.search

    Sentencia para obtener daos de una tabla.Sintaxis similar a SQL.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Formato de la respuesta

    JSONXML

    Se indica como parmetro GET en la peticin .

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Informacin incluida

    Informacin sobre la consulta

    Tiempo de ejecucin.Nmero de elementos devueltosIdiomaLlamada a la API correspondiente

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Informacin incluida

    Resultados

    Estructura de rbol.Acceso a los hijos mediante el operador . (p.ej:owner.id)

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Seleccin de partes de la respuesta

    SELECT title FROM flickr.photos.search

    Se indica que hijo se desea obtener mediante el .

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Where

    SELECT * FROM flickr.photos.searchWHERE text="Asturias"

    Filtra segn el valor de ciertos campos del resultado.Se hace uso del . para filtrar por subcampos.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Comparaciones y Operaciones Booleanas

    Se admiten los operadores:

    =!==LIKEIS NULLIS NOT NULL

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Parmetros

    SELECT * FROM flickr.photos.infoWHERE photo_id= 314159265

    En ciertas tablas se requieren parmetros.Los parmetros se indican en el WHERE.No se corresponden con campos de los resultados.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Filtros y Parmetros

    SELECT tags.tag.contentFROM flickr.photos.info

    WHERE photo_id= 314159265AND tags.tag.author = "[email protected]"

    Se pueden mezclar sin problema.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Joins?

    SELECT tags.tag.contentFROM flickr.photos.search, flickr.photos.info

    WHERE text= "Join"

    Error sintctico.No hay mecanismo explcito para hacer joins.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    In

    SELECT * FROM flickr.photos.infoWHERE photo_id IN (SELECT idFROM flickr.photos.searchWHERE text="Marlango")

    Puedes filtrarPermite mezclar en base a datos de otras tablas.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    In

    SELECT * FROM geo.places WHERE woeid IN(SELECT location.woeid

    FROM flickr.photos.info WHERE photo_id IN(SELECT id FROM flickr.photos.search

    WHERE text="Marlango" AND has_geo = "true"))

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Problemas de la cantidad de datos

    Demasiados datos a transmitir: Problema de red.Demasiado proceso que realizar: Problema decaducidad de conexin.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Limitacin local (Limit)

    SELECT id FROM flickr.photos.searchWHERE text="Marlango" LIMIT 7

    Limitas el nmero de resultados devueltos.La limitacin se hace sobre los resultados consultados.Se soluciona el problema de los datos a transmitir

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Limitacin remota

    SELECT id FROM flickr.photos.search(7)WHERE text="Marlango"

    Limitas el nmero de resultados expuestos por la tabla(por defecto 10).Se puede eliminar la limitacin (ponindolo a 0)Se puede indicar el nmero del primer resultado atener en cuenta: (offset, limit).La limitacin se hace sobre el tamao de los datosexpuestos.Se soluciona el problema de los datos a procesar.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Limitacin local y remota

    Los efectos son parecidos.La limitacin remota impone el mximo a la limitacinlocal.La limitacin remota indica el nmero mximo deelementos a obtener.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Offset

    SELECT id FROM flickr.photos.searchWHERE text="Marlango" OFFSET 10

    Indica qu elemento debe ser el primero en serdevuelto.Junto con la limitacin permite implementar unasencilla paginacin (p.ej: LIMIT 10 OFFSET 0, LIMIT10 OFFSET 10. . . ).

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Sort

    SELECT id FROM flickr.photos.searchWHERE text="Marlango" | sort(field=title)

    Ordena resultados mediante un campo.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Tail

    SELECT id FROM flickr.photos.searchWHERE text="Marlango" | tail(count=3)

    Deja tan solo los count ltimos resultados.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Truncate

    SELECT id FROM flickr.photos.searchWHERE text="Marlango" | truncate(count=3)

    Deja tan solo los count primeros resultados.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Reverse

    SELECT id FROM flickr.photos.searchWHERE text="Marlango" | reverse()

    Invierte el orden de los resultados.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Unique

    SELECT id FROM flickr.photos.searchWHERE text="Marlango"

    | unique(field=result.isfamily)

    Agrupa los resultados similares en base al field.Descarta todos los elements excepto el primero.Le agrega un hijo con el nmero de repeticiones.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Insert

    Sintaxis del INSERTINSERT INTO (table) (lista de campos) VALUES (lista devalores)

    Realiza una peticin al punto de entrada para el insert

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Update

    Sintaxis del UPDATEUPDATE (table) SET field=value WHERE filter+

    Realiza una peticin al punto de entrada para el update

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Delete

    Sintaxis del DELETEDELETE FROM [table] WHERE filter+

    Realiza una peticin al punto de entrada para el delete

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Pasos

    Se trata de un servicio RESTSe consume mediante peticiones GET

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Y de aqu...

    Los datos han llegado a nuestra aplicacin.

    Es hora de nuestra capa de negocio.

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Recursos

    Documentacin: http://developer.yahoo.com/yql/guide/index.html

    YQL COnsole:http://developer.yahoo.com/yql/console/

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Crditos

    La foto de engranajes (transparencia 43) fue publicadaen flickr por el usuario pintamono (http://www.flickr.com/photos/pintamono/286791022/).

  • YQL

    David J.Brenes

    MartnezDesarrollador

    en Grupondigo

    Herramientas

    DatosdisponiblesTablas en YQL

    Informacinestructurada

    Community Tables

    SintaxisDocumentacin

    Obtencin de datos

    Filtrado

    Unin entre tablas

    Paginacin

    Post-operaciones

    Insercin,Actualizacin yBorrado

    YQL y PHP

    Recursos,Crditos yLicencia

    Licencia

    Estas transparencias se publican bajo licencia CreativeCommons y se pueden redistribuir o modificar bajo lassiguientes condiciones:

    Se d reconocimiento al autor de estas transparencias.No se use con propsitos comerciales.Se distribuya con la misma licencia.

    Texto de la licencia: http://creativecommons.org/licenses/by-nc-sa/3.0/

    HerramientasDatos disponiblesTablas en YQLInformacin estructuradaCommunity Tables

    SintaxisDocumentacinObtencin de datosInsercin, Actualizacin y Borrado

    YQL y PHPRecursos, Crditos y Licencia