Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo robí SQL neprocedurálny jazyk?

SQL (Structured Query Language) sa považuje za procedurálny jazyk, pretože sa zameriava na * na čo * údaje na získanie, nie * ako * ich načítať. Naopak, procedurálne jazyky špecifikujú presné kroky, ktoré musí počítač podniknúť na dosiahnutie výsledku.

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené