//bu ifadelerin ikisi de gerçekleşiyorsa havale işlemi gerçekleşmiştir fakat 1 tanesini çalışmazsa havale olmamıştır.

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "//bu ifadelerin ikisi de gerçekleşiyorsa havale işlemi gerçekleşmiştir fakat 1 tanesini çalışmazsa havale olmamıştır."

Transkript

1 transaction ifadeleri update hesaplar set bakiye=bakiye-1500 where hesapno=12 update hesaplar set bakiye=bakiye+1500 where hesapno=22 //bu ifadelerin ikisi de gerçekleşiyorsa havale işlemi gerçekleşmiştir fakat 1 tanesini çalışmazsa havale olmamıştır. commit => iki işlem de çalışmışsa bu gerçekleşir ve havale gerçekleşir rollback => iki işlemden bir tanesini bile gerçekleşmiyorsa bu ifade devreye girer ve işlemi iptal eder. transaction log => veri tabanına sıralı olaraj kayıt olmı transactionda ya hep ya hiç ya olacak ya olmayacak start, transaction ile başlar örnek: transaction update kitapar set s_sayisi=0 update kitaplar set kitap_adi='deneme' select * from kitaplar // burada işlem yapıldı şeklinde listelenecek rollback select * from kitaplar // üstte rollback yapıldığı için kitaplar listesini olduğu gibi gösterecek savepoint örneği: transaction save transaction deneme update kitapar set s_sayisi=0 select * from kitaplar Rollback transaction deneme //eğer hata varsa en başa değil save transaction olan yerden başlayacak select * from kitaplar update kitaplar set kitap_adi='deneme' select * from kitaplar rollback //burada ise hata varsa en başa dönecek yani yapılan tüm işlemleri iptal edecek select * from kitaplar // burada ise hiç değişikliğe uğramamış olan ilk hali gösterilecek

