Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

FIREBIRD VERİTABANI

No description
by

Busra Celik

on 7 December 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of FIREBIRD VERİTABANI

WINDOWS ve HELP MENÜSÜ
FIREBIRD VERİTABANI

Firebird Nedir?
Borland Firmasının İnterbase veritabanını sisteminin kaynak kodlarını açık hale getirmesinden sonra bu işe meraklı kişiler tarafından geliştirilen ve halen geliştirilmeye devam eden, Linux ve Windows gibi ortamlarda sorunsuz olarak çalışan ve tamamen ücretsiz olan bir veritabanı sistemidir.
Select Komutu
Fonksiyonlar
View Oluşturma
Firebird Kurulumu
ÖRNEK
Özellikleri
Ücretsizdir.
Kapasite kısıtlaması yoktur.
Düşük sistem kaynağı ile çalışır.
Birçok platformda sorunsuzdur. (Windows-Linux-FreeBSD-HpUX-Solaris-Mac-OS)
MS Access 'ten kapasite ve hız olarak iyidir (Access 2 GB kapasitelidir)
MySql de olmayan yapıları vardır ve iyidir.

Firebird Nerden Alınır?
Kendi sitesi olan
Firebird.org
adresinden bu programı edinebilirsiniz.
Firebird Nasıl Çalışır?
Firebird küçük boyuttaki veritabanı kurulum paketini indirdikten ve kurduktan sonra
veritabanı kullanımı için yapılması gereken başka bir şey yoktur. Ms Sql Server tipinde bir dizayn
aracı ile birlikte gelmez bu ISQL denilen dos
modda veritabanınızı oluşturur ve uygulamala-rında connection string ile bağlanır ve çalışmaya başlarsınız. Görsel tasarım için FirebirdSQL Manager türünde programlar mevcuttur.
Kurulum dosyası çift tıklayarak açılır. Önümüze kurulum dili English(İngilizce) olarak seçili gelir.”OK” butonuna basarak devam ederiz.
Gelen bilgi penceresine “Next” diyerek devam ederiz.
Firebird Kurulumu
Başlat menüsü program grubunun ismi. Aynı bırakıp, “Next” butonuna tıklayarak devam ederiz.
TARİH/SAAT FONKSİYONLARI
Based on Jim Harvey's speech structures
Firebird Nerelerde Kullanılabilir?
• Web uygulamalarınızda PHP ASP Asp.Net
• Windows Form yazılımlarında Delphi-Asp.Net

Karşımıza gelen hoş geldin penceresine “Next” diyerek devam ederiz.
Lisans anlaşması sayfasında “I accept the agreement” seçeneğini işaretleyip, lisans anlaşmasını kabul ederiz ve “Next” butonuna tıklayarak devam ederiz.



Karşımıza gelen pencerede kurulum yeri sorulur. Varsayılan klasörü aynen bırakıp, “ Next” butonuna tıklayarak devam ederiz.
Kurulacak bileşenler sorulur.
Windows işletim sisteminde Super Server tavsiye edilir. Bu yüzden varsayılan ayarları aynı bırakıp,
“Next” butonuna tıklayarak devam ederiz.


Firebird servis olarak çalıştırmanız tavsiye edilir. Ayrıca guardian kullanmakta iyi olacaktır. İşaretli olmayan “Copy Firebird client library to directory?” seçeneğini de işaretleyip “Next” butonuna tıklayarak devam ederiz.
Seçimlerimizin bilgisi gösterilir. Kontrol ettikten sonra “Install” butonuna tıklayarak devam ederiz.
Dosyalar kopyalanır.
Karşımıza gelen bilgi penceresine “Next” diyerek devam ederiz.

Finish butonuna tıklıyoruz. Kurulumumuz tamamlandı.
MAESTRO FIREBIRD KURULUMU
Kurulum dosyasına çift tıklatıp, kurulumu başlatıyoruz.
Karşımıza çıkan Hoş geldin penceresine “Next” diyerek
devam ederiz.
Lisans anlaşması sayfasında
“I accept the agreement”
seçeneğini işaretleyip, lisans
anlaşmasını kabul ederiz ve
“Next” butonuna tıklayarak
devam ederiz.

Karşımıza çıkan bilgi penceresine
“Next” diyerek devam ederiz.

Karşımıza gelen pencerede kurulum
yeri sorulur. Varsayılan klasörü
aynen bırakıp, “ Next” butonuna
tıklayarak devam ederiz.
Ek görevleri seçme penceresinde
seçenekler seçilerek “Next” butonuna
tıklatılır.
Dosyalar kopyalanır.

Finish butonuna
tıklıyoruz.

Kurulumumuz
tamamlandı.

Daha sonra” FIREBIRD ISQL TOOL” penceresini açarak orada bir dosya oluşturulur.
MAESTRO FIREBIRD ARAYÜZÜ
Yeni veritabanı oluşturma
Veri tabanı profili ekleme
Yeni veritabanı nesnesi oluşturma
Veritabanını düzenleme
Yeni SQL sorgusu oluşturma
SQL komut dosyasını çalıştırma
VERİTABANI OLUŞTURMA
Protokol, Host ve Port number kendiliğinden gelirken,

User name

SYSDBA

Password

masterkey


Database name

odev

VERİTABANI OLUŞTURMA
VERİTABANI PROFİL ÖZELLİKLERİ
Karşımıza gelen bu pencerede Database’imize gelen özellikleri görürüz. “OK” butonuna tıklayarak Database’imiz oluşmuş olur.
Tablolarla hakkında bilgi verir.
Görünüm oluşturmayı sağlar.
Prosedürler
Alanlarla ilgili ayarlamalar yapılır.
Bağlantı ayarları
Sorgu ekranına girmeyi sağlar.
İkincil dosyalar bulunur.
MENÜLER
DATABASE MENÜSÜ
Veritabanı profilleri oluşturma
Veritabanı profili düzenleme
Veritabanını yeniden adlandırma
Veritabanı profili kaldırma
EDIT MENÜSÜ
Geri alma işlemi
Geri alınan işlemi eski haline
getirme işlemi
Kesme işlemi
Kopyalama işlemi
Yapıştırma işlemi
Tümünü seçme işlemi
Bulma işlemi
Değiştirme işlemi
Yeniden arama işlemi
VIEW ve OBJECT MENÜSÜ
Yineleme yapar.
Filtre panelini gösterir.
Günün ipucunu gösterme
Durum çubuğunu gösterir
Başlangıç sayfasını gösterir
Veritabanını internette
gösterir
Veritabanı nesnesi oluşturur
Veritabanında nesne çoğaltır
Yeni tablo oluşturur
Nesne Yöneticisi


