Spisie treści
MYSQL 5, wprowadziła istotne zmiany, aby stać się najpopularniejszą bazą danych i konkurować z wysokowydajnymi bazami danych korporacyjnych.Spróbujemy trochę koncepcje jako widoki (WIDOK), jako przechowywane zapytania, na których możemy następnie tworzyć zapytania tak, jakby były tabelami rekordów, a także CYNGIEL, które są podobne do procedur skojarzonych ze zdarzeniem w tabelach, funkcjach składowanych i procedurach składowanych.
Wyświetlenia
Są one zdefiniowane w celu ułatwienia i ograniczenia dostępu do danych w tabeli do ograniczonych użytkowników.
Struktura jest statyczna i jest wykonywana w momencie tworzenia: przyszłe pola / zmiany w tabelach nie są odzwierciedlane w widoku.
Więc jeśli widok ma? WYBIERZ * Z tabeli a po zdefiniowaniu dodajemy pole do oryginalnej tabeli, nie zobaczymy go na widoku.
Jeśli później zmienimy definicję dowolnego pola w oryginalnej tabeli, to a błąd/ostrzeżenie Korzystając z niego, na pewno będziesz musiał obciąć wartości: usunięte pola zostaną przekazane do Zero.
Przykładowy widok sprzedaży według sprzedawcy:
CREATE VIEW Sprzedaż według sprzedawcy AS SELECT identyfikator sprzedawcy SUM (ilość * cena) suma FROM zamówień GROUP według identyfikatora sprzedawcy ***** BY suma DESC
Cyngiel
Są to procedury składowane skojarzone z określoną tabelą, które są wykonywane przed lub po jawnej transakcji i które wykonują swój kod dla każdego rekordu, którego dotyczy transakcja. Nie można ich wprost wywoływać, ponieważ ich wykonanie związane jest z tabelą/transakcją/czasem.
Są one również znane jako wyzwalacze, wyzwalacze lub specjalne procedury składowane.
Przykład przed wstawieniem sprzedaży sprawdzam czy produkt jest dostępny w magazynie, zdarzenie insert automatycznie wyzwala wyzwalacz verstock.
UTWÓRZ TRIGGER verstock PRZED WSTAWIĆ W SPRZEDAŻY DLA KAŻDEGO RZĘDU POCZĄTEK ZADEKLAROWAĆ productid INT; IF (id produktu) THEN SELECT stock FROM produkty gdzie id = id produktu; KONIEC JEŚLI; KONIEC;
Zapisane procedury
Procedury i funkcje składowane to nowe funkcje w wersji MySQL 5.0.
Procedura składowana to zestaw poleceń SQL, które można przechowywać na serwerze. Po wykonaniu tej czynności klienci nie muszą ponownie uruchamiać poszczególnych poleceń, ale zamiast tego mogą odwoływać się do procedury składowanej.
UTWÓRZ PROCEDURĘ Zapisz_Sprzedaż (W typ sprzedaży INTEGER) BEGIN DECLARE typ CHAR (10); IF typ_sprzedaży = 1 THEN SET typ = Handel detaliczny '; INNY ZESTAW typ = 'Hurtownia'; KONIEC JEŚLI; WSTAW W sprzedaż (rodzaj) WARTOŚCI (rodzaj); KONIEC
Następnie jest wywoływany w następujący sposób
ZADZWOŃ Save_sales (1)
Inny przykład procedury składowanej
CREATE PROCEDURE ProceduraWstaw (w Nazwa varchar (50), w Telefon varchar (50)) POCZĄTEK wstawić do kontaktów (imię, telefon) wartości (Nazwa, Telefon); KONIEC
Cechy
przechowywane funkcje mysql Są one podobne do procedur przechowywanych: stanowią zestaw poleceń, które można przechowywać na serwerze.
Funkcje mają zwracać parametry, funkcje mogą być wywoływane w instrukcjach sql, takich jak select, insert itp. Funkcje nie mogą zwracać zapytań sql, służą jedynie do wykonywania zadań, w których musimy wykonać jakieś przetwarzanie danych, obliczenia lub konwersje.
Na przykład:
CREATE FUNCTION rabat (cena, FLOAT procent) ZWROTY FLOAT DETERMINISTIC BEGIN DECLARE FLOAT Kwota rabatu; ZESTAW kwota rabatu = cena * procent / 100; Kwota rabatu ZWROTU; KONIEC $$Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt