- data
- nezáleží na pořadí
- dané rozložení
- document
- html
- neregulární rozložení
- záleží na pořadí
- dotazovací jazyk
- adresování různých míst v xml dokumentu/datech
- používá XPah
- umí i iterovat a upravovat dotazované date
- XML jako blob
- + rychlé a jednoduché
- - nefungují XML operace nad tím
- XML dom strom do rel. tabulek
- + umí dotazy
- - zaniknou původní data/dokument
- XML jako objektově relační data
- + atributy a metody na aktualizaci/dotazy na XML daty
- - potřeba integrace XML do SQL dotazů
- zavedeno do SQL:2003
- speciální typ XML datatype - na zkoušce a funkce které nad tím pracují
extract - získá pomocí XPath cokoliv
extractValue - pouze text
existsNode - jestli XPath někam vede
xmlquery
as "res" - proměnná, která se použije
- lze indexovat xml dokumenty (xml výraz)
- nemá standardizované schéma
- SQL:2016 - JSON funkce - není datový typ!! - chybějící schéma
CLOB CHECK (xxx IS JSON) - ověření že je json
json_array() a json_object('sloupec' value 'hodnota') - konstruktory objektů
$[*] - všechna data
$.id - sloupec id
$.name - jméno
json_exists() - jestli výraz existuje
- pokud správně indexujeme XML a JSON stejně rychlé jako rel. dat.