Nesne Tarayıcısı
DML Prosedürleri oluşturur
Güncellenmiş görünümler görüntülenir
Tabloyu bölme işlemi yapar
Son
TOOLS ve MAINTENANCE MENÜSÜ
SQL editörü
Görsel sorgu oluşturucu
SQL komut editörü
Dosyadan komut dosyası çalıştırmak için kullanılır
Veritabanı sihirbazını çalıştırır
Veritabanı raporu oluşturur
BLOB görüntüleyicisi
Diyagram görüntüleyicisi
Veri analizi yapmak için kullanılır
Tasarımcı
Tabloları ilişkilendirmek için kullanılır
İşlem tarayıcısı
Seçenekler
İsteğe göre özelleştirme yapılır
Dil seçimleri yapılır
Veritabanı yedekleme işlemi yapar
Veritabanı onarma işlemi yapar
Veritabanı kapatma işlemi yapar
Online veritabanı getirme işlemi yapar
Açık olan pencereleri listeler
Art arda sıralama
Tümünü simge durumuna küçültme
Pencereleri yatay yerleştirme
Pencereleri dikey yerleştirme
Tüm pencereleri kapatma
Önceki pencere
Sonraki pencere
Yeni olarak ne var?
İçerik ile ilgili bilgiler bulunur
Firebird referansları
Satın almak için kullanılır
Firebird ana sayfasına gider
Çevrim içi belgeler kullanılır
Destek sayfası
E-mail gönderilir
Hakkında
VERİ TABANI İŞLEMLERİ
TASARIM YOLUYLA VERİ TABANI OLUŞTURMA
Tasarım yoluyla veritabanı oluşturmak için “Database” dizini üzerine gelerek sağ tıklarız ve açılır pencereden “Create New Database” seçeneği tıklanır.
Karşımıza gelen pencerede veri tabanının ismi girilerek “Next” butonu tıklanır.
TASARIM YOLUYLA VERİ TABANI OLUŞTURMA
Karşımıza gelen pencereye “Ready” diyerek devam ederiz.
Veritabanı oluşturulmuştur.
TASARIM YOLUYLA VERİ TABANI SİLME
Tasarım yoluyla veritabanı silmek için silinecek veritabanı üzerine gelinerek sağ tıklayıp “Drop database” seçeneği seçilir.
Karşımıza gelen pencerede “Yes” butonu tıklayarak veri tabanı silinir.
TASARIM YOLUYLA TABLO OLUŞTURMA
Bu pencerede “Tables” dizinin üstünde sağ tıklanır. Açılır pencereden “Create New Table” seçeneğine tıklayarak tablo oluşturulur.
“Table Name” kısmına kurallara uygun şekilde isim verilir ve “Next” butonuna tıklanır.
TASARIM YOLUYLA TABLO OLUŞTURMA
Karşımıza gelen pencerede tablo düzenleme seçeneklerini içerir. Burada “Next” butonuna tıklanır.
Karşımıza gelen pencereden boş bir alanda sağ tıklayarak açılır listeden “Add New Field” diyerek tablonun alanlarını oluştururuz.
TASARIM YOLUYLA TABLO OLUŞTURMA
Karşımıza gelen pencerede alanın türü, alanın ismi, birincil anahtar ve boş geçilemez seçenekleri bulunur. Bu seçenekler uygun şekilde doldurulur.
Örneğin;
Alan adı: TC_NO
Alan türü: VARCHAR olarak tanımlanır.
Eğer her hangi bir alanda birincil anahtar olsun istiyorsak “PRIMARY KEY” seçeneğini işaretleriz.
Daha sonra oluşturmak için “OK” butonuna tıklarız.


TASARIM YOLUYLA TABLO OLUŞTURMA
Karşımıza gelen pencerede de görüldüğü gibi “TC_NO” alanı oluşturulmuştur. Aynı şekilde diğer alanlarımıza da ekleyebiliriz
Karşımıza gelen pencerede diğer
alanları da oluşturduktan sonra
“Next” butonuna basarak devam ederiz.
TASARIM YOLUYLA TABLO OLUŞTURMA
“Ready” seçeneğine tıklayarak devam ederiz.
Karşımıza gelen pencerede “Commit” seçeneği seçilir. Böylelikle tablomuz oluşturulmuş olur.
TASARIM YOLUYLA TABLO OLUŞTURMA
“Properties” sekmesinde oluşan tablomuzun tasarım bölümü ekrana gelmektedir. Şimdi ise bu tablomuza veri girişi yaparız.
“Data” sekmesine gelerek tablomuza veri girişi yaparız.
TASARIM YOLUYLA TABLODAN VERİ SİLME
Karşımıza gelen pencerede kutu içinde olan seçeneğe tıklarız.
Karşımıza gelen pencerede kayıt silinsin mi diye soruyor. Silmek istersek “Yes” butonuna tıklarız.
Tabloda da görüldüğü gibi seçilen kayıt silinmiştir.
QUERY YOLUYLA İŞLEMLER
KODLA VERİ TABANI OLUŞTURMA
Açılan ana sayfada
“Connect to database”
seçeneğine tıklarız.
Karşımıza gelen bu pencerede en başta oluşturduğumuz veritabanını seçeriz.
KODLA VERİ TABANI OLUŞTURMA
Daha sonra “Ready” butonuna tıklayıp devam ederiz.
“Firebird ISQL TOOL” ekranında oluşturduğumuz databasemiz ile bağlantı yapılmıştır.
CREATE DEYİMİ İLE TABLO OLUŞTURMA
Tabloları kodla oluşturacağımızdan “Queries” dizininin üzerinde sağ tıklayarak “Create New Query” seçeneğine tıklarız.
Query bölgesinde kodla oluşturduğumuz KAYIT tablosu oluşturulmuştur.
Kod ile oluşturmuş olduğumuz alanlar “Properties” penceresinde yer almaktadır.
CREATE DEYİMİYLE TABLO OLUŞTURMA
ALTER DEYİMİYLE TABLO DÜZENLEME
DROP DEYİMİYLE TABLO SİLME
İNSERT DEYİMİYLE TABLOYA VERİ EKELME
UPDATE DEYİMİYLE VERİ GÜNCELLEME
DELETE DEYİMİYLE VERİ SİLME
SELECT DEYİMİYLE VERİYE ULAŞMA
Select deyimi ile bir tabloda bulunan belli bir sütun, birden fazla sütun veya tüm sütunları çekebilirsiniz. Bunun
yanı sıra sorgulama işlemlerini gerçekleştirmek için de SELECT deyiminden yararlanılır.
String Fonksiyonlar
select char_lenght('veritabanidersi') from rdb$database;
CHAR_LENGHT
CURRENT_USER
select current_user from rdb$database;
LEFT
select left ('veritabanidersi',4) from rdb$database;
RİGHT
select right ('veritabanidersi',5) from rdb$database;
OVERLAY
select overlay ('abcdtabanidersi' placing 'veri' from 1) from rdb$database;
Like Komutu :
Benzeyenleri getirir.

