JSON Support en SQL Server 2016
-
Upload
spanishpassvc -
Category
Technology
-
view
536 -
download
1
Transcript of 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
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
20
Links Interesantes
• https://msdn.microsoft.com/en-us/library/dn921897.aspx
• https://msdn.microsoft.com/en-us/library/mt577087.aspx
• http://blogs.msdn.com/b/jocapc/archive/2015/05/16/json-support-in-sql-server-2016.aspx
• https://www.mssqltips.com/sqlservertip/4073/sql-server-2016-advanced-json-techniques--
part-1
/
• https://www.mssqltips.com/sqlservertip/4081/advanced-json-techniques-in-sql-server-201
6--part-2
/
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