MySQL MariaDB

MySQL'de Saklı Prosedürler Oluşturun

MySQL'de Saklı Prosedürler Oluşturun
Saklı prosedürler, belirli bir veritabanı sürecini yürütmek için bir MySQL veri bankasında talep üzerine tutulan ve çalıştırılan önceden derlenmiş SQL talimatlarının kullanıcı tanımlı bir listesidir. Bu, betiğin tekrar tekrar kullanılmasının muhtemel olduğu anlamına gelir. Bir prosedürün bir başlığı, bir dizi parametresi ve SQL'den bir ifade vardır, öyle ki saklı prosedür, aktarılan parametrenin değer(ler)ine dayalı olarak çalışabilir. Saklı yordamlar CALL ifadesi kullanılarak yürütülmelidir. Bu kılavuzda, MySQL CREATE PROCEDURE yan tümcesi içinde yeni saklı yordamlar oluşturma sürecini adım adım inceleyelim. öyleyse başlayalım.

Workbench Üzerinden Saklı Yordam Oluşturun:

Yeni kurulan MySQL Workbench 8'i açın.0 ve kök localhost veritabanına bağlayın.

Tezgahın içinde bir Gezgin çubuğu var. Bu Gezgin çubuğunun altında, MySQL'in bir dizi farklı işlevi vardır. Resimden de görebileceğiniz gibi, veritabanlarının, tabloların, saklı yordamların ve daha fazlasının bir listesini içerir.

'Tablolar' seçeneğini keşfettiğinizde, tabloların listesini ızgara görünümünde bulacaksınız. Aşağıda gösterildiği gibi, bir 'sosyal' tablomuz var.

'Stored Procedure' seçeneğine sağ tıklayın ve resimde gösterildiği gibi 'Create Stored Procedure' seçeneğine tıklayın.

Aşağıdaki fotoğrafta görüldüğü gibi yeni bir pencere açılacaktır. Sorgu alanında saklı yordamın adını, ters virgüllerdeki değeri kaldırarak değiştirebilirsiniz.

Artık bu sorguyu isteğinize göre düzenleyebilirsiniz. 'Website' sütunundaki değerinin 'Instagram'a eşdeğer olduğu bir 'sosyal' tablosundan veri alırken saklı prosedürü 'detay' olarak adlandırıyoruz.Bu, yürütme sırasında mağaza prosedürünün yalnızca bu tablodaki "web sitesi"nin "Instagram" olduğu kayıtları göstereceği anlamına gelir.'Uygula düğmesine tıklayın.

Gerekirse sorgunuzu değiştirebileceğiniz veya değiştirebileceğiniz bir önizleme ekranı göreceksiniz. Workbench aracılığıyla yeni oluşturulan Saklı prosedürün tam sözdizimini görebilirsiniz. Yürütmek için Uygula düğmesine tıklayın.

Sorguda herhangi bir hata yoksa aşağıda görüldüğü gibi düzgün çalışacaktır. Bitir düğmesine dokunun.

Saklı yordamlar seçeneğine bakıp yenilediğinizde size yeni oluşturulmuş bir yordam gösterecektir.

Bu işlemi yaptığınızda size aşağıdaki gibi 'Website' sütun değerine sahip tek kayıtların 'Instagram' olduğunu gösterecektir.

Komut Satırı Kabuğu ile Saklı Yordam Oluşturun:

MySQL 8'in komut satırı istemci kabuğunu açın.0 ve altına MySQL şifresini girin.

Diyelim ki 'veri' veritabanı şemasında 'kayıt' adında bir tablomuz var. SELECT komutunu kullanarak kayıtlarını aşağıdaki gibi kontrol edelim:

>> verilerden * SEÇİN.kayıt;

Saklı yordamı eklemek istediğiniz veritabanını kullanmak için 'veri kullan' komutunu kullanın.

>> verileri kullanın;

Örnek 01: Parametresiz Saklı Yordam

Parametresiz bir prosedür oluşturmak için, onu 'DELIMITER' anahtar kelimesinden önce bir CREATE PROCEDURE komutuyla oluşturmanız gerekir. Ardından parametresiz 'Filtre' adında bir prosedür oluşturuyoruz. 'Ülke' sütununun değerlerinin sonunda 'ia' olduğu 'kayıt' tablosundaki tüm kayıtları getirir. İşlem 'END' anahtar kelimesi ile sonlandırılmalıdır.

Komut satırında saklı yordamı yürütmek için CALL yan tümcesini kullanacağız. CALL komutunu çalıştırdıktan sonra aşağıdaki sonuçları elde ederiz. Sorgunun yalnızca 'Ülke' sütununun değerlerinin sonunda 'ia' olduğu kayıtları getirmesi gerektiğini görebilirsiniz.

Örnek 02: Tek Parametreli Saklı Yordam

Tek parametreli bir prosedür oluşturmanın tam zamanı. Bunun için, 'DELIMITER' anahtar kelimesiyle başlayan CREATE PROCEDURE sorgusunu kullanın.Bu nedenle, bu örnekte parametrelerinde bir kullanıcı tarafından 'Var1' değişkeni olan bir giriş argümanı olarak bir değer alan bir 'Rec' prosedürü oluşturmalıyız. Prosedüre 'BEGIN' anahtar kelimesi ile başlayın. SELECT ifadesi, 'Ad' sütununun 'Var1' ile aynı değere sahip olduğu 'kayıt' tablosundaki tüm kayıtları getirmek için kullanılır. Bu kayıtların eşleşmesidir. Saklı yordamı 'END' anahtar kelimesi ve ardından '&&' işaretleri ile sonlandırın.

'

Saklı yordamın hazır olması için önce DELIMITER sorgusunu çalıştırın. Bundan sonra, CALL sorgusunu yürütün, ardından prosedür adı ve parantez içindeki giriş argümanı değeri. Sadece aşağıda gösterilen komutu çalıştırmanız gerekiyor ve sonuçları alacaksınız. Parametrelerimizde 'Zafar'ı verdiğimiz gibi, bu yüzden karşılaştırmadan sonra bu sonucu aldık.

Örnek 03: Birden Çok Parametreli Saklı Yordam

Birden fazla parametre ile sağlandığında prosedürün nasıl çalıştığını görelim. '&&' işaretleri ile birlikte 'DELIMITER' anahtar kelimesini kullanmayı unutmayın. 'Yeni' bir prosedür oluşturmak için CREATE PROCEDURE komutunu kullanın. Bu prosedür, e parametrelerinde iki argüman alacaktır.g. 'var1' ve 'var2'. Prosedüre BEGIN yan tümcesi ile başlayın. Şimdi yeni bir şey. SELECT yan tümcesi, 'kayıt' tablosundaki tüm kayıtları tekrar getiriyor. Bir kullanıcı tarafından iletilen ilk argüman, 'Ad' değerleri sütunuyla eşleştirilecektir. Öte yandan, bir kullanıcı tarafından iletilen ikinci argüman 'Ülke' değerleri sütunuyla eşleştirilecektir. Kayıtlar eşleşirse, ardışık satırlardaki tüm verileri getirir. Prosedür, 'END' anahtar kelimesi ile tamamlanacaktır.

Prosedürü etkinleştirmek için DELIMITER anahtar sözcüğünü kullanın. Bundan sonra, CALL yan tümcesini ve ardından parametre değerleriyle birlikte 'Yeni' olan saklı yordam adını yürütün. Aşağıdaki görüntüden, sorgunun yalnızca kullanıcı tarafından girilen her iki değerin de eşleştiği 'kayıt' tablosunun kaydını getireceği açıktır.

Sonuç:

Bu kılavuzda, MySQL Workbench ve MySQL komut satırı istemci kabuğu e'de saklı yordam oluşturmanın farklı yollarını öğrendiniz.g., Parametreli ve parametresiz saklı yordam.

How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Linux Oyunları Geliştirmek için Ücretsiz ve Açık Kaynaklı Oyun Motorları
Bu makale, Linux'ta 2D ve 3D oyunlar geliştirmek için kullanılabilecek ücretsiz ve açık kaynaklı oyun motorlarının bir listesini kapsayacaktır. Bu tür...
Linux Eğitimi için Tomb Raider'ın Gölgesi
Shadow of the Tomb Raider, Eidos Montreal tarafından yaratılan bir aksiyon-macera oyunu serisi olan Tomb Raider serisine eklenen on ikinci oyundur. Oy...