JSON Support en SQL Server 2016

22
JSON Support en SQL Server 2016 18 de Noviembre 2015 (12 pm GMT -5) Carlos Ulate Resumen: En esta charla daremos un pequeño vistazo a la nueva funcionalidad de Soporte a JSON en SQL Server 2016. Está por comenzar: Moderador: Carlos Ulate Próximos Eventos Vista 360 grados de DataZen 25 de Noviembre Juan Alvarado 24 Horas en Español 1 y 2 de Diciembre 24 expositores

Transcript of JSON Support en SQL Server 2016

Page 1: JSON Support en SQL Server 2016

JSON Support en SQL Server 201618 de Noviembre 2015 (12 pm

GMT -5)Carlos Ulate

Resumen:En esta charla daremos un pequeño vistazo a la nueva funcionalidad de Soporte a JSON en SQL Server 2016.

Está por comenzar:

Moderador: Carlos Ulate

Próximos EventosVista 360 grados de

DataZen25 de NoviembreJuan Alvarado

24 Horas en Español1 y 2 de Diciembre

24 expositores

Page 2: JSON Support en SQL Server 2016

Manténgase conectado a nosotros!

Visítenos en http://globalspanish.sqlpass.org

/SpanishPASSVC

lnkd.in/dtYBzev

/user/SpanishPASSVC

/SpanishPASSVC

Page 3: JSON Support en SQL Server 2016

3

Page 4: JSON Support en SQL Server 2016

4

Oportunidades de Voluntariado

PASS no pudiera existir sin personas apasionadas y dedicadas de todas partes del

mundo que dan de su tiempo como voluntarios.

Se un voluntario ahora!!

Para identificar oportunidades locales visita volunteer.sqlpass.org

Recuerda actualizar tu perfil en las secciones de “MyVolunteering” y MyPASS para mas

detalles.

Page 5: JSON Support en SQL Server 2016

Sigan Participando!• Obtén tu membresía gratuita en sqlpass.org

• Linked In: http://www.sqlpass.org/linkedin• Facebook: http://www.sqlpass.org/facebook• Twitter: @SQLPASS• PASS: http://www.sqlpass.org

Page 6: JSON Support en SQL Server 2016

JSON Support en SQL Server 2016

18 de Noviembre de 2015

Carlos UlateDatabase Engineer, Informatech CRCoordinador Spanish Virtual ChapterMCTS.

Moderador: Carlos Ulate

Page 7: JSON Support en SQL Server 2016

7

Agenda

• Que es JSON?• JSON en SQL Server 2016.• Cláusula FOR JSON .• Cláusula OPENJSON.• Built-in Functions para JSON.

Page 8: JSON Support en SQL Server 2016

8

Que es JSON?

• JSON significa JavaScript Object Notation.

• Principalmente es usado para el intercambio de información.

• Los datos que vienen dentro de un JSON están bien organizados, son de fácil

acceso y cuentan con un formato que podemos entender con solo verlo.

• No depende de ningún lenguaje de programación.

• Es usado principalmente por aplicaciones web para transmitir datos entre el

servidor y la aplicación web.

Page 9: JSON Support en SQL Server 2016

9

Que es JSON?

{ "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumber": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] }

[ { "id": 2, "name": "An ice sculpture", "price": 12.50, "tags": ["cold", "ice"], "dimensions": { "length": 7.0, "width": 12.0, "height": 9.5 }, "warehouseLocation": { "latitude": -78.75, "longitude": 20.4 } }, { "id": 3, "name": "A blue mouse", "price": 25.50, "dimensions": { "length": 3.1, "width": 1.0, "height": 1.0 }, "warehouseLocation": { "latitude": 54.4, "longitude": -32.7 } }]

Page 10: JSON Support en SQL Server 2016

10

JSON en SQL Server 2016

• Incremento en el uso de JSON en Web APIs.

• Muchos motores de bases de datos han adoptado el soporte a JSON.

• En el SQL Server CTP2 se libero la funcionalidad de exportar y formatear los

datos en formato JSON.

• En el SQL Server CTP3 se liberaron las opciones de para extraer y cargar datos

desde un archivo JSON, también se incluyeron las funciones para validar archivos

JSON y búsqueda de valores dentro de archivos JSON.

Page 11: JSON Support en SQL Server 2016

11

JSON en SQL Server 2016

Imagen tomada de https://msdn.microsoft.com

Page 12: JSON Support en SQL Server 2016

12

Cláusula FOR JSON

• Formatea el resultado de las consultas en como un JSON.

• Se Utiliza de manera muy similiar al FOR XML.

• Existen 2 maneras en las que podemos controlar la estructura de los JSON que

estamos creando, FOR JSON AUTO y FOR JSON PATH.

• FOR JSON PATH, controlo el formato de salida del JSON.

• FOR JSON AUTO el formato de salida es controlado automáticamente basado en

la estructura del select.

Page 13: JSON Support en SQL Server 2016

13

Cláusula FOR JSON

Imagen tomada de https://msdn.microsoft.com

Page 14: JSON Support en SQL Server 2016

DEMO

Page 15: JSON Support en SQL Server 2016

15

Cláusula OPENJSON

• Convierte archivos JSON en filas y columnas.

• Importa data desde JSON en SQL Server.

• Existen 2 maneras en las que podemos utilizar OPENJSON con esquemas o sin esquemas

los cuales me vana definir la estructura de la salida de datos.

• Esquema por default regresa una fila por cada propiedad del objeto y/o cada elemento de

un arreglo.

• Esquema explicito me regresa una tabla con el esquema definido en la cláusula WITH, en

esta cláusula se pueden definir las columnas y los tipos de datos.

Page 16: JSON Support en SQL Server 2016

16

Cláusula OPENJSON

Imagen tomada de https://msdn.microsoft.com

Page 17: JSON Support en SQL Server 2016

DEMO

Page 18: JSON Support en SQL Server 2016

18

Built-in Functions para JSON

• Contamos con 3 funciones para JSON:

• ISJSON:

• Verifica si el string que estoy validando es un JSON o no, regresa 1 si es verdadero y 0 si es falso.

• ISJSON(<json_string>)

• JSON_VALUE:

• Extrae un valor del documento JSON.

• JSON_VALUE(<expression>, <path>)

• JSON_QUERY:

• Extrae un objecto o un array desde el documento JSON.

• JSON_QUERY(<expression>, <path>)

Page 19: JSON Support en SQL Server 2016

DEMO

Page 22: JSON Support en SQL Server 2016

Vista 360 grados de DataZen25 de Noviembre (12 pm

GMT -5)Juan AlvaradoResúmen:

En esta charla se vera un vistazo general a DataZen, sus componentes a nivel servidor y cliente, tambien se vera la forma en que se desarrolla en proyectos de inteligencia de negocios con datazen.

Próximo Evento