2 nci Firebird SQL veritabanı blogunda bu kez mevcut Firebird veritabanına ISQL ile bağlanmayı veritabanı nesnelerini oluşturmayı (create table), Kayıt eklemeyi (ınsert) ve kayıtları izlemeyi (show) ile önemli SQL komutlarını anlatmaya çalışacağım...
Bir önceki yazımda Firebird Sql veritabanının genel özelliklerini, kullanım amaçları ile birlikte vermiştim. Ayrıca dizinde yeni bir Firebird SQL veritabanını nasıl oluşturulacağındanda bahsetmiştim.Yazıya başlamadan bir önceki blogu okursanı burada yapacağım işlemleri daha iyi anlayabilirsiniz
Var olan Firebird SQL veritabanına 2 şekilde bağlanabiliriz.
1- Local makinemizde bulunan mevcur firebird veritabanına
SQL> CONNECT "C:\serkansenyuz.fdb"
yada
SQL> CONNECT "localhost:C:\serkansenyuz.fdb"
şeklinde bağlanabiliriz...
2-Eğer bir networkte belirli bir makinedeki firebird veritabanına erişmek istiyorsak bu kez bağlantımız aşağıdaki şekilde olacaktır.
SQL> CONNECT "192.168.1.192:C:\serkansenyuz.fdb"
Firebird TABLE oluşturmak;
ISQL aracı ile veritabanımıza yeni bir table eklemek oldukça basittir.
Bir önceki yazımda Firebird Sql veritabanının genel özelliklerini, kullanım amaçları ile birlikte vermiştim. Ayrıca dizinde yeni bir Firebird SQL veritabanını nasıl oluşturulacağındanda bahsetmiştim.Yazıya başlamadan bir önceki blogu okursanı burada yapacağım işlemleri daha iyi anlayabilirsiniz
Var olan Firebird SQL veritabanına 2 şekilde bağlanabiliriz.
1- Local makinemizde bulunan mevcur firebird veritabanına
SQL> CONNECT "C:\serkansenyuz.fdb"
yada
SQL> CONNECT "localhost:C:\serkansenyuz.fdb"
şeklinde bağlanabiliriz...
2-Eğer bir networkte belirli bir makinedeki firebird veritabanına erişmek istiyorsak bu kez bağlantımız aşağıdaki şekilde olacaktır.
SQL> CONNECT "192.168.1.192:C:\serkansenyuz.fdb"
yada
SQL> CONNECT "serkan:\\C:\serkansenyuz.fdb" ISQL aracı ile veritabanımıza yeni bir table eklemek oldukça basittir.
SQL>CREATE TABLE USERTABLE (User_id INTEGER NOT NULL PRIMARY KEY, CON>User_name VARCHAR(50) NOT NULL, CON>User_sname VARCHAR(50) NOT NULL);
Tablo ekleme esnasında en az bir field bulunması gereklidir ve bunların tiplerininde belirtilmesi gerekmektedir.Bu Ms Sql ve My Sql de olduğu gibidir.Firebird SQL alan tipleri yine bu kapsamda diğer veritabanlarından farklı değildir.Şimdi alan tiplerinin listesine bakalım
BLOB
Char(n)
VarChar(n)
DATE
DOBLEPRESICION
FLOAT
INTEGER
SMALINT
NUMERIC
DECIMAL
Firebird SQL içerisinde mevcut tüm Sql komutları ISQL içinde yazılabildiği gibi örneğin bir web uygulamasında uygulama esnasındada yeni bir TABLE oluşturulabilir.Bu blog Firebird SQL database yazılarımın ilki olduğu için bunları bir sonraki yazılarımda bulabilirsiniz.ISQL içinde komut ile oluşturduğumuz bu yeni table ve daha öncekileri görmek için ISQL komut satırına yazmamız gereken kod SHOW TABLE komutudur.Bu komut ile mevcut database içinde ne kadar table varsa bize listeleceyektir.
USER TABLE isimli veritabanı nesnemize şimdi
INSERT INTO komutu uygulayalım.buna göre girmemiz gereken kod şu olacaktır
SQL> INSERT INTO User_table (User_id, User_name, User_sname) VALUES (1, 'serkan','senyuz',);
Kayıtları seçmek ve listelemek için ise
SQL>SELECT FROM * User_table;
Belirli koşullarda listemek için
SQL>SELECT * FROM User_table WHERE User_id=1:
SQL>SELECT FROM * User_table;
Belirli koşullarda listemek için
SQL>SELECT * FROM User_table WHERE User_id=1:
Bu Yazının Sponsorları
Serkan bey size firebird de stored prosedure oluşturma ile ilgili sorum olacak.
YanıtlaSilŞimdi benim 3 tablom var s_mevcut,s_giris,s_cikis yapmak istediğim şey ise stok girişi olduğunda giren miktar kadar mevcut stoğa eklesin aynı şekilde çıkış olduğunda da stoktan düşsün. Bunun için şöyle bir prosedure tanımlıyorum(Stok girisi için);
create procedure s_gir_durum
returns(
u_id integer,
gir_miktar integer,
durum integer)
as
declare variable stk_mevcut integer;
begin
stk_mevcut=0;
for
select urun_durum.u_id,urun_giris.gir_miktar from urun_giris, urun_durum
into :u_id, :gir_miktar do
begin
stk_mevcut=stk_mevcut + gir_miktar;
durum=stk_mevcut;
suspend;
end
end
ama bi türlü stok girişi yaptığımda mevcut stoğu etkileyemedim. Yardımcı olursanız çok sevinirim.
trigger yaz böle şeyler için
YanıtlaSilMerhaba Serkan Bey,
YanıtlaSilBen Firebird kullanmaya yeni başladım. Ve aşağıdaki sql i çalıştırdığımda hata alıyorum. Sizce neden olabilir?
Not: "select "tblTablo"."fldID" from "tblTablo";" sorgusunu tek başına çalıştırdığımda sorunsuz bir şekilde çalışıyor.
create or alter procedure sp_SEC
as
begin
select "tblTablo"."fldID" from "tblTablo";
end
Merhaba Serkan Bey,
YanıtlaSilFirebirdsql kullanmya yeni başladım. Ve aşağıdaki sql i çalıştırdığımda hata alıyorum. Sizce neden olabilir?
Not: "select "tblTablo"."fldID" from "tblTablo";" sorgusunu çalıştırdığımda sorunsuz bir şekilde çalışıyor.
create or alter procedure sp_SEC
as
begin
select "tblTablo"."fldID" from "tblTablo";
end
Hata:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 6, column 46.
;.
Merhaba Serkan Bey;
YanıtlaSilsize bir sorum var.Ben Veritabanı kullanmak istiyorum ve bu konuda firebird ü seçtim ama INSERT TABLE komutunu giriyorum ve Dynamic sql hatası veriyor
kod=104
Arkadaşlar yokmu bu Firebird bi kitabı falan türkçe halinde alabileceğimiz
YanıtlaSil??????????