Tools und Struktur von MYSQL 5

saved.jpg

In MYSQL 5 wurden wichtige Änderungen vorgenommen, um die beliebteste Datenbank zu werden und mit hochleistungsfähigen Geschäftsdatenbanken zu konkurrieren.

Wir werden einige Konzepte als Sichten (VIEW) behandeln , als gespeicherte Abfragen, für die wir dann Abfragen durchführen können, als wären sie Aufzeichnungstabellen, und auch TRIGGER. Dies sind Prozeduren, die einem Ereignis in Tabellen, gespeicherten Funktionen und gespeicherten Prozeduren zugeordnet sind.

Ansichten

Sie werden definiert, um den Zugriff auf die Daten der Tabellen für eingeschränkte Benutzer zu erleichtern und zu beschränken.
Die Struktur ist statisch und wird zum Zeitpunkt der Erstellung erstellt: Zukünftige Felder / Änderungen in den Tabellen werden in der Ansicht nicht berücksichtigt.

Wenn eine Ansicht eine SELECT * FROM-Tabelle enthält und nachdem wir sie definiert haben, fügen wir der Originaltabelle ein Feld hinzu, das in der Ansicht nicht angezeigt wird.
Wenn wir danach die Definition eines Feldes der Originaltabelle ändern, wird bei dessen Verwendung ein Fehler / eine Warnung generiert, da die Werte mit Sicherheit abgeschnitten werden müssen: Die gelöschten Felder werden an NULL übergeben .

: Ein Beispiel für eine Ansicht zum Anzeigen der Verkäufe nach Verkäufern :

 CREATE VIEW Sales AS-Lieferant Verkäufer auswählen SUMME (Gesamtbetrag * Preis) FROM Bestellungen GROUP von idvendedor ***** BY total DESC 

Auslösen

Sie sind gespeicherte Prozeduren, die einer bestimmten Tabelle zugeordnet sind, die zu einem Zeitpunkt vor oder nach einer expliziten Transaktion ausgeführt werden und deren Code für jeden von der Transaktion betroffenen Datensatz ausgeführt wird. Sie können nicht explizit aufgerufen werden, da ihre Ausführung einer Tabelle / Transaktion / Zeit zugeordnet ist.

See also  Papierkorb in Taskleiste hinzufügen Windows 10

Sie werden auch als Trigger, Trigger oder spezielle gespeicherte Prozeduren bezeichnet.

Beispiel: Vor dem Einfügen eines Verkaufs überprüfe ich, ob das Produkt auf Lager verfügbar ist. Das Einfügeereignis löst den Auslöser für den Lagerbestand automatisch aus.

 CREATE TRIGGER verstock VOR EINSATZ IM VERKAUF FÜR JEDE REIHE BEGINNEN DECLARE idproduct INT; WENN (idproduct) DANN WÄHLEN Sie den Bestand AUS Produkten aus, bei denen id = idproduct ist; END IF; ENDE 

;

Gespeicherte Prozeduren

Die gespeicherten Prozeduren und Funktionen sind neue Features der MySQL 5.0-Version.

Eine gespeicherte Prozedur ist eine Reihe von SQL-Befehlen, die auf dem Server gespeichert werden können. Sobald dies erledigt ist, müssen die Clients die einzelnen Befehle nicht erneut starten, sondern können stattdessen auf die gespeicherte Prozedur verweisen.

 CREATE PROCEDURE Record_Sale (IN Art Verkauf INTEGER) BEGINNEN DECLARE Typ CHAR (10); WENN Verkäufe = 1 DANN SET type = Retail '; ELSE SET type = 'Großhandel'; END IF; INSERT INTO sales (Typ) VALUES (Typ); ENDE 

Dann wird es wie folgt aufgerufen

 CALL Record_sales (1) 

Ein weiteres Beispiel für gespeicherte Prozeduren

 CREATE PROCEDURE ProcedureInsert ( im Namen varchar (50), in Telefon varchar (50) ) BEGINNEN In Kontakte einfügen (Name, Telefon) Werte (Name, Telefon); ENDE 

Funktionen

Die gespeicherten Funktionen von mysql ähneln gespeicherten Prozeduren: Sie sind eine Reihe von Befehlen, die auf einem Server gespeichert werden können.

Die Funktionen sind so konzipiert, dass sie Parameter zurückgeben. Funktionen können in SQL-Anweisungen wie select, insert usw. aufgerufen werden. Die Funktionen können keine SQL-Abfragen zurückgeben, sondern dienen nur zur Ausführung von Aufgaben, bei denen Daten verarbeitet, berechnet oder konvertiert werden müssen.

See also  So installieren Sie ifconfig Ubuntu 20, Debian 11 und CentOS 8

: Zum Beispiel :

 Rabatt auf CREATE FUNCTION (Preis, FLOAT-Prozentsatz) RETURNS FLOAT DETERMINISTIC BEGINNEN DECLARE FLOAT Rabattbetrag; SET Rabattbetrag = Preis * Prozentsatz / 100; RÜCKGABE Rabattbetrag; ENDE $$ 

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *