 Stored Procedure kısaca SQL sorgularını isteğimize göre hazırlayıp kullanıma hazır veri tabanı nesnesine çeviren bir araçtır.  Stored Procedure, Türkçeye.

Slides:



Advertisements
Benzer bir sunumlar
SQL - Structured Query Language
Advertisements

Stored Procedure Öğr.Gör.Metin Akbulut.
T sql-diğer komutlar Metin Akbulut.
III.Oturum: SQL ile Verileri İşlemek
VERİ TABANI YÖNETİMİ Ders 11: PL/SQL’e Giriş
SQL Enjeksiyon Saldırı Uygulaması ve Güvenlik Önerileri
Veri tabanı bileşenleri
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
SQL de Değişken Tanımlama
SQL Komutlar 5 Sibel SOMYÜREK.
EkoPC Bilişim Ltd. Eğitim Hizmetleri
VERİ TABANI ve YÖNETİMİ
Veri Tabanı Yönetim Sistemleri
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
Tetikleyici. Nedir? Bir tablo üzerinde Ekleme silme ve güncellemeye bağlı olarak tetiklenip çalışan SQL kodlarıdır. Genel amacı veri bütünlüğünü korumaktır.
SQL (STRUCTURED QUERY LANGUAGE)
VIEW (BAKIŞ) OLUŞTURMA
ÖRNEKLER. musteri Id adi soyadi mus_satis Id barkod adet Urunlar barkod urun_adi kodu fiyati Stok_hareket tarih barkod gelen giden.
PARAMETERELERLE ÇALIŞMAK. Prosedürler, dışarıdan girdi parametreleri (input) ile değer alabilirler ya da dışarıya değer döndürmek üzere çıkış parametreleri(output)
SQL Dili ve MySQL Komutları
SQL de Değişken Tanımlama
Iletisim Icin : Blog : E - Mail :
SQL Sibel SOMYÜREK.
SQL SERVER STORED PROCEDURE
VERİ TABANI ve YÖNETİMİ
SQL Komutları (2) Uzm. Murat YAZICI.
Bilgisayar Mühendisliği Bölümü
Veri Tabanı Yönetim Sistemleri 2 Ders 5 PL/SQL'e Giriş
SQL’ e Giriş Uzm. Murat YAZICI.
Bilgisayar Mühendisliği Bölümü
SİSTEM VERİTABANLARI. Sistem veritabanlarını tanıma. Kendi Login’imizi oluşturma Neler İşleyeceğiz?
VERİTABANI SİSTEMLERİ
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
PRODECURE, TRIGGER, INDEX, BACKUP
Yapısal Sorgulama Dili SQL VTYS Giriş Hafta 5 Ders Notu.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
 Bazı Veri tabanları sadece 1 tablodan oluşmaz.  Bunun sebebi genellikle veri tekrarını önlemektir.  Bu şekilde oluşturulmuş veri tabanlarında, tablolardaki.
