Nástroje a struktura MYSQL 5

Obsah

MYSQL 5, začlenila zásadní změny, aby se stala nejpopulárnější databází a konkurovala vysoce výkonným podnikovým databázím.
Některé vyzkoušíme koncepty jako pohledy (VIEW), jako uložené dotazy, na které pak můžeme vytvářet dotazy, jako by to byly tabulky záznamů a také SPOUŠŤ, které jsou jako procedury, které jsou spojeny s událostí v tabulkách, uložených funkcích a uložených procedurách.
Pohledy
Jsou definovány tak, aby usnadňovaly a omezovaly přístup k tabulkovým datům omezeným uživatelům.
Struktura je statická a provádí se v době vytvoření: budoucí pole / změny v tabulkách se v zobrazení neprojeví.
Pokud má tedy pohled a VYBERTE * Z tabulky a po jeho definování přidáme pole do původní tabulky, v pohledu ho neuvidíme.
Pokud později změníme definici jakéhokoli pole v původní tabulce, pak a chyba / varování Při jeho používání budete určitě muset hodnoty zkrátit: odstraněná pole budou předána do Nula.
Příklad pohledu na prodej podle prodejců:
 VYTVOŘIT ZOBRAZENÍ Prodeje prodejcem JAK VYBRAT prodejce SUM (množství*cena) celkem Z objednávek SKUPINA podle prodejceID ***** PODLE celkového DESC

Spoušť
Jsou to uložené procedury spojené s konkrétní tabulkou, které jsou prováděny před nebo po explicitní transakci a které provádějí svůj kód pro každý záznam ovlivněný transakcí. Nelze je explicitně vyvolat, protože jejich provedení je spojeno s tabulkou / transakcí / časem.
Jsou také známé jako spouštěče, spouštěče nebo speciální uložené procedury.
Příklad před vložením prodeje Zkontroluji, zda je produkt k dispozici na skladě, událost vložení automaticky spustí spoušť verstock.
 VYTVOŘIT SPOUŠTĚCÍ verstock PŘED VLOŽENÍM DO PRODEJE ZA KAŽDOU ŘADU ZAČÍT VYHLÁSIT productid INT; IF (productid) PAK VYBERTE sklad z produktů, kde id = productid; KONEC IF; KONEC
;
Uložené procedury
Uložené procedury a funkce jsou novými funkcemi ve verzi MySQL 5.0.
Uložená procedura je sada příkazů SQL, které lze uložit na server. Jakmile to bude hotové, klienti nemusí znovu spouštět jednotlivé příkazy, ale mohou místo toho odkazovat na uloženou proceduru.
 VYTVOŘIT POSTUP Save_Sale (IN salestype INTEGER) ZAČÍT PROHLÁŠENÍ typ CHAR (10); IF salestype = 1 THEN SET typ = Retail '; JINÝ SET typ = 'Velkoobchodník'; KONEC IF; VLOŽIT DO PRODEJE (typ) HODNOTY (typ); KONEC

Poté se vyvolá následovně
VOLAT Uložit_prodeje (1)

Další příklad uložené procedury
 VYTVOŘIT POSTUP PostupVložit (do jména varchar (50), do telefonu varchar (50)) ZAČÍT vkládat do kontaktů (jméno, telefon) hodnoty (Jméno, Telefon); KONEC

Funkce
uložené funkce mysql Jsou podobné uloženým procedurám: jsou sadou příkazů, které lze uložit na server.
Funkce jsou určeny k vracení parametrů, funkce lze volat v rámci příkazů sql, jako je výběr, vložení atd. Funkce nemohou vracet sql dotazy, slouží pouze k plnění úkolů, kde potřebujeme provést nějaké zpracování dat, výpočet nebo převody.
Například:
 VYTVOŘIT FUNKCI sleva (cena, PLOCHÉ procento) NÁVRATNOST PLOCHÝCH DETERMINISTICKÝCH ZAČÁTEK DEKLAROVAT FLOAT slevovou částku; NASTAVIT částku slevy = cena * procento / 100; NÁVRATNOST slevy; KONEC $$
Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave