Instrumente și structură MYSQL 5

Cuprins

MYSQL 5, a încorporat modificări majore pentru a deveni cea mai populară bază de date și pentru a concura cu bazele de date de întreprindere de înaltă performanță.
Vom încerca câteva concepte ca vizualizări (VIEW), ca interogări stocate pe care putem face apoi interogări ca și cum ar fi tabele de înregistrări și, de asemenea TRIGGER, care sunt ca procedurile care sunt asociate cu un eveniment în tabele, funcții stocate și proceduri stocate.
Vizualizări
Acestea sunt definite pentru a facilita și restricționa accesul la datele din tabel pentru utilizatorii limitați.
Structura este statică și se face la momentul creării: câmpurile / modificările viitoare pe tabele nu sunt reflectate în vizualizare.
Deci, dacă o vedere are o SELECT * DIN tabel și după ce îl definim adăugăm un câmp la tabelul original, nu îl vom vedea în vizualizare.
Dacă modificăm ulterior definiția oricărui câmp din tabelul original, atunci a eroare / avertisment Când îl utilizați, cu siguranță va trebui să tăiați valorile: câmpurile șterse vor fi trecute către Nul.
Un exemplu de vizualizare pentru a vedea vânzările de către agentul de vânzări:
 CREAȚI VIZUALIZARE Vânzări de vânzător AS SELELEȚI vânzător ID SUM (cantitate * preț) total DIN GRUPUL comenzilor de vânzător ***** DUPĂ DESC

Declanșator
Sunt proceduri stocate asociate cu un tabel specific care sunt executate înainte sau după o tranzacție explicită și care execută codul lor pentru fiecare înregistrare afectată de tranzacție. Nu pot fi invocate în mod explicit, deoarece execuția lor este asociată cu un tabel / tranzacție / timp.
Acestea sunt, de asemenea, cunoscute sub numele de declanșatoare, declanșatoare sau proceduri speciale stocate.
Exemplu înainte de a introduce o vânzare Verific dacă produsul este disponibil în stoc, evenimentul de inserare declanșează automat declanșatorul verstock.
 CREAȚI TRIGGER verstock ÎNAINTE DE A INSERA ÎN VÂNZĂRI PENTRU FIECARE RÂND ÎNCEPE DECLARA productid INT; IF (productid) ATUNCI selectați stocul din produsele unde id = productid; ÎNCHEI DACĂ; SFÂRȘIT
;
Proceduri stocate
Procedurile și funcțiile stocate sunt caracteristici noi în versiunea MySQL 5.0.
O procedură stocată este un set de comenzi SQL care pot fi stocate pe server. Odată ce acest lucru este făcut, clienții nu trebuie să relanseze comenzi individuale, ci pot face referire la procedura stocată.
 CREATE PROCEDURE Save_Sale (IN salestype INTEGER) BEGIN DECLARE type CHAR (10); IF salestype = 1 THEN SET tip = Retail '; ELSE SET tip = 'Angrosist'; ÎNCHEI DACĂ; INSERAȚI ÎN VÂNZĂRI (tip) VALORI (tip); SFÂRȘIT

Apoi se invocă după cum urmează
SUNA Salvare_vânzări (1)

Un alt exemplu de procedură stocată
 CREARE PROCEDURĂ Procedură Inserare (în Nume varchar (50), în Telefon varchar (50)) ÎNCEPE introduceți în valorile contactelor (nume, telefon) (Nume, Telefon); SFÂRȘIT

Caracteristici
funcțiile stocate ale mysql Sunt similare cu procedurile stocate: sunt un set de comenzi care pot fi stocate pe un server.
Funcțiile sunt destinate returnării parametrilor, funcțiile pot fi apelate în instrucțiuni sql precum select, insert, etc. Funcțiile nu pot returna interogări SQL, ele servesc doar pentru a efectua sarcini în care trebuie să efectuăm unele prelucrări de date, calcul sau conversii.
De exemplu:
 CREAȚI FUNCȚIE reducere (preț, procent FLOAT) RETURĂ FLOTOR DETERMINISTIC ÎNCEPE DECLARA FLOAT suma reducerii; Suma de reducere SET = preț * procent / 100; SUMA DE REDUCERE RETURN; ÎNCHEI $$
V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave