Created by Tomáš Flídr
Dotazy jsou čistě textové, takže pokud systém používá input uživatele, dává jej přímo do dotazu. Bez ošetření může uživatel změnit dotaz (přidat vždy platnou podmínku, "OR 1=1".
SELECT, DROP TABLE, CREATE TABLE, WHERE, INSERT...
příklad:
SELECT column1, column2 FROM table_name
WHERE condition;
Jazyk pro ovládání relačních databází, Structured Query Language, Query = dotaz na databázi
Prvek databáze
Vlastnost entity
Integrita entity: atributy mají správný datový typ, existuje primární klíč
Referenční integria: cizí klíč (reference v jiné tabulce) někam odkazuje.
soubor strukturovaných dat, ze kterých je možné je získávat
MySQL (opensource), Oracle DB
Přes úrovně/stromy/child-parent.
Pokročilá (nahradila hierarchické, síťové a objektové), pomocí relačního modelu. Data jsou ve formě tabulek s atributy (sloupci), řádky jsou záznamy (entity). Záznamy mají typicky unikární identifikátor (Primární klíč)
Mezi tabulkami můžou být vztahy (atribut odpovídá atributu/řádku v jiné tabulce), přiklad: tabulka studentů (s atributy ID, třída, věk...), tříd (třídní učitel, kmenová učebna...)
Záznam v tabulce spojen max s jedním v druhé (rozdělení tabulky na dvě menší).
Entita může mít více rodičů.
Podobně jako obj. orientované programování, funguje dědičnost mezi objekty, spojení přes metody.
Řádky z jedné tabulky můžou být spojeny s více s druhé (zákazníci a nákupy).
Více řádků může být spojeno s řádky (výrobky a objednávky - jeden výrobek ve více, jedna objednávka se skládá z více).
Možnost rozdělení na dvě 1:N další tabulkou.