11 Aralık 2012 Salı

SQL Komutları Örnek

Bir yüklemeyi beklerken neler yapabilirim derken blog sayfama girmek aklıma geldi. Şimdi ilk SQL öğrenme zamanlarımda verilen küçük ödevlerimden birini buraya direk yapıştırmaya karar verdim. Çünki sorulu cevaplı bazen bazı şeyler daha anlaşılır oluyor. Ve bundan sonra  foreing key , tablo birleştirme, SQL Developer yüklenmesi,...vs olaylarına gireriz(yazıyorum ki unutmayayım :)birçok şeyi unutuyorum ne yapmıştım ne olmuştu-benim pc gene yedi formatı :S tekrar yükle tekrar database oluştur felanları ben video olarak yükleyeyim fırsat bu fırsat :D ) daha sonra da PLSql de birkaç örnek yaparız :) İyi iyi uzun bir aradan sonra canlandık galiba ...



ARAC_TAKIP_REFNO sayı üreteci oluşturun


  • Tabloyu oluşturun
  • 5 adet farklı tarih,plaka ve şöför 'e ait giriş çıkış yapın
  • Son girilen kaydı silin
  • İlk girilen kaydın Plaka nosunu 06 HB 634 yapın
  • İki tarih arasında giriş çıkış listesi alın
  • Sadece bir plakaya ait listeyi getirin




CREATE TABLE ARAC_TAKIP
(
  ARAC_TAKIP_REFNO INT NOT NULL,
  SIRANO INT NOT NULL,
  TARIH DATE DEFAULT SYSDATE,
  GIRIS_SAATI NUMBER(4,2) NOT NULL,
  CIKIS_SAATI NUMBER(4,2),
  SOFOR_ADI VARCHAR(30) NOT NULL,
  PLAKA_NO VARCHAR(10) NOT NULL
)
/
CREATE SEQUENCE SQ_ARAC_TAKIP START WITH 1 INCREMENT BY 1
/
INSERT INTO ARAC_TAKIP VALUES(SQ_ARAC_TAKIP.NEXTVAL,&SIRANO,TO_DATE('&TARIH','dd/mm/yyyy'),&GIRIS_SAATI,&CIKIS_SAATI,'&SOFOR_ADI','&PLAKA_NO')
/
DELETE FROM ARAC_TAKIP WHERE ARAC_TAKIP_REFNO=(SELECT MAX(ARAC_TAKIP_REFNO) FROM ARAC_TAKIP)
/
UPDATE ARAC_TAKIP SET PLAKA_NO='06HB634' WHERE ARAC_TAKIP_REFNO=(SELECT MIN(ARAC_TAKIP_REFNO) FROM ARAC_TAKIP)
/
SELECT * FROM ARAC_TAKIP WHERE TARIH BETWEEN TO_DATE('&T1','dd/mm/yyyy') AND TO_DATE('&T2','dd/mm/yyyy')
/
SELECT * FROM ARAC_TAKIP WHERE PLAKA_NO='&P1'
/

Hiç yorum yok:

Yorum Gönder