create table yolcu( yolcu_no int, ad varchar(20), soyad varchar(20), adres varchar(30), telefon varchar(10), ucus_no int); create table ucus( ucus_no int, ucus_tarih date, havaalani_kalkis int, havaalani_inis int) create table havaalani( havaalani_no int, havaalani_isim varchar(20), havaalani_sehir varchar(20)); create table rezervasyon( yolcu_no int, ucus_no int, rezervasyon_gecerlilik_suresi date); create table satis( yolcu_no int, ucus_no int); uçuş_no alanı ile Kayıt var/yok kontrolü ile ekleyecek delimiter // create procedure havaalani_ekle( in _no int, in _isim varchar(20), in _sehir varchar(20)) begin declare ks int; select count(*) into ks from havaalani where havaalani_no=_no; if(ks>0) then select 'kayıt mevcut'; else insert into havaalani values(_no,_isim,_sehir); end if; end // delimiter ; call havaalani_ekle(10,"mert","merzifon"); delimiter // create procedure ucus_ekle( in _ucusno int, in _ucustarih date, in _kalkis_sehir int, in _inis_sehir int) begin declare ks int; select count(*) into ks from ucus where ucus_no=_ucusno; if(ks>0) then select 'kayıt mevcut'; else insert into ucus values(_ucusno,_ucustarih,_kalkis_sehir,_inis_sehir); select 'kayıt eklendi'; end if; end // delimiter ; call ucus_ekle(1,"2021-12-13",05,16); uçuş_no ve yolcuno alanı ile Kayıt var/yok kontrolü ile ekleyecek delimiter // create procedure yolcu_ekle( in _yolcuno int, in _ad varchar(20), in _soyad varchar(20), in _adres varchar(30), in _telefon varchar(10), in _ucusno int) begin declare ks int; select count(*) into ks from yolcu where ucus_no=_ucusno and yolcu_no=_yolcuno; if(ks>0) then select 'kayıt mevcut'; else insert into yolcu values(_yolcuno,_ad,_soyad,_adres,_telefon,_ucusno); select 'kayıt eklendi'; end if; end // delimiter ; call yolcu_ekle(1,"mert","coban","amasya","512345789",55); rgs(rezervasyon geçerlilik süresi) uçuş_no ve yolcuno alanı ile Kayıt var/yok kontrolü ile ekleyecek delimiter // create procedure rezerve( in _yolcuno int, in _ucusno int, in _rgs date) begin declare ks int; select count(*) into ks from yolcu where ucus_no=_ucusno || yolcu_no=_yolcuno; if(ks>0) then select 'kayıt mevcut'; else insert into yolcu values(_yolcuno,_ucusno,_rgs); select 'kayıt eklendi'; end if; end // delimiter ; call rezerve(1,1,"2021-01-01"); uçuş_no ve yolcuno alanı ile Kayıt var/yok kontrolü ile ekleyecek delimiter // create procedure satis_yap( in _yolcuno int, in _ucusno int) begin declare ks int; select count(*) into ks from yolcu where ucus_no=_ucusno || yolcu_no=_yolcuno; if(ks>0) then select 'kayıt mevcut'; else insert into yolcu values(_yolcuno,_ucusno,_rgs); select 'kayıt eklendi'; end if; end //