en esta presentación encontrará todo lo que necesita saber sobre XML en el motor de base de datos SQL Server 2012,2008,2005. Este material fue diseñado para adquirir los conocimientos y presentar el examen 70-461 Querying SQL Server 2012
Las colecciones son un conjunto de interfaces, clases abstractas y clases concretas que te permiten manejar una gran cantidad de datos relacionados en forma de listas para lo cual dispones de la interfaz List y la clase ArrayList, también como pares de datos CLAVE->VALOR para los cual dispones de la interfaz Map y la clase HashMap.
URL DEL CURSO EN #UDEMY: https://www.udemy.com/course/java-orientado-a-objetos/?referralCode=ED949D58C79D27158E8D
CUPONES DE DESCUENTO: https://github.com/gcoronelc/udemy
Canal de yotube: https://www.youtube.com/desarrollasoftware
#UDEMY #java #desarrollasoftware #netbeans #gcoronelc #clases
#objetos #arreglos #colecciones #software #programacion
#desarrollador #programador #aplicacion #fullstack
#backend #frontend #agil #scrum #agile #framework
Las colecciones son un conjunto de interfaces, clases abstractas y clases concretas que nos permiten manejar cantidad de datos relacionados en forma de listas mediante la interfaz List y la clase ArrayList, también como pares de datos CLAVE -> VALOR mediante la interfaz Map y la clase HashMap.
Todas las clases que nos permiten manejas conjuntos de datos se agrupan en un marco de trabajo conocido como Java Colecction Framework (JCF), y entre sus características la que mas resalta es que soporte Generics, esto quiere decir que podemos crear por ejemplo lista genéricas de tipo Object o listas personalizadas, por ejemplo de tipo Producto, Cliente, Cuenta, etc.
Una de sus aplicación la tenemos en la capa DAO, por ejemplo, si estamos consultan los productos de una categoría, la capa DAO estaría retornando una lista con objetos de tipo Producto.
Todos los componentes de JCF se encuentran en el paquete java.util.
Las colecciones son un conjunto de interfaces, clases abstractas y clases concretas que te permiten manejar una gran cantidad de datos relacionados en forma de listas para lo cual dispones de la interfaz List y la clase ArrayList, también como pares de datos CLAVE->VALOR para los cual dispones de la interfaz Map y la clase HashMap.
URL DEL CURSO EN #UDEMY: https://www.udemy.com/course/java-orientado-a-objetos/?referralCode=ED949D58C79D27158E8D
CUPONES DE DESCUENTO: https://github.com/gcoronelc/udemy
Canal de yotube: https://www.youtube.com/desarrollasoftware
#UDEMY #java #desarrollasoftware #netbeans #gcoronelc #clases
#objetos #arreglos #colecciones #software #programacion
#desarrollador #programador #aplicacion #fullstack
#backend #frontend #agil #scrum #agile #framework
Las colecciones son un conjunto de interfaces, clases abstractas y clases concretas que nos permiten manejar cantidad de datos relacionados en forma de listas mediante la interfaz List y la clase ArrayList, también como pares de datos CLAVE -> VALOR mediante la interfaz Map y la clase HashMap.
Todas las clases que nos permiten manejas conjuntos de datos se agrupan en un marco de trabajo conocido como Java Colecction Framework (JCF), y entre sus características la que mas resalta es que soporte Generics, esto quiere decir que podemos crear por ejemplo lista genéricas de tipo Object o listas personalizadas, por ejemplo de tipo Producto, Cliente, Cuenta, etc.
Una de sus aplicación la tenemos en la capa DAO, por ejemplo, si estamos consultan los productos de una categoría, la capa DAO estaría retornando una lista con objetos de tipo Producto.
Todos los componentes de JCF se encuentran en el paquete java.util.
MySQL de 1995 a 5.5
• Por que hace sentido usar Software Libre
• MySQL en mundo Oracle
• Instancias mysql, schemas, tablas...
• Múlti instancias mysqld
• Replicación semi-sync (cómo Facebook usa MySQL)
• Demo de Monitor: Advisors & Query Analyzer
• Preguntas y Respuestas
Pedro Andrade – Latin America & Caribbean Sales
Manuel Contreras – Latin America & Caribbean Consulting Engineer
MySQL Global Business Unit
Integración de aplicaciones
Java se centra en las API XML para Java tales como JAXP, JAXB, JAX-RPC, JAX-WS, etc. También hace una pequeña introducción a JMS.
Proyecto de Investigación sobre ADO.NET:
Definición, Arquitectura, Dataset, Clases de ADO.NET, EJEMPLOS.
Si quieren informarse mas sobre ADO.NET, visita mi blog aquí les dejo un link:
http://bloggerlisevelinvasquez.blogspot.pe/2017/05/ano-del-buen-servicio-alciudadano.html
AnaVANET: an experiment and visualization tool for vehicular networksManabu Tsukada
The experimental evaluation of wireless and mobile networks is a challenge that rarely substitutes simulation in research works. This statement is even more evident in vehicular communications, due to the equipment and effort needed to obtain significant and realistic results. In this paper, key issues in vehicular experimental evaluation are analyzed by an evaluation tool called AnaVANET, especially designed for assessing the performance of vehicular networks. This software processes the output of well-known testing tools such as ping or iperf, together with navigation information, to generate geo-aware performance figures of merit both in numeric and graphical forms. Its main analysis capabilities are used to validate the good performance in terms of delay, packet delivery ratio and throughput of NEMO, when using a road-side segment based on IPv6 GeoNetworking.
MySQL de 1995 a 5.5
• Por que hace sentido usar Software Libre
• MySQL en mundo Oracle
• Instancias mysql, schemas, tablas...
• Múlti instancias mysqld
• Replicación semi-sync (cómo Facebook usa MySQL)
• Demo de Monitor: Advisors & Query Analyzer
• Preguntas y Respuestas
Pedro Andrade – Latin America & Caribbean Sales
Manuel Contreras – Latin America & Caribbean Consulting Engineer
MySQL Global Business Unit
Integración de aplicaciones
Java se centra en las API XML para Java tales como JAXP, JAXB, JAX-RPC, JAX-WS, etc. También hace una pequeña introducción a JMS.
Proyecto de Investigación sobre ADO.NET:
Definición, Arquitectura, Dataset, Clases de ADO.NET, EJEMPLOS.
Si quieren informarse mas sobre ADO.NET, visita mi blog aquí les dejo un link:
http://bloggerlisevelinvasquez.blogspot.pe/2017/05/ano-del-buen-servicio-alciudadano.html
AnaVANET: an experiment and visualization tool for vehicular networksManabu Tsukada
The experimental evaluation of wireless and mobile networks is a challenge that rarely substitutes simulation in research works. This statement is even more evident in vehicular communications, due to the equipment and effort needed to obtain significant and realistic results. In this paper, key issues in vehicular experimental evaluation are analyzed by an evaluation tool called AnaVANET, especially designed for assessing the performance of vehicular networks. This software processes the output of well-known testing tools such as ping or iperf, together with navigation information, to generate geo-aware performance figures of merit both in numeric and graphical forms. Its main analysis capabilities are used to validate the good performance in terms of delay, packet delivery ratio and throughput of NEMO, when using a road-side segment based on IPv6 GeoNetworking.
Sickle cell disease” (SCD): a project of curative treatment and informatics...Claudio Tancini
Italian cooperation **
in subequatorial African areas at
high incidence of “sickle cell disease” (SCD):
a project of curative treatment and
informatics technology platform
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...SpanishPASSVC
Esta es la charla que Eduardo Castro va a brindar el 4 de Diciembre en las 24 horas PASS en Español. Si no se ha registrado todavia esta a tiempo en el siguiente link: http://www.sqlpass.org/24hours/2014/spanish/Registro.aspx
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ
http://bit.ly/SQSummit
A través de ejemplos vamos a ver porque las herramientas actuales de integración de datos han de experimentar una evolución significativa, tanto en su forma como en su fondo.
Datawarehouse es un tipo de almacenamiento que se utiliza continuamente en las compañías que implementan inteligencia de negocios. en esta presentación se ven los principales conceptos para construir una bodega de datos y las nuevas tendencias del mercado como azure sql datawarehouse
En esta presentación Guillermo Taylor, John Bulla y Julián Castiblanco, hablan sobre algunas de las mejores características de sQL Server 2016, como migrar a SQL Databas, características de sql database y en general varios tips para DBA's en arquitecturas híbridas
Global Azure Cloud Camp Bogota Introduccion Azure datalakeJulián Castiblanco
Mi presentación sobre la necesidad de utilizar azure datalake en las organizaciones y como encaja este en las estrategias de bodegas de datos existentes en las organizaciones
taller actualizado para validar los conocimientos básicos en SQL Server. La base de datos de prueba se encuentra pública y de libre descarga en one drive. el link hace parte del material.
Técnicas para optimizar tus aplicaciones de SQL Server con herramientas disponibles desde SQL Server 2005. Charla de la maratón de 24 horas del capítulo virtual de SQL Pass en español.
Presentación de la segunda sesión del grupo de estudio de Sql Server fundamentos. Se trabajan los temas de normalización y tipos de datos en SQL Server
Características Adminsitración SQL Server 2012 Parte 3Julián Castiblanco
Enumera varias de las características de administración de SQL Server 2012 como compresión de tablas, partición, manejo de archivos, filegroups y migraciones entre otras.
Breve tutorial, para dar los primeros pasos en windows azure y sql server 2014. totalmente para principiantes, describe paso a paso como crear tu primera máquina sql server 2014 en azure
en esta presentación encontrará la teoría básica de las funciones disponibles en SQL Server 2012 para agrupar información, también funciones avanzadas como pivot y anpivot tables.
este taller es un paso a paso para reforzar los conocimientos en creación de consultas en SQL Server utilizando los elementos JOIN, SUBQUERIES, APPLY y CTE. esta totalmente diseñado para realizarse con recursos gratuitos y disponibles en la red
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
XQuery y XPath for SQL Server 2012 itpros dc_chapter6
1. Querying Microsoft SQL
Server 2012
Exam 70-461
Capítulo 6 – XML
Julián Castiblanco P.
http://julycastiblanco.blogspot.com/
Julian_castiblancop@hotmail.com
MCT-MCSA-MCITP-MCTS SQL Server 2008/2005
Líder ITPros-DC
2. •
•
•
•
Ingeniero de Diseño & Automatización Electrónica
Especialista en Gerencia y Tecnologías de Información
MCT-MCSA-MCITP-MCTS en SQL SERVER
Synergy TPC SAS como consultor especializado en
bases de datos SQL Server
Julián
Castiblanco
•
•
•
•
Ingeniero de Sistemas
Especialista en Teleinformática
MCP SQL SERVER 2012
Terpel como ingeniero de infraestructura IT - DBA
Andrés
Useche
3. Material de trabajo
Windows Server 2012 trial
http://www.microsoft.com/en-us/download/details.aspx?id=11093
SQL Server 2012 with SP1 trial
http://www.microsoft.com/en-us/download/details.aspx?id=29066
AdventureWorks for SQL Server 2012
http://msftdbprodsamples.codeplex.com/releases/view/55330
Training kit SQL Server
Querying Microsoft SQL Server 2012 – exam 70-461
http://www.amazon.com/Training-Kit-Exam-70-461Microsoft/dp/0735666059/ref=sr_1_1?ie=UTF8&qid=1359206206&sr=81&keywords=querying+microsoft+sql+server+2012+training+kit+exam+70-461
4. Agenda
• Recuperación de XML mediante FOR XML
• Fragmentación de XML mediante OPENXML
• Introducción a XQuery
5. Cláusula FOR XML
• Devuelve XML en lugar
de filas y columnas
• Se puede configurar
para que devuelva
atributos, elementos y
esquema
• Beneficia a las
aplicaciones cliente
que funcionan
con XML
6. FOR XML RAW
SELECT b.Name Territorio, C.City,
COUNT(*) AS numorders
FROM sales.SalesOrderHeader AS A
INNER JOIN SALES.SalesTerritory AS B
ON A.TerritoryID=b.TerritoryID
INNER JOIN [Person].[Address] AS C
ON A.ShipToAddressID=C.AddressID
INNER JOIN [Person].[StateProvince] AS D
ON C.StateProvinceID=D.StateProvinceID
WHERE b.Name='France'
GROUP BY b.Name, C.City
FOR XML RAW
7. FOR XML AUTO
SELECT b.Name Territorio, C.City,
COUNT(*) AS numorders
FROM sales.SalesOrderHeader AS A
INNER JOIN SALES.SalesTerritory AS B
ON A.TerritoryID=b.TerritoryID
INNER JOIN [Person].[Address] AS C
ON A.ShipToAddressID=C.AddressID
INNER JOIN [Person].[StateProvince] AS D
ON C.StateProvinceID=D.StateProvinceID
WHERE b.Name='France'
GROUP BY b.Name, C.City
FOR XML AUTO
8. FOR XML EXPLICIT
SELECT top 10 1 AS Tag,
NULL AS Parent,
SalesOrderID AS
[Invoice!1!InvoiceNo!Element],
OrderDate AS [Invoice!1!Date!Element]
FROMSales.SalesOrderheader
FOR XML EXPLICIT
9. FOR XML PATH
-----------------------------------FOR XML PATH
---------------------------------SELECT
vC.BusinessEntityID
"@customerID"
,sc.AccountNumber "@accountNumber"
,FirstName "Customer/FirstName"
,LastName "Customer/Lastname"
FROMSALES.vIndividualCustomer as
vC INNER JOIN Sales.Customer as sc
ON vC.BusinessEntityID=
sc.PersonID
FOR XML PATH
10. FUNCIONES ADICIONALES
ELEMENT
TYPE
Coloca un elemento Raiz
Decidir si se mostraran valores
en nulo
Cambia atributos por Elementos
Informa al motor que la
información generada es de tipo
XML
ROOT
ABSENT|XSINIL
12. Agenda
• Recuperación de XML mediante FOR XML
• Fragmentación de XML mediante OPENXML
• Introducción a XQuery
13. Fragmentación de XML
mediante OPENXML
• OpenXML le permite
consultar
información de tipo
XML y guardarlo en
filas y columnas.
• Openxml es un
proveedor de filas así
que puede utilizarse
el select o el select
into en la sentencia
14. Fragmentación de XML
mediante OPENXML
Sp_xml
_preparedocument
Xml Document
OPENXML
flags byte
Document Object
Model (DOM)
MSXML parser
(Msxmlsql.dll)
Dinamic rowset
representation
Sp_xml_removedocument
Liberación de
memoria
Representación dinámica del grupo de
datos
15. Fragmentación de XML
mediante OPENXML
DECLARE @xmlDOC xml set @xmlDOC ='
<hojadevida>
ELEMENTOS
<datosbasicos
nombre="Julián Castiblanco P"
edad="31"
ATRIBUTOS
correo="juliancastiblancop@gmail.com"/>
<estudios>
<estudio>
<institucion>Colegio Mayor de San Bartolomé</institucion>
<titulo>Bachiller Académico</titulo>
<fechaterminacion>1999</fechaterminacion>
TEXTOS
</estudio>
<estudio>
<institucion>Universidad de la Salle</institucion>
<titulo>Ingeniero de Diseño Automatización electronica</titulo>
<fechaterminacion>2005</fechaterminacion>
</estudio>
<estudio>
<institucion>Universidad Externado de Colombia</institucion>
<titulo>Especialista en Gerencia y Tecnologías de Información</titulo>
<fechaterminacion>2011</fechaterminacion>
</estudio>
</estudios>
</hojadevida>'
16. Fragmentación de XML
mediante OPENXML
declare @doc_handle int
EXECUTE sp_xml_preparedocument
@doc_handle OUTPUT, @xmlDOC
SELECT @doc_handle
• El XML es cargado en
memoria, dado que
varios podrían estar
en memoria la
variable
@doc_handle
maneja el
identificado con que
este documento
puede ser consultado
17. Fragmentación de XML
mediante OPENXML
SELECT
institucion,titulo,fechaTerminacion
FROM OPENXML(@doc_handle
,'/hojadevida/estudios/estudio',2)
WITH(
Institucion varchar(90) 'institucion',
titulo varchar(90) 'titulo',
fechaTerminacion int 'fechaterminacion'
)
• Con la sentencia
OPENXML Recorro
el xml cargado en
memoria y a través
de la sentencia
WITH los elemento
hijos que quiero
mapear como
columnas
http://technet.microsoft.com/en-us/library/ms187897.aspx
24. Introducción a XQuery
INPUT
• Doc() documento xml
• Collection() varios
xmls
OUTPUT
• Query: xml
• Exists : bit
• Value: valor especifico
• Nodes: salida tipo tabla
• Modify: manipular el xml
Esquema XML
• Basado en esquema ó no tipado.
26. Introducción a XQuery
INPUT
• Doc() documento xml
• Collection() varios
xmls
OUTPUT
• Query: xml
• Exists : bit
• Value: valor especifico
• Nodes: salida tipo tabla
• Modify: manipular el xml
Esquema XML
• Basado en esquema o no tipado.
29. Introducción a Xquery-FLWOR
FLWOR
• For
• Let
• Where
• Order by
• Return
Permite especificar en
que nodo del xml
quiero iniciar mi
consulta
30. Introducción a Xquery-FLWOR
FLWOR
• For
• Let
• Where
• Order by
• Return
Se utiliza para asignar
valor a una variable,
combinado con
funciones, puedo
devolver una función
que entre el número
de nodos de un tipo
dentro del xml.
31. Introducción a Xquery-FLWOR
FLWOR
• For
• Let
• Where
• Order by
• Return
Al igual que en el
transact SQL
convencional, esta
función me permite
filtrar la información
que debo devolver.
32. Introducción a Xquery-FLWOR
FLWOR
• For
• Let
• Where
• Order by
• Return
Permite definir un
ordenamiento
diferente en el xml
consultado. Por
ejemplo que
reorganice los nodos
de salida, basado en el
valor de un atributo.
33. Introducción a Xquery-FLWOR
FLWOR
• For
• Let
• Where
• Order by
• Return
Es el equivalente al
SELECT en transact sql
y define la información
que va a ser retornada
por la consulta.