Ana içeriğe atla

Firebird SQL Table oluşturma ve SQL komutları

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" 
yada
SQL> CONNECT "serkan:\\C:\serkansenyuz.fdb" 

Firebird TABLE oluşturmak;
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:

      Bu Yazının Sponsorları













Yorumlar

  1. Serkan bey size firebird de stored prosedure oluşturma ile ilgili sorum olacak.
    Ş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.

    YanıtlaSil
  2. trigger yaz böle şeyler için

    YanıtlaSil
  3. Merhaba Serkan Bey,

    Ben 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

    YanıtlaSil
  4. Merhaba Serkan Bey,

    Firebirdsql 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.
    ;.

    YanıtlaSil
  5. Merhaba Serkan Bey;
    size 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

    YanıtlaSil
  6. Arkadaşlar yokmu bu Firebird bi kitabı falan türkçe halinde alabileceğimiz
    ??????????

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

Firebird Veritabanı Nedir ? Nasıl Kullanılır

Firebird ücretsiz veritabanı kullanmaya ne dersiniz.Üstelik hiç bir süre ve veri sınırı olmadan kulağa hoş geliyor değilmi.Bu Blogta Borland açık kaynak interbase 6 sürümünden sonra ortaya çıkmış ve gelişimini sürekli sürdürmüş Firebird veritabanına bir göz atıcaz. İnternet üzerinde Firebird ile kaynağa çok sık rastlamazsınız artık bu blogtan Firebird ile ilgili bilgileri takip edebilirsiniz...

Asp.Net Access veritabanina resim ve nesne kaydetmek OLE Nesnesi

Ms Access ile ilgili geçmiş yazılarım arasında biraz vakit geçirmişseniz, Ms Access form uygulamaları yada veritabanı olarak kullanmayı sevdiğimi anlamışsınızdır. Birazdan size anlatmaya çalışacağım konu Ms Access veritabanı olarak kullandığımız bir Asp.Net Web projesinde resimleri ve dosyaları paket halinde veritabanının içine gömmek olacak.Neden bilmiyorum bu konuda Türkçe kaynak yok, merak etmeyin bu yazı size iyi gelecek...