Order by Komutu :
Sıralama yapılır.
asc :
A'dan Z'ye
Küçükten büyüğe
desc :
Z'den A'ya
büyükten küçüğe
Adı 'n' ile bitenleri
Soyadı Z'den A'ya
sıralandı.
TRIM
select trim (' Firebird ') from rdb$database;
Matematiksel Fonksiyonlar
ABS
select abs(-5) from rdb$database;
select avg(final) from table01;
AVG
SUM
FLOOR
FLOOR-RAND
select sum(final) from table01;
select floor(2.1) from rdb$database;
select floor(rand()*100) from rdb$database;
Matematiksel
Fonksiyonlar
MAXVALUE
select maxvalue(3,15,90,7) from rdb$database;
select min(final) from table01;
MIN
select minvalue(3,15,90,7) from rdb$database;
MINVALUE
select max(final) from table01;
MAX
select current_timestamp from rdb$database;
CURRENT_TIMESTAMP
select current_date from rdb$database;
CURRENT_DATE
CURRENT_TIME
select current_time from rdb$database;
Veri tabanı içinde bulunan tablolardaki bazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.
Örneğin, KIMLIK tablosundaki TC_NO herkes tarafından gözükmesini istemiyorsak VİEW kullanmak da fayda var.
Bu durumda,KIMLIK adlı tablodan, AA adlı bir VİEW oluşturalım.


Query bölgesine TC_NO alanı hariç
tüm alanlar yazılır.

Daha sonra AA adında oluşturduğumuz
VİEW tüm alanları listeleriz.


AA’dan TC_NO hariç, tüm bilgiler listelenecektir.


ASCİİ_CHAR
select ascii_char (65) from rdb$database;
String Fonksiyonlar
ASCİİ_VAL
select ascii_val ('G') from rdb$database;
LOWER
select lower ('BUSRA') from rdb$database;
UPPER
select upper ('busra') from rdb$database;
REVERSE
select reverse ('firebird') from rdb$database;
SUBSTRİNG
select substring ('firebird' from 5 for 4) from rdb$database;
COS
select cos (30) from rdb$database;
POWER
s
elect power (2,3) from rdb$database;
MOD
select mod(65,2) from rdb$database;
DATEADD
select dateadd (day,1,current_timestamp) from rdb$database;
CAST
select cast('yesterday' as date)as dun from rdb$database;
TRİGGER (TETİKLEYİCİLER)
Trigger yani tetikleyici, ilişkisel veri tabanı yönetim sistemlerinde bir tabloda belirli olaylar meydana geldiği zaman yani ekleme, güncelleme, silme işlemlerinden biri gerçekleşmeden önce veya sonra çalışan ve belirli işlemleri kodlandığı şekilde yerine getiren yordamdır.
İlgili tabloda güncelleme işlemi yapıldığı anda kullanılır.
1.INSERT TRİGGER:
2.DELETE TRİGGER:
3.UPDATE TRİGGER:
İlgili tabloda ekleme işlemi yapıldığı anda kullanılır.
İlgili tabloda silme işlemi yapıldığı anda kullanılır.
TRİGGER TÜRLERİ
DENEME ve DENEME2 adlı tablo oluştururuz.
DENEME tablosu Properties Görüntüsü
DENEME2 tablosu Properties Görüntüsü
DENEME tablosuna Kayıt Girme
DENEME2 tablosuna Kayıt Girme
DENEME tablosuna Girilen Kayıtlar
DENEME 2 tablosuna Girilen Kayıtlar
SORGU
ÇIKTI
TEŞEKKÜR EDERİZ
G110606035
SEVDA PEKER
G110606057
METİN GÖKÇE
G110606059
MERVE COSKUN
G110606065
BÜŞRA ÇELİK
Veritabanına bağlantı sağlar.
Hızlı veritabanına bağlantı sağlar.
Veritabanıyla bağlantıyı koparıyor.
Yeni veritabanı oluşturur.
Veritabanını siler.
Çıkış
BACKUP DATABASE
Bilgisayar veya sunucudaki dosyaların, veritabanlarının, yedeğini alma işlemine BackUp denir. BackUp işlemi sistem sorunlarında veya olası donanım problemlerinde bilgisayardaki verilerin kaybolmaması için yapılır.
MUSTERİ adında bir veritabanımız bulunmaktadır. içinde KİSİLER ve URUNLER adında 2 tablomuz vardır.
ÖRNEK:
İlgili veritabanımızdayken MAINTENANCE menüsünden "BACKUP DATABASE" seçeneğini seçiyoruz.
Veritabanı Yedekleme Sihirbazı penceresinden yedeklenecek veritabanımızı seçip NEXT diyoruz.
Yedekleme özelliklerini hazırlamak için READY seçeneğine tıklarız.
Yedekleme işlemi yapılmaktadır. Bittiğinde CLOSE sekmesine tıklarız.
"Hizmet başarıyla yürütüldü" mesajını vermesiyle OK sekmesine tıklayarak yedekleme işlemini bitirmiş oluruz.
MUSTERİ veritabanımız herhangi bir aksilik olup silindiğinde onu geri getirmek için MAİNTENANCE menüsünden RESTORE DATABASE sekmesiyle geri getirebiliriz.
RESTORE DATABASE
3
2
1
1.Yedeklediğimiz veritabanını seçmeliyiz.(geri getirmek istediğimiz veritabanını)
2.Kullanılacak bir veritabanı seçmeliyiz.(hangi veritabanın içine yerleştirsin tablolarımızı?)
3.Yeni oluşturacağımız veritabanını seçmeliyiz.

