MYSQL 5 tools en structuur

Inhoudsopgave

MYSQL 5, heeft grote veranderingen doorgevoerd om de populairste database te worden en te concurreren met hoogwaardige bedrijfsdatabases.
We zullen wat proberen concepten als views (VIEW), als opgeslagen query's waarop we vervolgens query's kunnen maken alsof het tabellen met records zijn en ook TREKKER, die vergelijkbaar zijn met procedures die zijn gekoppeld aan een gebeurtenis in tabellen, opgeslagen functies en opgeslagen procedures.
Keer bekeken
Ze zijn gedefinieerd om de toegang tot tabelgegevens te vergemakkelijken en te beperken tot beperkte gebruikers.
De structuur is statisch en wordt gedaan op het moment van aanmaak: toekomstige velden / wijzigingen in de tabellen worden niet weergegeven in de weergave.
Dus als een weergave een . heeft SELECT * UIT tabel en nadat we het hebben gedefinieerd, voegen we een veld toe aan de oorspronkelijke tabel, we zullen het niet in de weergave zien.
Als we later de definitie van een veld in de oorspronkelijke tabel wijzigen, dan a fout / waarschuwing Wanneer u het gebruikt, zult u zeker waarden moeten afkappen: de verwijderde velden worden doorgegeven aan Nul.
Een voorbeeld van een weergave om verkopen per verkoper te zien:
 MAAK WEERGAVE Verkoop door verkoper ALS KIES verkoper-ID SUM (hoeveelheid * prijs) totaal VAN bestellingen GROEP per verkoper-ID ***** DOOR totaal DESC

Trekker
Het zijn opgeslagen procedures die zijn gekoppeld aan een specifieke tabel die worden uitgevoerd voor of na een expliciete transactie en die hun code uitvoeren voor elk record dat door de transactie wordt beïnvloed. Ze kunnen niet expliciet worden aangeroepen, omdat hun uitvoering is gekoppeld aan een tabel / transactie / tijd.
Ze worden ook wel triggers, triggers of speciale opgeslagen procedures genoemd.
Voorbeeld voordat ik een verkoop invoeg. Ik controleer of het product op voorraad is, de invoeggebeurtenis activeert automatisch de verstock-trigger.
 MAAK TRIGGER verstock ALVORENS IN Verkoop VOOR ELKE RIJ BEGIN TE VERKLAREN productid INT; IF (productid) DAN SELECTEER de voorraad UIT producten waarbij id = productid; STOP ALS; EINDE
;
Opgeslagen procedures
Opgeslagen procedures en functies zijn nieuwe functies in de MySQL 5.0-release.
Een opgeslagen procedure is een set SQL-opdrachten die op de server kan worden opgeslagen. Zodra dit is gebeurd, hoeven clients afzonderlijke opdrachten niet opnieuw te starten, maar kunnen ze in plaats daarvan verwijzen naar de opgeslagen procedure.
 PROCEDURE MAKEN Save_Sale (IN salestype INTEGER) BEGIN VERKLAREN type CHAR (10); IF salestype = 1 THEN SET type = Retail '; ELSE SET type = 'Groothandelaar'; STOP ALS; INSERT INTO sales (type) VALUES (type); EINDE

Dan wordt het als volgt aangeroepen:
OPROEP Save_sales (1)

Een ander voorbeeld van een opgeslagen procedure
 PROCEDURE MAKEN ProcedureInvoegen (in naam varchar (50), in telefoon varchar (50)) BEGIN met invoegen in contacten (naam, telefoon) waarden (naam, telefoon); EINDE

Functies
de opgeslagen functies van mysql Ze lijken op opgeslagen procedures: ze zijn een reeks opdrachten die op een server kunnen worden opgeslagen.
Functies zijn bedoeld om parameters terug te geven, functies kunnen worden aangeroepen binnen sql-instructies zoals select, insert, etc. De functies kunnen geen sql-query's retourneren, ze dienen alleen om taken uit te voeren waarbij we gegevensverwerking, berekeningen of conversies moeten uitvoeren.
Bijvoorbeeld:
 CREER FUNCTIE korting (prijs, FLOAT percentage) RETOUREN FLOAT BEPALEND BEGIN VERKLAREN FLOAT kortingsbedrag; SET kortingsbedrag = prijs * percentage / 100; RETOUR kortingsbedrag; EINDE $$
Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave