Procedury składowane MYSQL - tworzenie, zapytania i wstawianie danych

Spisie treści
Procedura składowana (Procedura Store) to niewielki algorytm w języku SQL, który jest przechowywany razem z bazą danych i umożliwia wykonywanie zadań na tych danych.
Zaletami procedur składowanych są:
- Mogą mieć dostęp z różnych programów zewnętrznych, jeśli istnieje potrzeba upublicznienia struktury bazy danych.
- Mogą ponowne użycie dlatego zaoszczędzimy czas, będąc już zaprogramowanym i przetestowanym.
Użyj procedur składowanych mysql z phpmyadmin
Prace nad tworzeniem i odpytywaniem procedur składowanych rozpoczniemy od narzędzia phpmyadmin, ale można użyć każdego, kto obsługuje zapytania SQL od MYSQL 5.0
W takim przypadku przejmiemy bazę danych agencji samochodowej lub samochodowej.
1) Wpisujemy phpmyadmin i stamtąd do bazy danych
Istnieją 2 rodzaje silników obsługujących dane w Mysql
  • MójISAM: domyślny silnik, bardzo szybki dla zapytań, nie zapewnia integralności danych ani ochrony referencyjnej. Idealne systemy z wieloma zapytaniami
  • InnoDB: zapewnia ochronę referencyjną i integralność danych, a także blokowanie rekordów, co jest idealne, gdy wiele informacji jest stale wstawianych, edytowanych lub usuwanych. Generalnie dla procedur składowanych lepiej jest użyć InnoDB.

Obraz wysłany

W zakładce SQL tworzymy naszą pierwszą procedurę składowaną do zapytania o typy pojazdów. Napisz do nas w polu tekstowym sql.
UTWÓRZ PROCEDURĘ consult_vehicle_type () ---> nazwa procedury
SELECT * FROM typ_pojazdu ---> SQL do rozwiązania
Jeśli wykonamy zapytanie SQL, po utworzeniu procedury otrzymamy komunikat o powodzeniu.
Aby zobaczyć procedury utworzone z zakładki SQL, sięgamy do polecenia SHOW PROCEDURE STATUS, które nie pokazuje wszystkich procedur składowanych.
Teraz pokażemy, jak wykonać procedurę składowaną za pomocą polecenia CALL nazwa_procedury (Każdy język programowania ma własną bibliotekę umożliwiającą dostęp do procedury składowanej, ale wszystkie są podobne.

Obraz wysłany

Tutaj widzimy wynik wykonania procedury składowanej CALL pa_vehiculo_type, zwróciła ona wynik i nikt nie widzi jakie polecenia zostały wykonane.

Obraz wysłany

W poniższym przykładzie wymienimy pojazdy, ale według marki, procedura będzie wyglądać tak:
TWORZENIE PROCEDURY pa_vehiculos_por_brand (mark varchar (50))
WYBIERZ SPOŚRÓD
pojazdy, marki
GDZIE vehiculos.brand = mark.id
AND marki.brand = marka
Do nazwy procedury dodajemy zmienną, aby móc wyszukać przykładowe pojazdy marki Honda
Aby uruchomić przykład, wywołujemy procedurę składowaną w zakładce SQL
ZADZWOŃ pa_vehiculos_por_marca („Honda”)
ZADZWOŃ pa_vehiculos_por_marca („Ford”)
Procedury składowane można również wykorzystać do wstawiania zadań, na przykład procedury rejestrowania danych od klienta
TWORZENIE PROCEDURY pa_cliente_insertar (
nazwa VARCHAR (64),
nazwisko VARCHAR (64)
)
INSERT INTO klient (imię, nazwisko) WARTOŚCI (vimię, nazwisko);
Aby go użyć, nazywamy to w następujący sposób
ZADZWOŃ pa_cliente_insertar („Jose”, „Gonzales”);
Innym może być Sprawdź liczbę województw
TWORZENIE PROCEDURY `pa_provincias_cantidad` ()
WYBRAĆ LICZBA (*) jako prowincje Z prowincji
Aby wyeliminować jakąkolwiek procedurę stosuje się PROCEDURA UPUSZCZANIA nazwa_procedury
Wezwania do procedur z różnych języków.
w PHP, zakładając, że dane pochodzą z formularza
$ mysqli = new mysqli ("localhost", "root", "root");
$ mysqli-> select_db ("auto_agency");

$ mysqli-> zapytanie ("CALL pa_client_insert ('$ imię', '$ nazwisko')");
Teraz wykonujemy procedurę zapisaną w Jawa (kod został skrócony))
conn = MySQL Connection.connect ("127,0,0,1", "root", "********", "root");
CallableStatement Procedura = conn.prepareCall ("{CALL pa_customer_insert ('$ imię', '$ nazwisko'))}");
Procedure.setString ("nazwa v", nazwa $);
Procedure.setString ("nazwisko", $ nazwisko);
Procedura.wykonaj ();
connM.commit ();
W ten sposób pokazuje się, że te same procedury zostały zastosowane w różnych środowiskach i językach, w sposób przejrzysty dla użytkownika. Temat procedur jest obszerny, ale każdy, kto zna język SQL, będzie mógł zbadać i osiągnąć wielkie osiągnięcia przy użyciu procedur składowanych, dzięki czemu będzie mógł zoptymalizować swoje projekty pod względem czasu i bezpieczeństwa danych.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave