json support en sql server 2016

Post on 14-Apr-2017

536 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Manténgase conectado a nosotros!

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

/SpanishPASSVC

lnkd.in/dtYBzev

/user/SpanishPASSVC

/SpanishPASSVC

3

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.

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

JSON Support en SQL Server 2016

18 de Noviembre de 2015

Carlos UlateDatabase Engineer, Informatech CRCoordinador Spanish Virtual ChapterMCTS.

Moderador: Carlos Ulate

7

Agenda

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

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.

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 } }]

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.

11

JSON en SQL Server 2016

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

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.

13

Cláusula FOR JSON

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

DEMO

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.

16

Cláusula OPENJSON

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

DEMO

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>)

DEMO

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

top related