2 transac sql de değişken tanımlama veritipi[(boyut] örnek :> int varchar(20 varchar( örnek: int // bu şekilde ekrana herhangi bir çıktı göstermez ************-*-*-*-*-*-*-*-*-*-*-*-* örnek: int = max(s_sayisi // burada atama yapıyoruz from kitaplar "Sayfa Sayisi" // burada ise ekrana yazdırıyoruz *-*-*-*-***-*-*********** *-*-*-*-* Sistem Fonksiyonları select * from sys.messages yazarak sistem fonksiyonlarını listeleyebiliriz tane hata ile karşılaşırsak : select 5/0 üsttekinin alternatifi select 5/0 select * from sys.messages where error ********************* select 5/0 select * from mter.dbo.sysmessages where error *******************

3 select select select // kullanılın dilin ID si set LANGUAGE 'turkish' // kullanılan dili değiştir dedik select // sonra yeni dilin ID sini yaz dedik select ********************** tsql ifadeleri int // bu ifadeyi kullanarak üstteki değeri iptal eder // bunu yazarsak hata verir çünkü dan önceki değişkenler iptal edildiği değişkenini bulamaz // dan önce kullanılan değişkenler dan sonra kullanılamaz örnek : int,@deger2 int print 'Toplam Sonucu: ' print ' ' ****************************************** table( degisken adi tipi degisken adi tipi

4 *********************************************** table ( o_no int identity(1,1, isim varchar( _ _- table ( pno int identity(1,1, adsoyad varchar(20 not null, telefon varchar( insert values ('Fatih KAYA',' ' insert values ('ali ahmet mehmet',' ' select * order by adsoyad ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; use KUTUPHANE table( yazar_no int insert values(1 insert values(2 insert values(3 select yazar_adi,yazar_soyadi from yazarlar where yazar_no in(select * declare eklenenler table( ad varchar(20, soyad varchar(20, ma int

5 insert into personel output inserted.ad,inserted.soyad,inserted.ma values('22','fatih','kaya','','1500','','' select * // üstteki koddaki veriler hem personel hem de eklenenler tablosuna ekleniyor *********************************************************** silinenleri göstermek için de üstteki tabloda yer alan inserted yerine deleted yazarız ve into yerine de silinenleri eklemek istediğimiz tablonun adını yazarız. delete from personeller output deleted.ad,deleted.soyad,deleted.ma where ma <2500 select * select * from personeller ********************************************************************************** *********** if koşul_ifadesi koşula_bağlı_çalışan_kod else if koşul_ifadesi koşula_bağlı_çalışan_kod else kod_blogu if exists(select * from personeller where ma>2000 print 'maaşı 2000 den yüksek olan personel var' if (select min(ma from personeller >=1500 print 'mai 1500 den küçük personel yok' else select ad,soyad,ma from personeller where ma<1500 ******************************* // Kütüphane veritabanında kitap sayısı 5 ten az ise yetersiz kitap 6-10 aralığında ise yeni kitaplar gerekli,10 dan fazla ise yeterli kitap mesajlarını veren sql komutlarını yaz. use KUTUPHANE

6 int = count(* from kitaplar if(@k_sayisi <=5 print 'Kitap Sayisi : ' print 'Yetersiz Kitap ' else if (@k_sayisi >5 print 'Kitap Sayisi :'+@k_sayisi print 'Yeni Kitaplar Gerekli' print 'Kitap print 'Yeterli Kitap ' ******************************************** ce kontrol_edilecek_deger when aldıgı_deger then deger1 when aldıgı_deger then deger2... else deger_n -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- ce when karsiltirma_islemi then deger1 when karsiltirma_degeri then deger2... else deger_n use mter create table denemee (ad varchar(20,soyad varchar(20,rev varchar(20,cinsiyet int insert into deneme values ('Ali','Murat','Teknisyen',1, ('Ali','Kus','Teknisyen',1, ('Ayşe','Demir','Hizmetli',0, ('Burcu','Cuma','Mühis',0 select * from deneme

7 use mter select (adsoyad,rev,cinsiyet =ce cinsiyet when '1' then 'Bay' when '0' then 'Bayan' from deneme *-********************************************************* create table calisanlar (adsoyad varchar(30, revi varchar(20, ma int insert into calisanlar values ('AliMurat','Teknisyen',1000, ('AliKus','Teknisyen',1500, ('AyşeDemir','Hizmetli',2000, ('BurcuCuma','Mühis',2500 select adsoyad,revi,ma from calisanlar order by ce revi when 'Teknisyen' then ma desc, ce revi when 'Mühis' then ma -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-**-*-*-*-*-*-*--*-*-*-*-*-*-*-*--* update calisanlar set ma =( ce when ma <1000 then ma +(ma*0.2 when ma>=1000 and ma<2000 then ma +(ma*0.15 when ma>=2000 and ma<3000 then ma +(ma*0.12 else ma +(ma* while koşul_ifadesi tekrarlanmı_istenen_islem /*Eğer tekrarlanmı istenen işlem tek satır içeriyorsa - bloguna gerek yok

8 int =1 <=5 peint varchar(10+ 'karesi :' + ct(@sayac*@sayac varchar(10 =@sayac+1 ********************************************************** select ' Ortalama Ma = ' +ct(avg(ma varchar(20 from calisanlar while (select avg(ma from calisanlar< 5000 update calisanlar set=ma=ms+(ma*0.2 select adsoyad,ma from calisanlar select ' Son Ortalama Maaş = ' + ct(avg(ma varchar(20 from calisanlar int =3 =@sayac+1 continue print ct(@sayac varchar(20 + ' Karesi : ' +ct(@sayac*@sayac varchar(10 =@sayac > üstteki kodda ise 1 den 5 e kadar sayıların karesini alırken sıra 3 e geldiğindew 3 ü atlamının komutu verildi. *********************************************************************** select ' Ortalama Ma = ' +ct(avg(ma varchar(20 from calisanlar while (select avg(ma from calisanlar>2000 update calisanlar set ma=ma-(ma*0.2 select adsoyad,ma from calisanlar

9 if(select max(ma from calisanlar <=2500 break select ' Son Ortalama Maaş = ' + ct(avg(ma varchar(20 from calisanlar select max(ma from calisanlar etiket_adi:... to etiket_adi -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- int =1 yenile : print "Sayac Degeri : ' + ct(@sayac varchar(1 =@sayac +1 <=4 to yenile int int is null print 'deger degiskeni null' return // blogun sonlanmını sağlıyor else is not null ****************************************************** /* waitfor ifadesi */ /* delay ve time parametreleri içerir */ *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* waitfor time '10:41:00' // belirtilen saatte çalışmaya başlar waitfor delay '10:41:00' // 10 saat 41 dakika sonra çalışmaya başlamı için komut verdik

10 waitfor time '10:41:00' select * from calisanlar try sql_ifadeleri try catch hata_oluştuğunda_yapılacak_işlem catch try select 1/0 try catch select ERROR_NUMBER( hata_no ERROR_SEVERITY( hata_oncelik ERROR_LİNE( hata_satiri ERROR_MESSAGE( hata_mesaji catch ******************************************** **** if koşul_ifadesi koşula_bağlı_çalışan_kod else if koşul_ifadesi koşula_bağlı_çalışan_kod else kod_blogu if exists(select * from personeller where ma>2000 print 'maaşı 2000 den yüksek olan personel var' if (select min(ma from personeller >=1500 print 'mai 1500 den küçük personel yok' else select ad,soyad,ma from personeller where ma<1500 ******************************* // Kütüphane veritabanında kitap sayısı 5 ten az ise yetersiz kitap 6-10 aralığında ise yeni kitaplar gerekli,10 dan fazla ise yeterli kitap mesajlarını veren sql komutlarını yaz. use KUTUPHANE int = count(* from kitaplar

11 <=5 print 'Kitap Sayisi : ' print 'Yetersiz Kitap ' else if (@k_sayisi >5 print 'Kitap Sayisi :'+@k_sayisi print 'Yeni Kitaplar Gerekli' print 'Kitap print 'Yeterli Kitap ' ******************************************** ce kontrol_edilecek_deger when aldıgı_deger then deger1 when aldıgı_deger then deger2... else deger_n -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- ce when karsiltirma_islemi then deger1 when karsiltirma_degeri then deger2... else deger_n use mter create table denemee (ad varchar(20,soyad varchar(20,rev varchar(20,cinsiyet int insert into deneme values ('Ali','Murat','Teknisyen',1, ('Ali','Kus','Teknisyen',1, ('Ayşe','Demir','Hizmetli',0, ('Burcu','Cuma','Mühis',0 select * from deneme use mter

12 select (adsoyad,rev,cinsiyet =ce cinsiyet when '1' then 'Bay' when '0' then 'Bayan' from deneme *-********************************************************* create table calisanlar (adsoyad varchar(30, revi varchar(20, ma int insert into calisanlar values ('AliMurat','Teknisyen',1000, ('AliKus','Teknisyen',1500, ('AyşeDemir','Hizmetli',2000, ('BurcuCuma','Mühis',2500 select adsoyad,revi,ma from calisanlar order by ce revi when 'Teknisyen' then ma desc, ce revi when 'Mühis' then ma -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-**-*-*-*-*-*-*--*-*-*-*-*-*-*-*--* update calisanlar set ma =( ce when ma <1000 then ma +(ma*0.2 when ma>=1000 and ma<2000 then ma +(ma*0.15 when ma>=2000 and ma<3000 then ma +(ma*0.12 else ma +(ma* while koşul_ifadesi tekrarlanmı_istenen_islem /*Eğer tekrarlanmı istenen işlem tek satır içeriyorsa - bloguna gerek yok

13 int =1 <=5 peint varchar(10+ 'karesi :' + ct(@sayac*@sayac varchar(10 =@sayac+1 ********************************************************** select ' Ortalama Ma = ' +ct(avg(ma varchar(20 from calisanlar while (select avg(ma from calisanlar< 5000 update calisanlar set=ma=ms+(ma*0.2 select adsoyad,ma from calisanlar select ' Son Ortalama Maaş = ' + ct(avg(ma varchar(20 from calisanlar int =3 =@sayac+1 continue print ct(@sayac varchar(20 + ' Karesi : ' +ct(@sayac*@sayac varchar(10 =@sayac > üstteki kodda ise 1 den 5 e kadar sayıların karesini alırken sıra 3 e geldiğindew 3 ü atlamının komutu verildi. *********************************************************************** select ' Ortalama Ma = ' +ct(avg(ma varchar(20 from calisanlar while (select avg(ma from calisanlar>2000 update calisanlar set ma=ma-(ma*0.2 select adsoyad,ma from calisanlar if(select max(ma from calisanlar <=2500 break

14 select ' Son Ortalama Maaş = ' + ct(avg(ma varchar(20 from calisanlar select max(ma from calisanlar etiket_adi:... to etiket_adi -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- int =1 yenile : print "Sayac Degeri : ' + ct(@sayac varchar(1 =@sayac +1 <=4 to yenile int int is null print 'deger degiskeni null' return // blogun sonlanmını sağlıyor else is not null ****************************************************** /* waitfor ifadesi */ /* delay ve time parametreleri içerir */ *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* waitfor time '10:41:00' // belirtilen saatte çalışmaya başlar waitfor delay '10:41:00' // 10 saat 41 dakika sonra çalışmaya başlamı için komut verdik

15 waitfor time '10:41:00' select * from calisanlar try sql_ifadeleri try catch hata_oluştuğunda_yapılacak_işlem catch try select 1/0 try catch select ERROR_NUMBER( hata_no ERROR_SEVERITY( hata_oncelik ERROR_LİNE( hata_satiri ERROR_MESSAGE( hata_mesaji catch try transaction try transaction save transaction blangic // buradan itibaren kaydediyor hatayi update kitaplar set sayfa_sayisi=0 // sayfa sayisinı 0 yaptık commit // herşeyi kaydediyor try // hata yakalamayı bitiriyor catch // hata yakalanırsa rollback transaction blangic // save başlangıç a döner print 'Hata 1. güncellemede ' + ERROR_MESSAGE( // hata mesajı gösterir catch // yakalama blogunu kapattık update kitaplar set kitap_adi ='deneme' // kütüphane veritabanından kitaplar tablosundaki kitap adını 'deneme ' yaparız. commit // tüm işlemleri kaydettik try // hata yakalama blogunu kapattık catch // hata yakalandıktan sonra yapılacak işlemler blogu rollback // hata olursa en başa döndür print 'Hata 2. güncellemede' + ERROR_MESSAGE( // hata mesajı ver catch // ve işlemleri bitir dinamik sql komutu : exec yada execute varchar(20 // tablo adında bir değişken oluşturduk ='kitaplar' // sonrında kitaplar tablosunu tablo değişkenine aktardık

16 execute('select * from' // ardından ise execute içinde yapılacak işlemi anlattık /* ya da */ varchar(20 varchar (MAX ='kitaplar' * from'+@tablo1 execute (@sorgu /****************************PROSEDÜRLER **********************************************/ prosedürler değer alarak da değer almadan da çalışır yani değer de döndürebiliriz. uzun bir kodu bir kere yazdıktan sonra istediğin kadar kullanabilirsiniz sp_addmessage 50001, 16, 'Otomatik artan sütun için deger girisi yapılmış' create table deneme( id int identity(1,1, isim varchar(20 insert into deneme( values (1,'Fatih Kaya' select * from deneme ******************************************************************************* /*Procedure oluşturma */ CREATE PROCEDURE <ProcedureName> AS BEGIN END GO calisacak_sql_komutları create procedure yordam_ismi [{parametre veri tipi}]

17 with recompile encryption recompile,encryption //üç şekilde de kullanılabilir. sql_ifadeleri recompile ifadesi ile kodu tekrar çağırıp kullanabiliriz, encryption ise kodu ben başka kimse kullanamın demek /*Kütüphane veri tabanı üzerinde kütüphanelerdeki kitapların isimlerini listeleyen sql ifadesi*/ create procedure kutuphane_kitaplari select kut_no,ktp.isbn,kitap_adi from kitap_kutuphane kk inner join kitaplar ktp on kk.isbn=ktp.isbn execute kutuphane_kitaplari // birbirleriyle eşleşen kitapları gösterecek //nocount ifadesi// her satırda etkileşen ifade olup olmadığını kontrol edip gösteriyor //on ve off olmak üzere iki parametresi vardır. //on => etkilenen satırları göstermez, of=> ise etkilenen satırları gösterir. ::::örnek::::: set nocount on select * from kitaplar set nocount off select * from kitaplar ******************************************************************************* sp_helptext kutuphane_kitaplari // kutuphane kitaplarındaki kodları gösterir /* Eğer kodların gözükmesini istemiyorsak alttaki şekilde kodları düzenleriz*/ ALTER procedure [dbo].[kutuphane_kitaplari] with encryption set nocount on select kut_no,ktp.isbn,kitap_adi from kitap_kutuphane kk inner join kitaplar ktp on kk.isbn=ktp.isbn set nocount off

18 ********************************************************************************** ***** create procedure kitap_ekle varchar(30 varchar(30=null set nocount on int from kutuphane where kut_ismi is null is null return 0 else is null or not exists (select * from kitaplar where isbn=@isbn print 'Belirtilen kütüphane veya kitap bulunamadı' return 0 else if exists(select * from kitap_kutuphane where kut_no=@kut_no and isbn=@isbn update kitap_kutuphane set miktar =miktar+1 where kut_no=@kut_no and isbn=@isbn else insert into kitap_kutuphane values(@kut_no,@isbn,1 set nocount off /* Stored procedure de çıkış parametresi*/ /*sonuç döndürmek için : return ve output*/ /*output: yordamdan dönen değeri parametre olarak çağrıldığı yere geri gönderir*/ /*Örnek: gönderiklen iki değerin ortalamını alan ve sonucu geri döndüren sql ifadesi*/ create procedure ortalama3 (@a int=0,@b int =0,@ort decimal(10,2 output decimal(10,2 exec ortalama 10,5,@sonuc output print('ortalama : ' + ct(@sonuc varchar(20

19 /* Return ile */ create procedure int int=0 return decimal(10,2 =ortalama4 output print ('ortalama : ' + ct(@sonuc varchar(20 ********************************************************************************** /*Parametre olarak isbn numarı verilen kitabın ismini,yayın tarihini ve sayfa sayısını geri döndüren sql ifadesi*/ /* giriş parametresi isbn, diğerleri çıkış parametresi*/ create procedure kitap_bul (@isbn varchar(20=null datetime int output is not @s_sayisi=sayfa_sayisi from kitaplar else print 'isbn degeri bos' /* tek değer döndüren fonksiton : scalar-valued getdate( fonksiyonu scalar fonksiyondur. CREATE FUNCTION<Fonksiyon Adi> (... fonksiyonların parametrelerini buraya ekliyoruz veya default,[readonly] => sadece okunmını istiyorsak RETURNS <Fonksiyon Data Tipi,int>

20 sql ifadeleri return scalar değer */ /*parametre olarak aldığı değeri büyük harfe çeviren fonksiyon*/ create function varchar(max returns varchar(max return ********************************************************************************** ****** /*kütüphane veritabanı üzerinde girilen isbn numarına sahip kitaplardan kütüphanelerde kaç adet olduğunu bulan sql ifadesi*/ create function k_sayisi varchar(max returns int int from kitap_kutuphane where ****************************************************** bir tablo içeriği geri döndürüyorsa buna table valued denilir. ****************************************************** /* kütüphane veritabanı üzerinde ismi verilen kitapların yazarlarının yazmış olduğu diğer kitaplarını listeleyen fonksiyon

21 birden fazla değer döndürebileceği için buna table valued denir. */ create function kitap_bul varchar(max returns table return ( select kitaplar.kitap_adi from kitaplar where isbn=kitap_yazar.isbn 'kitap' from kitap_yazar where yazar_no in ( select yazar_no from kitap_yazar where isbn=(select isbn from kitaplar where kitap_adi=@k_adi üstteki kodu fonksiyon kullanmadan nıl yaparız? select distinct(select kitaplar.kitap_adi from kitaplar where isbn=kitap_yazar.isbn 'kitap' from kitap_yazar where yazar_no in(select yazar_no from kitap_yazar where isbn=(select isbn from kitaplar where kitap_adi=@k_adi ********************************************************************************** **** /*Belirtilen sayfa sayısından daha fazla sayfaya sahip olan kitap bilgilerini ekranda gösterme*/ create function kitap_sayfa(@sayfa int returns table return ( select * from kitaplar where s_sayisi>@sayfa ********************************************** /* kütüphane veritabanında parametre olarak verilen isbn numarının olduğu kitap adı ve bu kitabı alan üyelerin isimleri,emanet ve teslim tarihleri ve üyelerin telefon bilgilerini dolduran sql ifadesi */

22 create function emanetler varchar(max returns uye_emanet table( u_no int, uye_adsoyad varchar(30, k_adi varchar(30, e_tarihi datetime, t_tarihi datetime, u_telefon varchar(20 insert select uye_no,(select kitap_adi from kitaplar where kitaplar.isbn=emanet.isbn, emanet_tarihi,teslim_tarihi from emanet where isbn=@isbn, select uye_telefon from uyeler where uyno=u_no set uye_adsoyad =(select uye_adi +''+uye_soyadi from üyeler where uyeler.uye_no=u_no, telefon=(select telefon from uyeler where uyeler.uye_no=u_no return select * from emanetler(' ' create table Dersnotlari ( ogrenci_no int primary key identity(110201,1, ders varchar(10, notu int insert into Dersnotlari values ('VTYS',75, ('VTYS',65, ('VTYS',43, ('VTYS',95 select ogrenci_no,ders,notu,'not' = ce

23 when notu >84 then 5 when notu >69 and notu<85 then 4 when notu >54 and notu <70 then 3 when notu >44 and notu <55 then 2 when notu >24 and notu < 45 then 1 else 0 from Dersnotlari insert into Dersnotlari values ('Java',15 * * /* to: koşulsuz dallanma */ int yenile : print 'sayac degeri : ' +ct(@sayac varchar(1 <=4 to yenile -*************************************************************************- /* try-catch yapısı */ try try catch Hata durumunda çalışacak kod catch * * try varchar(10 = 3 delete from urunler where urun_no =@urunno try catch if ERROR_NUMBER(=547 print 'Oncelikle ' + 'no lu urun bilgisini siliniz' else print ERROR_NUMBER( catch --**************************************************************************--

24 create function varchar(30 table ( u_no int, u_adsoyad varhcar(50, k_adi varchar(50, e_tarihi datetime, t_tarihi datetime, telefon varchar(20 insert select uye_no,(select kitap_adi from kitaplar where kitaplar.isbn =emanet.isbn, emanet_tarihi,teslim_tarihi from emanet where isbn=@isbn =(select uye_adi +' ' + uye_soyadi where uyeler.uye_no =u_no telefon =(select telefon from uyeler where uyeler.uye_no = u_no return select * from emanetler('154154'

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları HAFTA 6 T-SQL ile Programlar Yazmak" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı Programlama dili olarak T-SQL Fonksiyonlar Programlamak

Detaylı

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

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir. T-SQL KODLARİ İÇERİSİNE AÇIKLAMA EKLEME Bir veya daha fazla satırın çalıştırılmasını Önlemek için veya /*... */" ifadeleri kullanılır. -- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak

Detaylı

VERİ TABANI YÖNETİM SİSTEMİ 2

VERİ TABANI YÖNETİM SİSTEMİ 2 VERİ TABANI YÖNETİM SİSTEMİ 2 Transaction: Birden fazla sql komutunun kullanımıdır. Transaction, özet olarak daha küçük parçalara ayrılamayan işlem demektir. Özellike bir grup işlemin arka arkaya gerçekleşiyor

Detaylı

EXISTS VE NOT EXISTS fonksiyonları

EXISTS VE NOT EXISTS fonksiyonları EXISTS VE NOT EXISTS fonksiyonları Kullanımı EXISTS (sorgu) : eğer sorgudan bir yada daha fazla kayıt dönerse değeri true (doğru), hiç kayıt dönmez ise değeri false (yanlış) tır. NOT EXISTS : exists fonksiyonunun

Detaylı

KULLANICI TANIMLI FONKSİYONLAR (Devam)

KULLANICI TANIMLI FONKSİYONLAR (Devam) KULLANICI TANIMLI FONKSİYONLAR (Devam) Skaler değerli fonksiyon örneği: Parametre müşteri grubu olacak, eğer grubu parametresi değeri NULL olursa, tüm müşteri sayısını, NULL değilse girilen gruptaki müşteri

Detaylı

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz. Fonksiyonlar tamamen işimizi kolaylaştırmak adına sürekli olarak tekrarladığımız sql sorgularına tek bir noktadan erişmemizi sağlar. Buda bize hızlı bir erişim imkanı,hızlı bir hata kontrol mekanizması,

Detaylı

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.

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. KULLANICI TANIMLI FONKSİYONLAR 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. Fonksiyonları veritabanı programlamada

Detaylı

PostgreSQL ve PL/pgSQL

PostgreSQL ve PL/pgSQL PostgreSQL ve PL/pgSQL Adnan DURSUN Uygulama tasarım ve geliştiricisi @ : adnandursun.at.asrinbilisim.com.tr : +AdnanDURSUN Sunum Akışı PL/pgSQL nedir PL/pgSQL neden kullanmalıyız PL/pgSQL in yapısı Saklı

Detaylı

Veri Tabanı SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299

Veri Tabanı SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299 Veri Tabanı 1 1. SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299 2. SQL Management Studio açılış ekranı: Server Type: reporting, analysis

Detaylı

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir. SQL PROGRAMLAMA BATCH Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı deyimidir. SELECT. UPDATE...... DELETE.. BATCH BATCH Özellikleri 1- Bir batch içinde bir deyimde yazım hatası olduğunda

Detaylı

2- Total de 8000 byte yer tutup 4000 karakter olarak kullanabildiğimiz tip aşağıdakilerden hangisidir?

2- Total de 8000 byte yer tutup 4000 karakter olarak kullanabildiğimiz tip aşağıdakilerden hangisidir? 1- ' select cast ('500' as nvarchar) + cast ('250' as nvarchar) sorgusunun sonucu olarak aşağıdakilerden hangisi döner? a) 750 b) 250 c) 500250 d) 500 e)250500 2- Total de 8000 byte yer tutup 4000 karakter

Detaylı

KULLANICI TANIMLI FONKSİYONLAR (Devam)

KULLANICI TANIMLI FONKSİYONLAR (Devam) KULLANICI TANIMLI FONKSİYONLAR (Devam) Skaler değerli fonksiyon örneği: Parametre müşteri grubu olacak, eğer grubu parametresi değeri NULL olursa tüm müşteri sayısını, NULL değilse verilen gruptaki müşteri

Detaylı

VERİ TABANI YÖNETİM SİSTEMİ 2

VERİ TABANI YÖNETİM SİSTEMİ 2 VERİ TABANI YÖNETİM SİSTEMİ 2 Transaction: Birden fazla sql komutunun kullanımıdır. Transaction, özet olarak daha küçük parçalara ayrılamayan işlem demektir. Özellike bir grup işlemin arka arkaya gerçekleşiyor

Detaylı

Sayfa 1 / 8. Tabo yapıları

Sayfa 1 / 8. Tabo yapıları Tabo yapıları KullanTur KullanTurNo INT Birincil anahtar(kullanıcının türü 0 : Öğrenci, 1: Öğretim elemanı KullanTurAd VARCHAR(20 NOT NULL GecikmeCeza MONEY NOT NULL DEFAULT(0 Kullanıcı türü için uygulanacak

Detaylı

VERİ TABANI ve YÖNETİMİ

VERİ TABANI ve YÖNETİMİ VERİ TABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü 2 BÖLÜM -10- FONKSİYONLAR 3 Giriş Geçen haftaki derslerimizde Görünümleri (View) ve Stored Procedure (SP) leri öğrendik. Bu hafta

Detaylı

SQL TRIGGERS (Tetikleyiciler)

SQL TRIGGERS (Tetikleyiciler) Trigger kelime anlamı olarak tetikleyici demektir. Trigger, SQL de bir sorgu çalıştırdığımızda, başka bir sorgunun çalışmasını sağlamak için yazılan koddur. Mesela bir tablodan kayıt sildiğimizde, başka

Detaylı

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

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II Değişken Tanımlama Ve Akış Kontrol Deyimleri Değişken Nedir? Değişkenler, programın veya kodların icra süresince belirli bir değer tutan ve istenilirse bu değer

Detaylı

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

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II Değişken Tanımlama Ve Akış Kontrol Deyimleri Değişken Tanımlama Değişken isimlerinin başında @ sembolü bulunur. @ad, @soyad, @tarih değişken isimlerine birer örnektir.

Detaylı

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

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 1. 2. 3. 4. 5. 6. Görünüm (view) için özellikle aşağıdakilerden hangisi söylenebilir?? a) Veritabanındaki kayıtlı verileri düzenlemek, yönetmek ve elde etmek için kullanılan bir dildir b) Bir ilişkinin

Detaylı

PostgreSQL ve PL/pgSQL

PostgreSQL ve PL/pgSQL PostgreSQL ve PL/pgSQL Adnan DURSUN Uygulama tasarımcı ve geliştirici adnandursun@asrinbilisim.com.tr 30.04.2011 İstanbul 1. PostgreSQL Türkiye Konferansı 1 Akış PL/pgSQL nedir PL/pgSQL neden kullanmalıyız

Detaylı

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir. Oracle (Devam) SELECT INTO Deyimi Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir. Genel ifade: SELECT kolonisimler INTO

Detaylı

Bir çeşit prosedür. Ancak bu prosedür kendiliğinden çalışır. Çalışması için tabloya veri eklemek, veri silmek, veri değiştirmek yeterlidir.

Bir çeşit prosedür. Ancak bu prosedür kendiliğinden çalışır. Çalışması için tabloya veri eklemek, veri silmek, veri değiştirmek yeterlidir. TRIGGER Bir çeşit prosedür. Ancak bu prosedür kendiliğinden çalışır. Çalışması için tabloya veri eklemek, veri silmek, veri değiştirmek yeterlidir. Herhangi bir tablo üzerinde yapılan, insert, update veya

Detaylı

KULLANICI TANIMLI FONKSİYONLAR

KULLANICI TANIMLI FONKSİYONLAR KULLANICI TANIMLI FONKSİYONLAR 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. Fonksiyonları veritabanı programlamada

Detaylı

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

SAKLI YORDAM (Stored Procedure) Sibel Somyürek SAKLI YORDAM (Stored Procedure) Sibel Somyürek Saklı Yordam Saklı yordamlar veritabanı kataloğunda saklanan SQL kod bloklarının tanımlanmasıdır. Mesela, iki sayı alıp bunların toplamlarını hesaplayan bir

Detaylı

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon ORACLE GİRİŞ Oracle ile SQL Server ın karşılaştıralım. 1 Oracleda veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, değiştirme ve silme kodları aynı. 3

Detaylı

2008 09 Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları

2008 09 Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları 2008 09 Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları Hayali bir şirket için BizimŞirket isimli bir veritabanı oluşturulmuş ve aşağıdaki tablolar yapılmıştır. Lütfen tabloları dikkatlice

Detaylı

STORED PROCEDURE LER (Saklı Yordamlar)

STORED PROCEDURE LER (Saklı Yordamlar) STORED PROCEDURE LER (Saklı Yordamlar) Eskiden yazılımlar, sadece prosedür denilen kod parçalarından oluşurdu. Her prosedür belli bir işlevi yerine getirmek için yazılmış kod parçalarıdır. Mesela, 2 sayı

Detaylı

Veri Tabanı ve Yönetimi

Veri Tabanı ve Yönetimi Veri Tabanı ve Yönetimi Transaction Trigger 1Muhammer İLKUÇAR, MAKÜ-2011 BURDUR TRANSACTİON TRANSACTİON: İşlem bütünlüğü sağlar. Tranasction bloğu içindeki komutlar bir bütün olarak işlenir. Komutların

Detaylı

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

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi 20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi 1) Aşağıdaki SQL Server sürümlerinden hangisi ana sürümlerden bir tanesidir? a) Parallel Data Warehouse b) Express c) Standart d) Developer

Detaylı

Oracle da kullanılan veri tipleri:

Oracle da kullanılan veri tipleri: ORACLE A GİRİŞ Oracle ile SQL Server ı karşılaştıralım, 1 Oracle da veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, yapısını değiştirme, silme kodları

Detaylı

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

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 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 YÜKSEK LİSANS PROJESİ Mehmet Emin AKKAYA Danışman: Yrd. Doç.

Detaylı

SQL Komutları (2) Uzm. Murat YAZICI

SQL Komutları (2) Uzm. Murat YAZICI SQL Komutları (2) Uzm. Murat YAZICI Sıralama Sıralama işlemi için SELECT ifadesinde ORDER BY kullanılır. Bu ifadede ASC kelimesi kullanılırsa sıralama küçükten büyüğe doğru (A-Z), DESC kullanılırsa büyükten

Detaylı

T-SQL NEDİR? Microsoft T-SQL Transact-SQL

T-SQL NEDİR? Microsoft T-SQL Transact-SQL T-SQL T-SQL NEDİR? SQL dilinin yeteneklerinin sınırlı olması sebebiyle, SQL üzerine çeşitli iyileştirmeler ve eklemeler yapılmıştır. Örneğin Oracle firması SQL üzerine yaptığı iyileştirmeleri standartlaştırmış

Detaylı

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

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir? 1) I. Tablo Oluşturma II. Veri Güncelleme III. Veri Silme IV. Veri Ekleme V. Tablo Silme Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir? a) I, IV ve V b) II, III ve IV

Detaylı

Tetikleyiciler (TRIGGER) Tetikleyiciler ne zaman kullanılırlar. Ardı Sıra Tetikleyiciler (After Triggers) Örnek

Tetikleyiciler (TRIGGER) Tetikleyiciler ne zaman kullanılırlar. Ardı Sıra Tetikleyiciler (After Triggers) Örnek Tetikleyiciler (TRIGGER) Bir tetikleyici bir tabloya bağlı olarak bir takım işlemler yapan özel bir saklı yordamdır. Biz bu derste sadece Ardı Sıra Tetikleyici (After Trigger) ve Yerine Tetikleyici (Instead

Detaylı

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur. Oracle (Devam) SELECT INTO deyimi Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur. Genel ifade; SELECT koloisimleri INTO değişkenisimleri

Detaylı

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Tabloya Veri (Yeni Kayıt) Ekleme 2- Kayıt Silme 3- Kayıt Güncelleme Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu

Detaylı

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

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Basit Sorgulamalar a. Tablodan tüm alanları sorgulama b. Tablodan alanları belirterek sorgulama c. Tekrarlı satırları önleme d. Belirli sayıda veya oranda sorgulama yapma

Detaylı

Veri Tabanı II Alt Sorgular

Veri Tabanı II Alt Sorgular Veri Tabanı II Alt Sorgular Alt Sorgular Alt sorgular bir SQL sorgusunun içerisinde başka bir SQL sorgusu kullanılarak oluşturulan SQL ifadeleridir. Çoğunlukla SQL sorgusunun WHERE ve HAVING kısımlarında

Detaylı

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

VERİ TABANI YÖNETİM SİSTEMLERİ II. 4. SQL PROGRAMLAMADA PROCEDURE ve FUNCTION BÖLÜM 4 4. SQL PROGRAMLAMADA PROCEDURE ve FUNCTION 4.1 PROCEDURE (PROSEDÜR) VE ÖZELLİKLERİ? Prosedürler belirli işlemleri gerçekleştirmek üzere oluşturulan özel bloklardır. PL/SQL de prosedürler diğer

Detaylı

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

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. TRIGGER Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. DML ve DDL trigger lar olarak ikiye ayırmak mümkündür. DML (Data Manipulation

Detaylı

YAPISAL SORGULAMA DİLİ (SQL)

YAPISAL SORGULAMA DİLİ (SQL) YAPISAL SORGULAMA DİLİ (SQL) OGRENCI Tablosu 1234 Zeynep Makina K 23.06.1984 1. Cad 3.4 CREATE TABLE VERİ TANIMLAMA DİLİ (VTD) Veritabanında yeni bir tablonun oluşturulmasını sağlar. Yukarıda tanımlanan

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JDBC (Java Database Connectivity) Üst Düzey Programlama-ders07/ 1 JDBC JDBC ilişkisel veritabanlarına erişim için Java dilinde kullanılan standart bir kütüphanedir. Bu kütüphanedeki

Detaylı

Mysql Veritabanı Komutları

Mysql Veritabanı Komutları Mysql Veritabanı Komutları Mysql Veri Tabanı Komutları Hazırlayan : M. Başar ACAROĞLU Kaynaklar: http://www.hrzafer.com/sql-dersleri http://www.w3schools.com/sql/default.asp Veri Tabanı Nedir? Mysql Veritabanı

Detaylı

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

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1 5 SQL- Yapısal Sorgulama Dili Veritabanı 1 SQL- Yapısal Sorgulama Dili SQL ifadeleri yapısal olarak üç gruba ayrılır. Veri Tanımlama Dili (DDL - Data Definition Language) Veri İşleme Dili (DML - Data Manipulation

Detaylı

Veri Tabanı Programlamaya Giriş

Veri Tabanı Programlamaya Giriş Veri Tabanı Programlamaya Giriş Kitap özeti Veri Tabanı Programlamaya Giriş SQL insanların veritabanı sistemleri ile konuşmasını sağlayan popüler bir dildir. Bu dil sayesinde, bir veritabanından kayıtları

Detaylı

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur. TEMEL SQL SORGU ÖRNEKLERİ Sorgu İle Veritabanı Oluşturma create database veritabanı_adı Örnek : create database db_okul Yukarıdaki sorguyu çalıştırdığımızda db_okul adında bir veritabanı oluşturulur. Örnek:

Detaylı

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

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta IV. Öğr. Gör. Murat KEÇECĠOĞLU 08221 Veri Tabanı II Elbistan Meslek Yüksek Okulu 2014 2015 GÜZ Yarıyılı Hafta IV Öğr. Gör. Murat KEÇECĠOĞLU T-SQL KOMUTLARI Devamı DISTINCT: Birbirinin ayni olan satirlarin listelenmemesi için bu ifade

Detaylı

ACCESS PLATFORMUNDA SQL

ACCESS PLATFORMUNDA SQL ACCESS PLATFORMUNDA SQL (STRUCTURED QUERY LANGUAGE) KODLAMA ÖRNEKLERİ DISTINCT : Bir alanda birbirinin aynı kayıtlar bulunabilir. Öğrenciler tablosundaki aynı isimde öğrencilerin bulunması durumunda aynı

Detaylı

SQL Kod ile Tablo Oluşturma

SQL Kod ile Tablo Oluşturma SQL Kod ile Tablo Oluşturma Aşağıdaki SQL kodları Veri tabanı hazırlama programında yazılıp çalıştırıldığı zaman PERSONEL adında bir tablo oluşturulur ve bu tablonun sütunları Personel_no, Adı, Soyadı

Detaylı

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Sorgulama Yaparken Gruplama (GROUP BY) 2- Gruplamada Koşul Kullanımı (HAVING) 3- Sorgulama Yaparken Sıralama (ORDER BY) 4- Sorgulamalarda İşlem Yapma 5- Güncellemelerde İşlem

Detaylı

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı. 20-23 Eki. 2015. Öğr. Gör. Murat KEÇECĠOĞLU

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı. 20-23 Eki. 2015. Öğr. Gör. Murat KEÇECĠOĞLU 08221 Veri Tabanı II Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı 20-23 Eki. 2015 Öğr. Gör. Murat KEÇECĠOĞLU T-SQL KOMUTLARI Veritabanları ANSI SQL dediğimiz standart dil kullanılmaktadır. Bu dil

Detaylı

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

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301) Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301) GENEL DERS BİLGİLERİ Öğretim Elemanı : Öğr. Gör. Erdal GÜVENOĞLU Ofis : MUH 313 Ofis Saatleri : Pazartesi: 10.00-12.00,

Detaylı

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

VERĐTABANI YÖNETĐM SĐSTEMLERĐ VERĐTABANI YÖNETĐM SĐSTEMLERĐ Öğr.Gör.Sedat Telçeken ANADOLU ÜNĐVERSĐTESĐ FEN FAKÜLTESĐ MATEMATĐK BÖLÜMÜ 2005 2006 Bahar Dönemi D M L Bilindiği üzere SQL tablolar üzerinde sorgulama yapar. Bu sorgular

Detaylı

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

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim' Bu Derste Öğrenecekleriniz: 1- Veri Tabanı Adı Değiştirme 2- Nesnelerin Adını Değiştirme a. Tablo Adı Değiştirme b. Alan Adı Değiştirme c. Constraint (Kısıtlama) Adı Değiştirme 3- Tablo Düzenleme Komutları

Detaylı

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

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu SQL'DE VERİ İŞLEME KOMUTLARI SQL'de verileri işlemek için kullanılan komutlara DML (Data Manipulation Language Veri İşleme Dili) denilmektedir. Bu komutlar ile oluşturulan ifadeler tablolara kayıt eklemek,

Detaylı

SQL e Giriş. Uzm. Murat YAZICI

SQL e Giriş. Uzm. Murat YAZICI SQL e Giriş Uzm. Murat YAZICI SQL (Structured Query Language) - SQL Türkçe de Yapısal Sorgulama Dili anlamına gelmektedir ve ilişkisel veritabanlarında çok geniş bir kullanım alanına sahiptir. - SQL ile

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ BÖLÜM 3 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ 3.1 SQL PROGRAMLAMA BLOKLARININ YAPISI Birbirinden çok az farklarla ayrılan PL/SQL ve T-SQL e ikisini de kapsayacak şekilde SQL programlama demiştik

Detaylı

Veritabanına Uygulanması

Veritabanına Uygulanması Add, Alter Drop, Alter Change, Alter Sql komutları ve açıklamaları CREATE CREATE TABLE Üzerinde çalışma yapılan veritabanı içerisinde yeni bir tablonun oluşturulmasını sağlar. CREATE TABLE tablo_adı (alan_adı1

Detaylı

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

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri ORACLE DA KÜRSÖRLER Gerekli sistem değişkenleri SQL%ISOPEN : kürsör açıksa değeri true, kapalı ise değeri false SQL%ROWCOUNT : sql ile işlem gören kayıt sayısı bulunur. SQL%FOUND : sql işlemi sonucu, en

Detaylı

Cursor. Bir veri tipi olarak da ele alınabilen Transact-SQL Sunucu Cursor şu aşamalardan geçirilerek kullanılır.

Cursor. Bir veri tipi olarak da ele alınabilen Transact-SQL Sunucu Cursor şu aşamalardan geçirilerek kullanılır. Cursor VTYS'deki cursor'ler, metin editörlerindeki cursorler ile aynı işi yapar. Metin editörlerinde O an için cursor nerede ise, oradaki verileri baz alan işlemler yapabilirsiniz. Veritabanı sistemlerinde

Detaylı

Nesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır.

Nesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır. Transact SQL Kavramı Microsoft'un veri tabanı sorgulama dilidir. Transact-SQL, SQL Server ve istemci(client) arasında iletişimi sağlayan SQL sorgulama dilinin gelişmiş bir versiyonudur. Transact Structured

Detaylı

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

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız. Bu Derste Öğrenecekleriniz: Koşullu Sorgulamalar a. Karşılaştırma operatörleri b. Mantıksal operatörlerin kullanımı c. BETWEEN (Arasında) operatörü d. IS NULL Kullanımı e. Küme operatörü (IN) f. LIKE operatörü

Detaylı

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

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Genel Kavramlar Veri Nedir? Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar Veri Tabanı Nedir? Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Veritabanı Yönetim Sistemi (DBMS)Nedir?

Detaylı

SORGULAR. Öğr.Gör.Volkan Altıntaş

SORGULAR. Öğr.Gör.Volkan Altıntaş SORGULAR Öğr.Gör.Volkan Altıntaş SORGULAR VE ÇEŞİTLERİ Seçme Sorguları: En sık kullanılan sorgu türüdür. Seçme sorguları, bilgileri veri sayfası görünümü nde gösteren veri tabanı nesnesi türüdür. Sorgu,

Detaylı

IN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır.

IN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır. Alt Sorgular SQL Serverda sorgu içinde sorgu da oluşturulabilir. Sorgu içinde sorgu, içteki sorgunun dışta olan sorguya değer üretmesidir. Bu, bir değer veya birden fazla değer olabilir. IN ve NOT IN Tablodaki

Detaylı

EROL AKGÜL

EROL AKGÜL ----------------------------------------------------------------------------------EROL AKGÜL 1-) A-) C1 C2 1 NULL 2 10 3 20 4 30 5 40 6 50 Yukarıda verilen "table1" isimli tabloda ; Select sum(c2) as A1,

Detaylı

SQL Stored Procedure

SQL Stored Procedure SQL Server'daki Stored procedure'lar aynı diğer programlama dillerindeki procedure'lara benzer. SQL deyimlerini içeren komut doayaları hazırlanır ve sunucu üzerinde saklanır. Stored procedure aracılığıyla

Detaylı

Bölüm 4: DDL Veri Tanımlama Dili

Bölüm 4: DDL Veri Tanımlama Dili Bölüm 4: DDL Veri Tanımlama Dili -43- Dr. Serkan DİŞLİTAŞ DDL (Data Definition Language Veri Tanımlama Dili : Bu kategorideki SQL komutları ile veritabanları, tablo, görünüm ve indekslerin yaratılması,

Detaylı

BAYİLERİMİZE ÖZEL. 13 Ağustos İlgili Modül/ler : Genel. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

BAYİLERİMİZE ÖZEL. 13 Ağustos İlgili Modül/ler : Genel. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL 13 Ağustos 2011 İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL SQL SORGU ÖRNEKLERİ CARİ KART TABLOSUNDAKİ BÜTÜN ALANLARIN LİSTELENMESİNİ SAĞLAYAN SORGU SELECT * BAYİLERİMİZE ÖZEL İlgili Modül/ler : Genel CARİ

Detaylı

DML işlemleri. Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı. 12 15 May. 2015. Öğr. Gör. Murat KEÇECĠOĞLU

DML işlemleri. Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı. 12 15 May. 2015. Öğr. Gör. Murat KEÇECĠOĞLU DML işlemleri Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı 12 15 May. 2015 Öğr. Gör. Murat KEÇECĠOĞLU DML-Data Manipulation Lanquage : Buna Türkçe olarak veri işleme dili diyebiliriz. DML komutları

Detaylı

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır. 18 SQL SORGU DİLİ SQL (Structured Query Language) yapısal sorgu dili, veritabanı yönetim sistemlerinin standart programlama dili olarak bilinmektedir. SQL dilinin Access içinde sorgu pencerelerinde veya

Detaylı

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK BLG4134 Görsel Programlama III Öğr. Grv. Aybike ŞİMŞEK CV_EKLE isimli bir veritabanı oluşturun. CV isimli tabloyu aşağıdaki şekilde oluşturun. Aşağıdaki kod ile bir stored procedure oluşturun. Bunun için

Detaylı

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

VERİ TABANI YÖNETİM SİSTEMLERİ II. 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER) BÖLÜM 5 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER) 5.1 CURSOR (İMLEÇ) VE ÖZELLİKLERİ. Birden fazla kaydın hafızaya getirilme işlemlerine imleç(cursor) açma denir. İmleç açma, özellikle

Detaylı

VERİ TABANI ve YÖNETİMİ

VERİ TABANI ve YÖNETİMİ VERİ TABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü 2 BÖLÜM -12- TETİKLEYİCİ (TRIGGER) 3 Giriş Trigger lar Trigger lar Ne Zaman Kullanılmalıdır? Klasik Trigger ların Özellikleri

Detaylı

1. Araçların tüm bilgilerini ve bağlı oldukları kiralama noktasının adres ve telefonunu içeren tam listesi:

1. Araçların tüm bilgilerini ve bağlı oldukları kiralama noktasının adres ve telefonunu içeren tam listesi: OtoKira bir çok yerde kiralama noktası olan bir araba kiralama şirketidir. Bu şirket bu kiralama noktalarında değişik araçlara sahiptir. Bu şirketin veri tabanı aşağıdaki tablolardan oluşmaktadır. KiralananYer

Detaylı

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri. 1.2. Kısıtlamalar (Constraints)

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri. 1.2. Kısıtlamalar (Constraints) Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri 1.1. Tablo Oluşturma 1.2. Tablo Oluşturmada Kısıtlamalar Constraints 1.3. Tablo Silme a. NULL, NOT NULL b. PRIMARY KEY c. UNIQUE d. FOREIGN KEY e. CHECK f.

Detaylı

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri 1.1. Tablo Oluşturma 1.2. Tablo Oluşturmada Kısıtlamalar Constraints 1.3. Tablo Silme a. NULL, NOT NULL b. PRIMARY KEY c. UNIQUE d. FOREIGN KEY e. CHECK f.

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language) Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language) Konular Yapısal SQL Komutları Gruplama İşlemi SQL Fonksiyonları Kaynaklar 2 SQL (Structured Query Language) SQL Carlos

Detaylı

Veritabanı. SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language) Veritabanı SQL (Structured Query Language) SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına

Detaylı

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model) EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model) Dr. Dilek Küçük İlişkisel Model [1] Günümüzde en yaygın kullanılan veri tabanı modelidir. Bir ilişkisel veri tabanı bir veya

Detaylı

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. DAO İLE SQL KOMUTLARI Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. SQL-1 SELECT En basit SQL cümleciği oluşturmak için SELECT sözcüğü

Detaylı

1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like

1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like 1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like A% Select * From Kisiler Where Adi Like %A Select *

Detaylı

Veri Tabanı-I 9.Hafta

Veri Tabanı-I 9.Hafta Veri Tabanı-I 9.Hafta SELECT komutu 1 SELECT YAPISI SELECT FROM [WHERE ] , veritabanından değerleri alınacak olan kolonların listesidir. kolon_listesi

Detaylı

VERİTABANI. SQL (Structured Query Language)

VERİTABANI. SQL (Structured Query Language) VERİTABANI SQL (Structured Query Language) SQL'de Gruplama Bir tablonun satırları gruplara ayrılarak fonksiyonların bunlara uygulanması mümkündür. Gruplara ayırmak için SELECT deyimi içerisinde GROUP BY

Detaylı

VERİTABANI ve YÖNETİMİ

VERİTABANI ve YÖNETİMİ VERİTABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü 2 BÖLÜM -7- VERİLERİ GRUPLAYARAK ANALİZ ETMEK 3 Genel Bakış Grup fonksiyonlarının tanımlanması, Gruplama işlemlerini, Gruplama

Detaylı

1.adım : Sql serverda Stored procedure oluşturmamız gerekiyor. Şu adımları izliyoruz.

1.adım : Sql serverda Stored procedure oluşturmamız gerekiyor. Şu adımları izliyoruz. Merhaba arkadaşlar ben YbsSoftware ekibi adına Güven AYDOĞDU : ) Vize haftası olması dolayısıyla bu dersimizi yazarak anlatacağız. Dersimizin konusu Stored Procedure ile Kayıt ekleme, Kayıt Silme ve Kayıt

Detaylı

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2 SUNGURLU MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ/BİLGİSAYAR PROGRAMCILIĞI 2017-2018 GÜZ DÖNEMİ VERİ TABANI YÖNETİM SİSTEMLERİ-II 5. T-SQL-2 Öğr. Gör. Saliha Kevser KAVUNCU Sql Üç Alt Grupta İncelenir:

Detaylı

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

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir. VERİ BÜTÜNLÜĞÜ VTYS lerde veri bütünlüğünü sağlamanın iki temel yolu vardır; Tanımlanabilir veri bütünlüğü ve prosedürel veri bütünlüğü. Tanımlanabilir veri bütünlüğü, tanımlanan nesnelerin kendi özellikleri

Detaylı

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler SQL'de Veri İşleme Komutları SQL'de verileri işlemek için kullanılan komutlara DML (Data Manipulation Language Veri İşleme Dili) denilmektedir. Bu komutlar ile oluşturulan ifadeler tablolara kayıt eklemek,

Detaylı

DĐNAMĐK ve STATĐK SQL KULLANMANIN PERFORMANSA ETKĐSĐ

DĐNAMĐK ve STATĐK SQL KULLANMANIN PERFORMANSA ETKĐSĐ DĐNAMĐK ve STATĐK SQL KULLANMANIN PERFORMANSA ETKĐSĐ 1 İçindekiler 1. SQL Yazımında Dikkat Edilecekler... 3 2. TAMAMEN DİNAMİK SQL ÖRNEĞİ... 4 3. DİNAMİK SQL İÇİN CURSOR_SHARING I FORCE ETMEK... 5 4. DİNAMİK

Detaylı

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

TETİKLEYİCİ. Tetikleyici Ne Zaman Kullanılır? Çeşitli amaçlara uygun olarak tetikleyiciler kullanılabilir. TETİKLEYİCİ Tetikleyici(trigger), SQL Server üzerinde herhangi bir işlem gerçekleştiğinde başka bir işlemin tetiklenmesi için kullanılır. Tetiklenecek işlem tamamen bizim belirlediğimiz çerçevede başka

Detaylı

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU Ders Tanıtım Sunumu Database Managegement II Elbistan Meslek Yüksek Okulu 2016 2017 Güz Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 08 Eyl. 2016 SQL SERVER MANAGEMENT STUDİO SQL SERVER MANAGEMENT STUDİO SQL SERVER

Detaylı

İNTERNET PROGRAMCILIĞI 2 11. HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

İNTERNET PROGRAMCILIĞI 2 11. HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme İNTERNET PROGRAMCILIĞI 2 11. HAFTA İçindekiler Veritabanı Oluşturma, Silme MYSQL ile VERİTABANI İŞLEMLERİ - 1 Tablo Oluşturma, Silme Tabloya Bilgi Girme Veritabanı Sorgulamaları Hedefler Mysql komutları

Detaylı

Veritabanı Tasarımı. Alt Sorgu Temelleri

Veritabanı Tasarımı. Alt Sorgu Temelleri Veritabanı Tasarımı Alt Sorgu Temelleri Konular Verilerin elde edilmesi için alt sorguların tanımlanması ve açıklanması WHERE yantümcesinde tek satır alt sorgu oluşturulması ve çalıştırılması Tek satır

Detaylı

SELÇUK ÜNİVERSİTESİ BOZKIR MESLEK YÜKSEKOKULU VERİTABANI-II DERSİ FİNAL SINAVI

SELÇUK ÜNİVERSİTESİ BOZKIR MESLEK YÜKSEKOKULU VERİTABANI-II DERSİ FİNAL SINAVI 1- Aşağıdaki özelliklere sahip PHP fonksiyonunu yazınız. Fonksiyonun amacı DOKTORLAR isimli tabloya kayıt eklemektir. Kendisine gönderilen doktor bilgilerini(adi,soyadi vs.) tabloya ekleyecektir. Fonksiyonun

Detaylı

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

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011 Veritabanına Giriş Oğuzhan Ceylan 19 Eylül 2011 Outline Veritabanı MYSQL Mysql Sorgu Komutları Bir veritabanı yaratmak ve kullanmak Veritabanı Veritabanı Verittabanı hangi alanlarda kullanılıyor. Web sitesi

Detaylı

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

EBE-368 Veri Tabanı Yönetim Sistemleri SQL EBE-368 Veri Tabanı Yönetim Sistemleri SQL Dr. Dilek Küçük SQL Sorgu Dili [1] Ogrenci no ad soyad yas ortalama 21325 Necla Yılmaz 18 2,9 21345 Öykü Okan 20 2,1 21378 Elçin Demir 19 3,3 21389 Özgür Kara

Detaylı

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

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. Bu dersimizde biz Microsoft SQL Server veritabanı sistemini kullanmayı öğreneceğiz. SQL Nedir? SQL Structured Query Language

Detaylı