Veritabanı Yönetim Sistemleri (PL/pgSQL - SQL Procedural Language)



Benzer belgeler
PostgreSQL ve PL/pgSQL

PostgreSQL ve PL/pgSQL

HB1002: ORACLE 10G VERĐTABANI PL/SQL ile PROGRAMLAMA (32 saat)

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

VERİ TABANI ve YÖNETİMİ

Sınavında sık yapılan temel hatalar:

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

SQL TRIGGERS (Tetikleyiciler)

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

BMB202. Veritabanı Yönetimi Ders 8. Stored Procedure (Saklı Yordamlar), Trigger (Tetikleyiciler), Transactions, Yetkilendirme (Authorization)

Veritabanı. Ders 2 VERİTABANI

SQL Stored Procedure

STORED PROCEDURE LER (Saklı Yordamlar)

PostgreSQL Veritabanı Sunucusu. 8.2 neler getiriyor?

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

«BM364» Veritabanı Uygulamaları

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması

License. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları

SQL Komutları (2) Uzm. Murat YAZICI

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

Veri Bütünlüğü ve Constraint ler. Veritabanı 1

VERİ TABANI YÖNETİM SİSTEMLERİ II. 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER)

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Veri Tabanı Hafta Dersi

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması

VERİ TABANI YÖNETİM SİSTEMLERİ

«BM364» Veritabanı Uygulamaları

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

VERİ TABANI YÖNETİM SİSTEMLERİ-II

Veri Tabanı ve Yönetimi

«BM364» Veritabanı Uygulamaları

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

İNTERNET PROGRAMCILIĞI DERSİ

VERİ TABANI YÖNETİM SİSTEMLERİ

SQL e Giriş. Uzm. Murat YAZICI

Veri Tabanı-I 1.Hafta

Veri Tabanı-I 1.Hafta

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

Liquibase ile Veri Tabanı Değişiklik Yönetimi

KULLANICI TANIMLI FONKSİYONLAR

Tavsiye Edilen Önhazırlık Temel veritabanı kavramlar hakkında bilgi sahibi olmak. Hedefler Temel veritabanı güvenlik işlemlerini gerçekleştirebilmek

Veritabanına Uygulanması

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi. SQLite Veritabanı. BLM401 Dr.Refik SAMET

Bölüm 10: PHP ile Veritabanı Uygulamaları

Laboratuvar 2 Tek Kayıt Fonksiyonları

VERİ TABANI YÖNETİM SİSTEMLERİ II. 4. SQL PROGRAMLAMADA PROCEDURE ve FUNCTION

Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

VERİTABANI Veritabanı Yönetimi

TETİKLEYİCİ. Tetikleyici Ne Zaman Kullanılır? Çeşitli amaçlara uygun olarak tetikleyiciler kullanılabilir.

Mysql Veritabanı Komutları

SORGULAR VE ÇEŞİTLERİ II

JDBC kütüphanesi, her görev için genellikle veritabanı kullanımı ile ilişkili API leri içerir:

ÜNİTE 8 SQL Dili ve T-SQL Uygulamaları

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ ECZANE-DEPO AKILLI SİPARİŞ SİSTEMİ

VERİTABANI. SQL (Structured Query Language)

Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek

1-Veritabanı Yönetim Sistemleri /Tanım

Advanced Oracle SQL Tuning

Üst Düzey Programlama

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

Oracle'dan PostgreSQL'e geçiş

C#.Net & Linq (Language Integrated Query)

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

Oracle da kullanılan veri tipleri:

VERİ TABANI YÖNETİM SİSTEMLERİ. Öğr. Gör. Selçuk Özkan

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Veritabanı, Veri Madenciliği, Veri Ambarı, Veri Pazarı

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

VERİ TABANI YÖNETİM SİSTEMLERİ I

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Transkript:

Veritabanı Yönetim Sistemleri (PL/pgSQL - SQL Procedural Language)

Konular PL/pgSQL Giriş Fonksiyonlar Cursor Trigger Kaynaklar 2

Fonksiyonlar & Saklı Yordamlar (Stored Procedures) Veritabanı kataloğunda saklanan SQL ifadeleridir. Saklı yordamlar/fonksiyonlar; uygulama yazılımları, trigger yada başka bir saklı yordam ile çağrılabilirler. Uygulamanın başarımını iyileştirir. Saklı Yordamlar bir defa oluşturulduktan sonra derlenerek veritabanı kataloğunda saklanır. Her çağrıldığında SQL Motoru tarafından derlenmek zorunda olan SQL ifadelerine göre çok daha hızlıdır. Uygulama ile veritabanı sunucusu arasındaki trafiği azaltır. (Uzun SQL ifadeleri yerine saklı yordamın adını ve parametrelerini göndermek yeterlidir. Ara sonuçların istemci/sunucu arasında gönderilmesi önlenir) Defalarca kullanılabilir (reusable). Tasarım ve uygulama geliştirme sürecini hızlandırır. Güvenliğin sağlanması açısından çok kullanışlıdır. Veritabanı yöneticisi, saklı yordamlara hangi uygulamalar tarafından erişileceğini, tabloların güvenlik düzeyleriyle uğraşmadan, kolayca belirleyebilir. SP ile program yazmak, değiştirmek (version kontrolü) ve hata bulmak zordur. DBMS veri depolama ve listeleme işlerine ek olarak farklı işler yapmak zorunda da kalacağı için bellek kullanımı ve işlem zamanı açısından olumsuz sonuçlara neden olabilir.(saklı yordamların yapacağı işler uygulama yazılımlarına da yaptırılabilir) 3

Saklı Yordamlar (Koşullu İfadeler) IF-THEN-ELSE CASE-WHEN 4

Döngüler LOOP EXIT/CONTINUE FOR WHILE 5

Fonksiyon / Saklı Yordam Tanımlama 6

Fonksiyon / Saklı Yordam Tanımlama customers."customerid"%type; 7

Fonksiyon / Saklı Yordam Tanımlama 8

Fonksiyon / Saklı Yordam Tanımlama 9

Cursor 10 Sakarya Üniversitesi BSM 303 Veritabanı Yönetim Sistemleri

Trigger INSERT, UPDATE ve DELETE (PostgreSQL de TRUNCATE içinde tanımlanabilir) işlemleri ile birlikte otomatik olarak çalıştırılabilen fonksiyonlardır. SQL Trigger provides an alternative way to check integrity. SQL trigger can catch the errors in business logic in the database level. SQL trigger provides an alternative way to run scheduled tasks. With SQL trigger, you don t have to wait to run the scheduled tasks. You can handle those tasks before or after changes being made to database tables. SQL trigger is very useful when you use it to audit the changes of data in a database table. SQL Triggers executes invisibly from client-application which connects to the database server so it is difficult to figure out what happen underlying database layer. SQL Triggers run every updates made to the table therefore it adds workload to the database and cause system runs slower. 11

Trigger 12

Trigger 13

Trigger 14

PostgreSQL Functions http://www.postgresql.org/docs/9.3/interactive/functions.html 15

PostgreSQL Fonksiyonları- Matematik 16

PostgreSQL Fonksiyonları- String 17

PostgreSQL Fonksiyonları- Tarih/Zaman 18

Kaynaklar http://www.postgresql.org/docs/9.3/static/plpgsql.html https://unfetteredblather.wordpress.com/2010/08/22/anatomy-of-a-for-loop-part-3/ http://www.postgresqltutorial.com/managing-postgresql-trigger/ http://www.postgresql.org/docs/9.3/interactive/functions.html 19