MYSQL 5 araçları ve yapısı

İçindekiler

MYSQL 5, en popüler veritabanı olmak ve yüksek performanslı kurumsal veritabanlarıyla rekabet etmek için büyük değişiklikler yaptı.
biraz deneyeceğiz görünüm olarak kavramlar (GÖRÜNÜM), daha sonra üzerinde kayıt tablolarıymış gibi sorgular yapabileceğimiz depolanmış sorgular olarak ve ayrıca TETİKLEMEKtablolarda, saklı işlevlerde ve saklı yordamlarda bir olayla ilişkili yordamlara benzer.
Görüntüleme
Sınırlı kullanıcıların tablo verilerine erişimini kolaylaştırmak ve kısıtlamak için tanımlanırlar.
Yapı statiktir ve oluşturma zamanında yapılır: tablolardaki gelecekteki alanlar / değişiklikler görünüme yansıtılmaz.
Yani bir görünüm varsa SEÇ * tablodan ve onu tanımladıktan sonra orijinal tabloya bir alan ekliyoruz, onu görünümde görmeyeceğiz.
Daha sonra orijinal tablodaki herhangi bir alanın tanımını değiştirirsek, hata / uyarı Kullanırken kesinlikle değerleri kısaltmanız gerekecek: silinen alanlar Boş.
Satış görevlisine göre satışları görmek için bir görünüm örneği:
 GÖRÜNÜMÜ OLUŞTUR Satıcıya göre satış SEÇİN satıcı kimliği TOPLAM (miktar * fiyat) toplam siparişlerden GRUP satıcı kimliğine göre ***** TOPLAM DESC'YE GÖRE

Tetiklemek
Açık bir işlemden önce veya sonra yürütülen ve işlemden etkilenen her kayıt için kodlarını yürüten belirli bir tabloyla ilişkili saklı yordamlardır. Yürütülmesi bir tablo/işlem/zaman ile ilişkili olduğundan, açıkça çağrılamazlar.
Tetikleyiciler, tetikleyiciler veya özel saklı yordamlar olarak da bilinirler.
Örnek bir satış eklemeden önce ürünün stokta olup olmadığını kontrol ediyorum, ekleme olayı otomatik olarak verstock tetikleyicisini tetikliyor.
 HER SIRA İÇİN SATIŞLARA EKLEMEDEN ÖNCE TETİKLEYİCİ verstock OLUŞTURUN BAŞLAYIN productid INT; EĞER (productid) O zaman id = productid; EĞER SON; SON
;
Saklı Prosedürler
Saklı yordamlar ve işlevler, MySQL 5.0 sürümündeki yeni özelliklerdir.
Saklı yordam, sunucuda saklanabilen bir dizi SQL komutudur. Bu yapıldıktan sonra, istemcilerin tek tek komutları yeniden başlatmaları gerekmez, bunun yerine saklı yordama başvurabilirler.
 PROSEDÜR OLUŞTUR Save_Sale (satış tipi INTEGER) BEGIN DECLARE tipi CHAR (10); EĞER satış tipi = 1 SONRA SET tipi = Perakende '; ELSE SET tipi = 'Toptancı'; EĞER SON; SATIŞLARA EKLE (tür) DEĞERLER (tür); SON

Sonra aşağıdaki gibi çağrılır
ARAYIN Save_sales (1)

Başka bir saklı yordam örneği
 PROSEDÜR OLUŞTUR ProsedürInsert (Ad varchar'ında (50), Telefon varchar'ında (50)) BAŞLAYIN Kişilere (isim, telefon) değerleri ekleyin (Ad, Telefon); SON

Özellikleri
saklanan işlevleri mysql Saklı yordamlara benzerler: bir sunucuda saklanabilen bir dizi komuttur.
Fonksiyonlar, parametreleri döndürmek için tasarlanmıştır, fonksiyonlar, select, insert, vb. Gibi sql deyimleri içinde çağrılabilir. İşlevler sql sorguları döndüremez, yalnızca bazı veri işleme, hesaplama veya dönüştürme yapmamız gereken görevleri gerçekleştirmeye yararlar.
Örneğin:
 CREATE FUNCTION indirim (fiyat, FLOAT yüzdesi) DÖNÜŞ FLOAT DETERMINISTIC BAŞLANGIÇ DECLARE FLOAT indirim tutarı; SET indirim tutarı = fiyat * yüzde / 100; İADE indirim tutarı; SON $$
Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave