12 Aralık 2012 Çarşamba

Oracle Database Oluşturma

Şimdi biz bu kodları tam olarak nerde yazacaz database nerde nasıl oluşturdun der gibisiniz ya da bilenleriniz neden anlatmadı der gibi :D
Hemen konuya girelim başta aslında oluşturduğumda ya video olarak ya da resimli anlatmam gerekeni şu an anlatıyorum.

Yukardaki şekilde Oracle yükledikten sonra program files bölümümüzde oluşacak olan programın içindeyiz.
SQL Plus diye işaretlediğim yer komutlarınızı geliştireceğiniz platformunuz. Database Configuration Assistant ise database oluşturmak için başlatacağımız database oluşturma asistanımız :P Şimdi orayı tıklıyoruz ve aşağıdaki gibi bir pencere çıkıyor.

Biz bir database oluşturacağımız için en üstteki yeni bir database oluşturu tıklayıp next diyoruz.


Yukarıdaki çıkan ekrana(bu arada aslında sıra başka pencerede ama ben orayı atladım direk next deyin sonra istersek ayrıntılara gireriz) database ismimizi yazıyoruz.
                                           
                                                        
 Şimdi Aşağıda gördüğünüz giriş isimlerine ayrı ayrı veya hepsine aynı şifreyi verebilirsiniz. Ben hepsine aynı şifreyi veriyorum.

                                              
Database dosyaları için dosya sistemini seçiyoruz.


Database için saklama alanımızı seçiyoruz.

Burada geri yükleme seçeneklerini belirliyoruz. Burası veri yedekleme ve veriyi kurtarma kısımlarında ayrıntılı işlenir.

Samples Shemas kutucuğunu işaretliyoruz.

Buraları değiştirmesek daha iyi ama özel database alanları karakter uzunlukları..vs gibi durumları buradan ayarlıyorsunuz.
Burada size oluşturduğunuz ve üzerinde değişiklik yapabileceğiniz dosyaların bilgilerini veriyor. Madde madde gösterdiği dosyaları herhangi bir yazımda tekrar detaylı anlatırız. Başlangıç derslerinde biraz bahsettik ama daha sonra bahsetmekte de fayda var.
Database oluştur diyoruz.

Ve oluşturdu.

Oracle Sql Plus 'ımızı programlar bölümünden açıyoruz. Kullanıcı adı ve şifremizle girişimizi yapıyoruz.
Yukarda yazdığımız kod ile oluşturduğumuz database 'imizin ismini bulabiliriz.

Bir hoşçakalın demeden önce. Oracle yüklememizde yükleme dosyamızı nereden aldığımızı söylememiştik. Yukarıdaki resimde de görüldüğü gibi oracle sitesinden downloads bölümünden kendi sisteminize uygun olanını yükleyebilirsiniz.







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'
/