1.
Yedeklediğimiz veritabanını seçeriz.
2.
Yedeklenen veritabanı ile yeni veritabanı arasında bağlantıyı sağlıyoruz.
HOST: localhost
DATABASE ALİAS: musteri
DATABASE NAME: C:\users\toshiba\documents\musteri.fbk
3.
Tüm alanlar doldurulduktan sonra sırasıyla NEXT.READY, CLOSE,OK deriz.
Sayfamızda bir yenileme(refresh F5) yaptıktan sonra seçtiğimiz veritabanı altında tablolarımız yani yedekelrimiz gelmiş olacaktır.
YEDEKLEME VE GERİ GETİRME
İLİŞKİLER(JOİNLER)
3 tane ilişki türü bulunmaktadır. Bunlar;
1-İnner Join:
İ
ki tablodaki ortak verileri alır.
2-Outer Join:
{a- Left outer join b-Right outer join }
Sağ yada sol olarak tablonun diğer tablodaki alanlarla eşleşmesi.
3-Cross Join:
Full join. iki tablodaki tüm verilerin eşleşmesi.
Tools penceresinden "DESİGNER" seçeneği tıklarız.
Gelen pencereye sol taraftaki tablolarımızı sürükleyip bırakıyoruz.Dahasonra "Create Relation" ile bağlantı oluşturuyoruz.
Gelen ekranda Coloums tırnağı açılır ve bağlantı yapılacağı alan karşı tarafa atılır.
Daha sonra Foreign Coloums tırnağı açılır ve bağlantı yapılacak alan karşı pencere tarafa atılır.
Son olorakda OK seçeneğine tıklarız.
LEFT OUTER JOİN
select KISILER.*,URUNLER.* from KISILER left outer join URUNLER
on KISILER.NUMARA=URUNLER.NUMARA where KISILER.ADRES like '%e%'
ORDER BY KISILER.NUMARA ASC;
RİHGT OUTER JOİN
select KISILER.*,URUNLER.* from KISILER right outer join URUNLER
on KISILER.NUMARA=URUNLER.NUMARA where KISILER.ADRES like '%e%'
ORDER BY KISILER.NUMARA ASC;
CROSS JOİN
select KISILER.*,URUNLER.URUN_ADI, URUNLER.URUN_SAYISI, URUNLER.ODEME_TARIHI, URUNLER.ODEME_SEKLI from KISILER cross join URUNLER;
Toplamda 50 kayıt bulunmaktadır.
STRİNG FONKSİYONLAR
select BIT_LENGTH('firebird') from rdb$database;
BIT_LENGTH
select coalesce(MAAS, 0) from DENEME;
COALESCE
select current_transaction from rdb$database;
CURRENT_TRANSACTİON
select iif(MAAS >= 2000 , 'ZENGİN', 'FAKİR') from DENEME;
IIF
Update URUNLER set URUN_SAYISI = NULLIF(URUN_SAYISI,0);
NULLIFF
MATEMATİKSEL FONKSİYONLAR
select bin_and(0, 1, 0, 1) from rdb$database;
BİN_AND
select bin_or(0, 1, 0, 1) from rdb$database;
BİN_OR
select bin_xor(0, 1) from rdb$database;
BİN_XOR
CEİL
select ceil(2.1) from rdb$database;
TRUNC
select trunc(4.67, 0) from rdb$database;
Select ln(4) from rdb$database;
LN
TRİGGER ÖRNEKLERİ
URUN tablosunun alanları
URUN_GIRIS tablosunun alanları
URUN_SATIS tablosunun alanları
URUN_STOK tablosunun alanları
Trigger örneğimizi için öncelikle 4 tane tablo oluşturuyoruz.
Yeni bir Procedures
oluşturuyoruz.

Eklediğimiz procedure gelmiştir.
Bir tane daha procedure oluşturuyoruz ve bu kodları yazıyoruz.
Ready seçeneği
tıklanır.
Eklediğimiz iki procedure gelmiştir.
Urun_satıs tablosuna gelip trigger seçeneğini seçiyoruz.
Sağ tıklayıp yeni bir trigger oluşturuyoruz.
Adını SIL olarak
belirliyoruz.
Ready tıklanır.
Ekrandaki kodları yazarız.
Bu kodları triggerda çağıracağız.
Bir sonraki açılan pencerede event seçeneğinden 'delete' seçeneğini seçiyoruz.
Next seçeneğini seçip
devam ediyoruz.
Next seçeneğini seçip devam ederiz.
Ready seçeneğini seçip
sil trigger'ını oluşturmuş
oluruz.
Güncelleme işlemini gerçekleştirmesi için Guncelle adında bir trigger
oluştururuz.
Update seçeneğini seçeriz.
Aynı şekilde bir de insert trigger'ı
oluştururuz.
Oluşturduğumuz 3 trigger oluşmuş durumda.
Delete trigger'ına bu kodları yazarız.
Guncelle trigger'ına bu kodu yazarız. Bunun sayesinde giris miktarını değiştirdiğimizde diğer tabloda da değişmesini sağlar.
İnsert Triggerını çalıştırıyoruz..
Delete Triggerını çalıştırıyoruz..
Güncelle Triggerını çalıştırıyoruz..
Tablonun ilk hali
Tablonun son hali
Full transcript