BÖLÜM 9 VERİ TABANI NESNELERİ.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Bilgisayar Mühendisliği Bölümü
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
Bilgisayar Mühendisliği Bölümü
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
VIEW lerle çalışmak 11.BÖLÜM.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
SAKLI YORDAMLAR (STORED PROCEDURE)
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
TETİKLEYİCİLER ve HATA KONTROLÜ
14.DERS Örnekler, Sorular BUKET DOĞAN.
SQL SERVER STORED PROCEDURE
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
DML ile veri ekleme, silme ve değiştirme
Sorgu / dml / ddl komutları
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
SQL (STRUCTURED QUERY LANGUAGE)
Stored Procedure Öğr.Gör.Metin Akbulut.
SQL Server - Triggers.
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
SQL Server - Stored Procedures
Transaction.
Sunum transkripti:

 Stored Procedure kısaca SQL sorgularını isteğimize göre hazırlayıp kullanıma hazır veri tabanı nesnesine çeviren bir araçtır.  Stored Procedure, Türkçeye saklı yordam olarak çevrilmiştir.  Veri tabanı sunucuları içerisinde saklanır. Bu önemli bir performans kazancı anlamına gelir.  Stored Procedure bize güvenli bir yapı sunarlar.  Değişiklik yapmaya elverişli yapılardır.  Stored Procedure güvenlik katmanı olarak da kullanılabilir.

 Bir veri tabanını başka bir yere taşıdığımız zaman SP’leri de taşımış oluruz.  Bir prosedür, başka bir prosedür içerisinde çağrılabilir. Bir programlama dilindeki fonksiyonlar gibi parametre alabilirler. Bu parametrelere göre bir sorgu çalıştırıp cevap gönderilebilir. Bir SQL komutu çağrıldığında derleme, ayrıştırma ve çalıştırma aşamalarından geçmektedir. Bir stored procedure ilk çalıştırıldığı zaman derlenir. Bir daha çalıştırılınca derlenmeden çalışırlar. Stored Procedure'ler önceden derlenmiş olduğu için, normal kullandığımız bir SQL sorgusunda olduğu gibi bu 3 aşamadan geçmez, bu özelliği sayesinde programımızın performansı artmaktadır ve ağ trafiğini de azaltmış oluruz.

 İstemci tarafından bir çok satıra sahip SQL komutunun sunucuya gitmesindense, sadece saklı yordamın adının sunucuya gitmesi ağı daha az meşgul etmiş olur.  Bir kez yazıp tekrar ve tekrar kullandığımız için modüler bir yapıda program geliştirilmesi sağlanır.  Stored Procedure'lerin diğer bir özelliği ise programlama deyimleri içermesidir. if, next, set vs..  Stored Procedure'ler sadece giriş ve çıkış parametreleri uygulama katmanında göründüğü için daha güvenilirdir.

Stored Procedure’in faydalarını şu şekilde özetleyebiliriz.  Hızlı çalışırlar.  Güvenli bir yapı sergilerler.  Önemli performans kazancı sağlarlar.  Bir SQL sorgusunun sonuç vermesi için gereken bazı işlemleri yapmaya gerek olmaması istemci yükünü azaltmasını sağlar.  Network (ağ) trafiğinin azalmasını sağlar.

Stored procedurelerin kullanıldığı başlıca alanlar : a. Tablodan veri çekme b. Tablodan veri silme c. Tabloya veri ekleme d. Tablodaki veriyi güncelleme

 Stored Procedure ile veri ekleme(insert) işlemini gerçekleştirelim. Create procedure sp_AdminEkle nvarchar(max) ) As Begin Insert Into Adminler (AdiSoyadi, KullaniciAdi, End exec sp_AdminEkle Alper Karadeniz', sa', '123'

 Stored Procedure ile veri ekleme(insert) işlemini gerçekleştirelim.  Tüm müsteri kayitlarini döndüren Stored Procedure CREATE PROCEDURE sp_Musteri_ReadAll AS BEGIN SET NOCOUNT ON; SELECT * from MUSTERI END GO EXEC dbo.sp_Musteri_ReadAll Store Procedure c# ile kayıt ekleme örnekleri aşağıda ki linkte mevcuttur. kullanarak-kayt-ekleme.html

ALTER PROCEDURE MakaleDenemeInsert AS SELECT CompanyName,Phone FROM Suppliers WHERE ContactTitle='Sales Representative' --burası eskiden (sales managerdı) /* Bu örnekte, görüldüğü gibi WHERE ifadesindeki ContactTitle' 'Sales Representative' olarak değiştirdik. */

CREATE PROCEDURE [Delete int AS DELETE FROM Categories WHERE GO Görüldüğü gibi burada son derece kolay bir T-SQL( Transact SQL ) cümleciği var. Burada yapılan işlem parametresine geçilen değeri CategoryID alanı ile eşleştirmek. Eğer bu parametre değerine karşılık gelen bir CategoryID değeri varsa; bu değeri taşıyan satır Categories isimli tablodan silinecektir.

Turgut Özseven-Veri tabanı yönetim sistemleri kitabı ORACLE veri tabanı eğitimi notları Prof. Dr. Ümit Kocabıçak Sakarya üniversitesi Veri tabanı ders notları.