MYSQL 5-Tools und -Struktur

Inhaltsverzeichnis

MYSQL 5, hat wichtige Änderungen vorgenommen, um die beliebteste Datenbank zu werden und mit leistungsstarken Unternehmensdatenbanken zu konkurrieren.
Wir werden einige ausprobieren Konzepte als Ansichten (VIEW), als gespeicherte Abfragen, für die wir dann Abfragen durchführen können, als wären es Tabellen mit Datensätzen und auch ABZUG, die wie Prozeduren sind, die einem Ereignis in Tabellen, gespeicherten Funktionen und gespeicherten Prozeduren zugeordnet sind.
Ansichten
Sie sind definiert, um den Zugriff auf Tabellendaten auf eingeschränkte Benutzer zu erleichtern und zu beschränken.
Die Struktur ist statisch und wird zum Zeitpunkt der Erstellung erstellt: Zukünftige Felder / Änderungen an den Tabellen werden nicht in der Ansicht widergespiegelt.
Wenn also eine Ansicht a . hat SELECT * FROM Tabelle und nachdem wir es definiert haben, fügen wir der ursprünglichen Tabelle ein Feld hinzu, wir sehen es nicht in der Ansicht.
Wenn wir später die Definition eines Feldes in der Originaltabelle ändern, dann a Fehler / Warnung Bei der Verwendung müssen Sie sicherlich Werte abschneiden: Die gelöschten Felder werden an Null.
Ein Beispiel für eine Ansicht, um Verkäufe nach Verkäufer anzuzeigen:
 ANSICHT ERSTELLEN Verkäufe nach Verkäufer AS AUSWÄHLEN Verkäufer-ID SUM (Menge * Preis) Gesamt AB Bestellungen GRUPPE nach Verkäufer-ID ***** NACH Gesamt DESC

Abzug
Sie sind gespeicherte Prozeduren, die einer bestimmten Tabelle zugeordnet sind, die vor oder nach einer expliziten Transaktion ausgeführt werden und deren Code für jeden von der Transaktion betroffenen Datensatz ausführen. Sie können nicht explizit aufgerufen werden, da ihre Ausführung mit einer Tabelle / Transaktion / Zeit verbunden ist.
Sie werden auch als Trigger, Trigger oder spezielle gespeicherte Prozeduren bezeichnet.
Beispiel vor dem Einfügen eines Sale Ich prüfe, ob das Produkt auf Lager ist, das Insert-Event löst automatisch den Verstock-Trigger aus.
 CREATE TRIGGER verstock BEFORE INSERT ON Sales FOR JED ROW BEGIN DECLARE productid INT; WENN (Produkt-ID) DANN WÄHLEN Sie Lagerbestand FROM Produkte aus, wobei id = Produkt-ID; ENDE WENN; ENDE
;
Gespeicherte Prozeduren
Gespeicherte Prozeduren und Funktionen sind neue Funktionen in MySQL 5.0.
Eine gespeicherte Prozedur ist ein Satz von SQL-Befehlen, die auf dem Server gespeichert werden können. Sobald dies geschehen ist, müssen Clients einzelne Befehle nicht erneut starten, sondern können stattdessen auf die gespeicherte Prozedur verweisen.
 CREATE PROCEDURE Save_Sale (IN salestype INTEGER) BEGIN DECLARE type CHAR (10); IF salestype = 1 THEN SET type = Einzelhandel '; ELSE SET Typ = 'Großhändler'; ENDE WENN; INSERT INTO sales (Typ) WERTE (Typ); ENDE

Dann wird es wie folgt aufgerufen
ANRUF Save_sales (1)

Ein weiteres Beispiel für eine gespeicherte Prozedur
 CREATE PROCEDURE ProcedureInsert (in Name varchar (50), in Phone varchar (50)) BEGIN Einfügen in Kontakte (Name, Telefon) Werte (Name, Telefon); ENDE

Merkmale
die gespeicherten Funktionen von mysql Sie ähneln gespeicherten Prozeduren: Sie sind eine Reihe von Befehlen, die auf einem Server gespeichert werden können.
Funktionen sollen Parameter zurückgeben, Funktionen können innerhalb von SQL-Anweisungen wie select, insert usw. aufgerufen werden. Die Funktionen können keine SQL-Abfragen zurückgeben, sie dienen nur dazu, Aufgaben auszuführen, bei denen wir einige Datenverarbeitungen, Berechnungen oder Konvertierungen durchführen müssen.
Zum Beispiel:
 FUNKTION ERSTELLEN Rabatt (Preis, FLOAT-Prozentsatz) RETURNS FLOAT DETERMINISTISCH BEGIN FLOAT-Rabattbetrag deklarieren; SET Rabattbetrag = Preis * Prozentsatz / 100; RÜCKGABE-Rabattbetrag; ENDE $$
Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave