Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je to, čo robí SQL neprocedurálnym:
* deklaratívna povaha: Popíšete požadovaný výsledok (napr. „Vyberte všetkých zákazníkov zo tabuľky„ zákazníkov “, kde je krajina„ USA ““) a motor SQL určuje najúčinnejší spôsob vykonávania dotazu. Nediktujete konkrétne algoritmy alebo kroky.
* Optimalizácia podľa databázového systému: Systém správy databáz (DBMS) je zodpovedný za vytvorenie plánu vykonávania - postupnosť operácií - na dosiahnutie požadovaného výsledku. Tento plán môže zahŕňať indexovanie, spojenie, triedenie a ďalšie techniky, ktoré sú pre používateľa transparentné. Užívateľ nešpecifikuje, ako sa tieto operácie vykonávajú.
* nastavené operácie: SQL pracuje skôr na množinách údajov (tabuľky) ako na jednotlivých záznamoch. Jedno vyhlásenie SQL môže súčasne manipulovať s tisíckami alebo miliónmi riadkov. To je v rozpore s procedurálnymi jazykmi, ktoré zvyčajne spracúvajú údaje jeden záznam súčasne.
naopak, procedurálny jazyk (ako C alebo Python) by si vyžadoval, aby ste písali kód, ktorý výslovne napíšete:
1. Otvára pripojenie databázy.
2. Iterovi prostredníctvom každého záznamu v tabuľke „zákazníkov“.
3. Kontroluje krajinu každého záznamu.
4. Ak je krajina „USA“, pridá záznam do sada výsledkov.
5. Uzatvára databázové pripojenie.
SQL abstraktuje všetky tieto kroky, čo je oveľa jednoduchšie a efektívnejšie pre úlohy manipulácie s údajmi, najmä pri riešení veľkých súborov údajov. „Ako“ je ponechaný na optimalizátor systému databázového systému.