paylaşımın için tsk

Teşekkürler...

Temel Sql Komutları DDL : Veri tanımlama dili. DML : Veri düzenleme dili. DDL komutları Create, Drop, Alter komutları ile başlar. ve obje tipi ve adı ile devam eder. bu komutlardan başka özel komutlarda mevcuttur. Örneğin bir kullanıcı yaratmak için: Create User MyUserName... Bu şekilde komutlar girilir. Burada bir kaç temel komut incelenecektir. Create Database : Database yaratmak için kullanılır ek olarak database adı yazılır. Yaratılan database Select database komutu ile seçilir. Close Database komutu ile kapatılır. Bu komut informix'te kullanılır. Create User: Kullanıcı yaratmak için kullanılır. Formatı şu şekildedir. Create User identified by default tablespace ; kullanıcı adıdır. Zorunludur. Kullanıcının şifresidir. Default tablespace ifadesi sadece oracle için geçerlidir. tablespacename yerine oracle için user_data tablespace'i kullanılır. Create user Myuser identified by Mypass default tablespace user_data; Create table: Tablo yaratmak için kullanılır. Create table ( PrimaryKey, Default , not null, , , Primary key , ) tablespace ; : yaratılmak istenen tablo adı. : kolon adı. : Kolon tipi. Char, Varchar, Varchar2, Integer, Long, LongRaw, Raw, Smallint, byte, boolean tiplerinden biri. : Alan genişliği. : Default ifadesi ile beraber kullanılır. Eğer kayıt girilirken bu alana veri girilmemişse default value ne ise o değer kullanılır. PrimaryKey : eğer bir kolon primary key olarak tanımlanacaksa sonuna primarykey yazılır. Primary Key : Bu ifade eğer bir veya birden fazla kolon seçilecekse kolon adı yanına değil ayrı bir satır olarak yazılır. primary key komutunun yanında parantez içine alan adları yazılır. : tablonun hangi tablespace içerisinde yer alacağı yazılır. Örnek: Create table personel ( ID Integer, Adi Varchar(20) not null, Soyadi Varchar(20) not null, Babaadi Varchar(20) not null, Departman integer default 1, Görev Varchar(20), Primary Key ) tablespace user_data; Create Index : Indeks oluşturmak için bu kullanılır. Create index on ( , ...) tablespace ; Foreign : foreign key yaratmak için kullanılır. Unique : Index unique olacak manasında kullanılır. Yani bu indexe giren kolonlar asla tekrar etmeyecek yani her satırdan bir tane olacak manasında kullanılır. : index adı : hangi tabloda yaratılacaksa o tablonun adı. : tablonun kolonunun adı. : index'in oluşturulacağı yerin tablespace adı. Create index Personel_Departman_Inx on personel ; Eğer primary key verilmemişse onun yerine Create unique index Personel_Unq_inx on personel ; Create Sequence: Sequence denen objeler sistemde belli bir sıra veya uniqe'lik takip etmesi gereken işlemler için kullanılan bir objedir. Create Sequence Start with Increment by Min Value Max Value Cycle; : Sequence objesinin adı : Başlangıç Değeri : Arttırım değeri : En küçük değeri : En fazla alabileceği değer Cycle : Eğer max değere ulaşırsa oradan min değere inip tekrar arttırım değeri kadar yükselterek devam etmesini sağlar. Basitçe bir sequence yaratmak için create sequence yeterlidir. Minimum değeri çok küçük bir rakam. Max çok büyük bir rakam arttırım değeri 1 başlangıç değeri de 0 olarak alınır. Oluşan sequence'in tipi Long Integer'dır. Bir sequence'den değer okumak için . nextval ifadesi kullanılır. Bu bir rakam döndürür. o anki değeri okumak istiyorsak . currentval kullanılır. Örnek: Create sequence personel_Id_sequence; Create trigger : Trigger yaratmak için kullanılır. Create trigger on Begin : End; Begin satırı ile End satırı arasında yapılacak işlemlerin PL/SQL dilinde komutları yazılır. Eğer Insert trigger'ı ise New ile yeni girilen kayıttaki bilgiler alınır. UPDATE ise NEW ile yeni OLD ile eski bilgiler alınır. Eğer Delete ise sadece OLD ile eski bilgiler alınabilir. hangi tabloya bu trigger'in konacağıdır. trigger'ın adıdır. For Each Row komutu bu trigger'in bütün satırlar için ayrı ayrı çalıştırılması gerektiğini gösterir. Örnek: Create Trigger Personel_Id_trigger before insert on personel For each row Begin :new. Id:=Personel_Id_Sqn. nextval; end; Create Procedure ve Create Function: Stored Procedure oluşturmak için kullanılır. Bu tipteki objelerin amacı veri tabanı ortamında komutların işletilerek işlemlerin hızlandırılması veya daha sağlıklı bir şekilde çözülmesidir. Örneğin sayfalarca komut yazarak yaptığınız işleri client tarafında basite indirgeyerek gereksiz Lock'lardan kurtulmak için strored procedure tipi objeler kullanılır.trigger'da olduğu gibi dil olarak PL/SQL kullanılır. Eğer geriye bir değer döndürülmek isteniyorsa Function kullanılabilir. Create procedure ( (Param1) (ParamType1), (Param2) (ParamType2) ...) is Begin : End; yine begin ve end arasında PL/SQL ile yazılmış komutlar bulunmalıdır. : procedur'ün adıdır. : Parametrenin procedure giren mi yoksa procedur'den çıkan bir değermi olduğunu gösterir. Eğer herhangi bir şey girilmemişse IN olarak kabul edilir. (Param1,2): Giren parametrelerin isimleri (ParamType1): gönderilen parametrenin tipini belirtir. Örnek: -- Aşağıdaki procedür verilen isimde kaç kişi olduğunu tespit etmek için kullanılır. Create Function IsimSay is Say Integer; Begin Select count into say from personel where ad=isim; Return Say; End; Nispeten biraz pascal diline benzemesine rağmen oldukça basit komutlardan oluşur. Bir prosedürün çağrılması ise şu şekilde olur. (Call? = IsimSay Yukarıdaki ifade VB 4.0 ile beraber gelen RDO objesinden stored procedure çağırmak için kullanılır. Eğer oracle ile beraber gelen Sql Plus programından strored procedure veya function çağrılmak istenirse Var Sonuc Integer Execute :Sonuc:=IsimSay ; Print Sonuc Böylece stored procedure ile işlem gerçekleştirilmiş olur. Eğer stored procedure veriler üzerinde işlem yapmıyorsa yani DDL komutu içermiyorsa o zaman stored procedure şu şekilde de çağrılabilir. Select IsimSay from Dual; Dual oracle joker olarak kullanılan bir ifadedir. Herhangi bir kayıt döndürmez. Ancak belirtilen şekilde çağrıldığında procedure çalıştırılıp sonuç döndürülür. Bunun dışında delphi'de stored procedure çalıştırmak için hazır objeler mevcuttur. VB 5.0 ise stored procedure'leri listeleyip sizin bunları programınızın bir parçası gibi görmenizi sağlayan objeleri getirmiştir. Ayrıca RDO üzerinden üstte verildiği üzere fonksiyonu yazdığınızda parametreleri rdo üzerinden tanımlayarak sonucu alabilirsiniz. Bu işlem için RDO'nun helplerine bakabilirsiniz. PL/SQL komutları esas olarak DML ve DDL komutlarının biraz daha farklılaştırılmasıyla ve ek komutlar ve hata kontrolleri eklenmesi ile oluşturulmuştur. Basit şekilde pascal'a benzemekle beraber oldukça basittir. not:alıntıdır - iStAnBuL-HaCk-

Saolasin...

sql'e giriş umarım arkadaşlarımıza yardımcı olabilirim. eklediğim dosyada sql'e giriş isminde bir slayt vardır. ilk başlangıç için bunun uygun olacağını düşündüm. ben de tam olarak bir sql manyağı değilim. ben de öğrenmeye çalışıyorum. not: alıntıdır... maxi.