Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
sql (štruktúrovaný jazyk dotazu)
* Účel: SQL je navrhnutý špeciálne pre * manipuláciu s údajmi * v relačných databázach. Je to deklaratívny jazyk, čo znamená, že poviete databáze * Čo * chcete, nie * ako * ho získať.
* základná funkčnosť:
* jazyk definície údajov (DDL): Vytváranie, zmena a vyradenie databázových objektov (tabuľky, zobrazenia, indexy atď.).
* jazyk manipulácie s údajmi (DML): Vloženie, aktualizácia, odstránenie a načítanie údajov z tabuliek.
* jazyk riadenia údajov (dcl): Udelenie a zrušenie povolení na databázové objekty.
* Transakcia riadiaci jazyk (TCL): Riadenie transakcií (COMM, ROLLACK).
* Príklad:
`` sql
- Vyberte údaje z tabuľky „zamestnancov“
Vyberte * od zamestnancov
Kde oddelenie ='predaj';
- Vložte nový riadok do tabuľky „zamestnancov“
Vložte do zamestnancov (zamestnanec_id, meno, oddelenie)
Hodnoty (101, „Alice Smith“, „marketing“);
`` `
pl/sql (procedurálny jazyk/sql)
* Účel: PL/SQL je rozšírenie SQL, ktoré pridáva * procedurálne programovanie * schopnosti. To znamená, že do svojej databázy môžete písať zložitejší logický a riadiaci tok.
* Kľúčové funkcie:
* uložené postupy: Opakovane použiteľné bloky kódu, ktoré sa dajú nazvať príkazmi SQL alebo z iných blokov PL/SQL.
* funkcie: Podobne ako pri uložených postupoch, ale vracajú hodnotu.
* Výkazy riadiaceho toku: Podmienená logika (`if-then-else`), slučky (` pre`, `while`) a manipulácia s výnimkou.
* Premenné a typy údajov: PL/SQL vám umožňuje deklarovať a manipulovať s premennými rôznych typov údajov.
* Currsors: Používa sa na iterovanie prostredníctvom riadkov údajov vrátených dotazom.
* Príklad:
`` sql
- PL/SQL Blok
Deklarovať
v_employee_count číslo;
Začať
Vyberte počet (*) do V_employee_count od zamestnancov;
Dbms_output.put_line ('Celkom zamestnanci:' || v_employee_count);
Koniec;
/
`` `
Kľúčové rozdiely:
* deklaratívne vs. procedurálne: SQL je deklaratívne a zameriava sa na * na čo * načítať, zatiaľ čo PL/SQL je procedurálne, čo umožňuje zložitý logický a riadiaci tok.
* Manipulácia s údajmi vs. logika: SQL je predovšetkým na manipuláciu s údajmi (operácie CRUD), zatiaľ čo PL/SQL rozširuje tieto schopnosti pomocou programovacích konštruktov.
* opakovane použiteľnosť: PL/SQL podporuje opätovné použitie prostredníctvom uložených postupov a funkcií, ktoré umožňujú modularitu a účinnosť.
* Výkon: Uložené postupy a funkcie v PL/SQL môžu často zlepšiť výkon zostavením a optimalizáciou kódu v databáze.
Kedy používať každý:
* sql: Použite SQL na získavanie základných údajov, aktualizácie, inzercie a delécie.
* pl/sql: Použite PL/SQL pre:
* Komplexná obchodná logika, ktorá vyžaduje podmienené vyhlásenia, slučky a spracovanie chýb.
* Vytváranie opakovane použiteľných modulov kódu (uložené postupy a funkcie).
* Optimalizácia operácií databázy pomocou funkcií výkonnosti PL/SQL.
Dajte mi vedieť, či by ste chceli konkrétnejšie príklady alebo sa chcete ponoriť do konkrétnej funkcie buď SQL alebo PL/SQL!