29 Eylül 2015 Salı

ABD'ye adım attın çok değiştin :)

Hayır yok öyle birşey. Sadece blog sayfama yazı yazmayalı zamanım ile gidiş zamanlarım aynı olmuş.
Bir gitmişim ve her sene gider olmuşum.
Bu kadar zaman blog sayfama neden yazmadım ben de bilmiyordum ama bugün cevabı buldum. Kendimi ertelemişim. Şu anda iş alanımın yeni bir yere taşınması ile birazcık ta olsun kendime zaman ayırırken blog sayfalarına denk geldim ve kendi sayfama yazmadığım zamanı görünce neden sorusunda, kendimi erteledim, evet zeyntuni kendini erteledi.
Neler oldu bu zamana kadar part 1
*Abd planları start verdi (şimdi ingilizce kelimeyi cümlelerin arasına katmak gerek moda bu sonuçta :) )
İlk çıkışımın fotoğraflarına bakarken biri dikkatimi çekti. Ve acayip dalga geçmiştim neden mi ?
O fotoğrafı çekerken sadece sürü psikolojisi ile hareket ettim ve bunu bilerek yaptım. Anlamı var mı ? Sadece bir bina(elbetteki white house olduğunu biliyoruz:) ). OOOVVVV Amerikadayıımmmm arkadaşlarrrrr ; burayı yamuk ağızla söylemeniz gerekiyor :)))

Suratımdaki o anlam veremediğim herkes yapıyorsa vardır bir nane diye çektirdiğim fotoğraf daha ne olsun:)
Yalnız benim o zamanlardaki favori fotoğrafım ise New York Times Square Meydanında çektirdiğim idi ; işte o bir anlam ifade ediyordu; farklı bir ton insanın enerjisi, birbirinden farklı enerjiler milyarları geçecek çeşitte farklı kar taneleri gibi. Birbirine benzemeyen kar taneleri...Tek farkla kar tanelerinin hepsinde güzellik var ama insanlarda telaş, endişe, korku, yalnızlık, bitmişlik, sevgi, hüzün, mutluluk ... ortaya karışık salata gibi. Ama en çok ta yalnızlık vardı. Evet oraya gittiğim ilk anda gözlemlediğim şey şuydu; İnsanlar kalabalıklar içinde yalnızlar. Aslında bu Türkiye'de de aynı. Nerdeyse herkes artık depresyon ilacı kullanıyor. Yoldan geçen on kişiye sorun 9 kişi evet cevabını verecektir. Hemi de koca aileleri varken. Yani yalnız değillerken. Türkiye'deki eczanelerimizin küreselleşmiş şekli diye tanımladığım cvs ve benzeri ezcanelerinde reçetesiz uyku hapları bile bunun bir kanıtı. Yaşam standartları evet yüksek ama herkes bireysel yaşama itilmiş yalnızlar. Ben yalnızlığı severim sanırım o yüzden burası tam bana göre :D Yalnızlıktan korkmayın, kalitesiz insanlardansa yalnız kalmak sizin için daha iyi olacaktır.

Orası gerçekten refah düzeyi yüksek bir ülke ve eğer bir aileniz varsa orda yaşamanız size güzellikler sunacaktır. Yalnızları oynamanızı tavsiye etmem:) Ama yalnızlığı seviyor ve alışıksanız gayet güzel yaşarsınız. Orada yaşam süremi uzattıkça o uzunlukta neler oldu yazmayı başarırsam burda yazarım...Çünki çalışma hayatımda sanki orası benim ütopyam. Bakalım zaman haklı mıyım haksız mıyım gösterecek.

Bu fotoğrafta aynen şunu diyorum: Ya Rabbi, altı ay öncesine kadar elimde kumanda işten akşam eve gelmişim Rtl (almancam gitmesin bacım) izleyen ben sana sitem ediyordum. Küçükken dünya çocuğu olmak istedim. Uçakta doğunca olunuyor, dendiğinde hayal kırıklığı yaşadım. Nasıl olacam dünya çocuğu(din,dil,ırk ayrımı yapılmayan bir ütopya hayal et)? Bari göreyim bileyim, nasıl olacak o, iş varken zaman yok zaman varken para yok yaşlanınca mıııı...Ve sen şimdi beni gezdiriyorsun hatta ütopyan orası yaşa orda diyorsun. Sitemim için affet.

Dipnot: Evlat !( Varolacak mısın bilmiyorum ama :)  ) birgün bu yazıyı okuyor olursan senin dünya çocuğu olman için elimden geleni yapacağım. Soy anneden geçer ne de olsa dimi. Senin baban değişir annen hep aynı kalır. Bunu sen dememiş miydin? :) 
Olur ki varoldun,bu yazıyı okuyor olursan annenin başaramadığı birşey yokmuş dersin...
Bu cümleyi yazınca anne ve babamın da kendi şartlarına binaeren başaramadığı şey olmamış diye aklımdan geçmedi değil ;) Çünki biz çocukların yaptıkları aslında onların başarısı, bence tabi. Başarısızlıklarımızın arkasında ise kesin bizim tembelliğimiz vardır :D

Neler oldu bu zamana kadar part2
*CBS- GIS artık ne dersen onun yazılım alanına yöneldim. Yönelmem iyimiydi değil miydi bilmiyoruz. ama yöneldik işte...
Önce C# ile bir yazılım geliştirdim(yarım kaldı çünki javascriptte karar verdik) sonra javascript ile(javascriptte yeni olunca biraz uğraştırdı) ve şimdi tamamlanan üzerinden  yeniliklerle geliştirme aşamasında.
Bu zaman içerisinde şunu anladım; çoğu insan öğretmekten kaçarmış. Ben birçok şeyi bilmiyormuş havasında gezinirken arkamdan neler olduğunu hem gördüm hem tanıdım hem de işimi öğrendim ve öğrenceğim çok şey karşımda duruyor. İnanın birşeyleri öğrenmeniz ve yapmanız için insanlar size yardımcı olmaz beklentileriniz o  yönde olmasın. 

Umarım ilerki zamanlarda öğrendiklerim ve yaptıklarımla ilgili yazarım. Zaten javascriptin gis alanında türkçe kaynağı yokmuş. Artık onu da biz oluşturalım öyle değil mi ...
ArcGIS kullanımı, javascript'in ArcGIS kütüphanesinin kullanımı, C# 'ta ArcGIS kütüphanesinin kullanımı, Oracle veritabanında yaşayabileceğiniz sorunlar ArcSDE kullanacağız sonuçta değil mi ;)...Ben ve Coğrafi Bilgi Sistemleri (Geographical Information System); haritalar, katmanlar ...deniz derya bla bla...:)
Ve hazır templatelerin kullanımı...
Onlardan bir tanesini kullandım ve zamanla onlarla ilgili yazıları buraya yazmayı umutla bekliyorum, kimden kendimden :)
Ama şimdilik hoşçakalın...

Neler oldu part3 ?

Hafizam geri geldi :) Şimdi kolları sıvama zamanı






25 Nisan 2013 Perşembe

PL/SQL YAPISI ve PROCEDURE

Merhaba,
Bir sunum hazırlarken yapılanları buraya da eklemek iyi olur. Yoksa bu gidişle hiçbirşey eklemeden duracak bu blog :) Sırayı geçtim artık ne yaparsak o :))
Neyse gelelim bugün yaptıklarımıza ve tanımlara;

PL/SQL nedir :
SQL dilinin daha da gelişmiş halidir. Bünyesinde SQL cümlelerinin, döngülerin, kontrol ifadelerinin, ve diğer yapıların kullanıldığı blok yapısında olan bir dildir. Fonksiyon, prosedür, trigger tanımlamaları gibi bir çok özelliğiyle uygulamalarda kullanabileceğimiz bir yapısı vardır.


Temel bir PL-SQL yapısı:

IS
Burada değişkenler, tipler, diğer tanımlamalar yapılır

BEGIN
Asıl işin yapıldığı kısımdır. Kontrol yapıları, SQL cümleleri, döngüler...

EXCEPTION 
İşleyiş anında oluşan hataların yakalandığı yerdir. İsteğe bağlıdır

END;
İşlemin bitirilmesidir 

PL/SQL 'de bir procedure örneği (Bu benim kurstan kalan bir örneği tekrar yapışım:) en akılda kalıcı örnek benim için buydu )
İki tane bir biri ile ilişkili tablo oluşturmuş olalım.
Ve biz kursiyer tablosuna bu şekilde veri eklemiş olalım.

       Taksit tablosuna bir taksilendirmeyi eklemek istiyorum .Karşımda  kursiyer ile ilişkili bir tablo bunu yapmanın en güzel yolu SP olacaktır.

      1. Stored Procedure Oluştururken öncelikle CREATE PROCEDURE deyimi kullanılır. Ve ardından Procedure için bir isim tanımlanır. Parantez açılır ve ilgili parametreler tanımlanır. Sonra Parantez kapatılır ve IS deyiminden sonra eğer hesaplamam gereken değerler varsa onlar tanımlanır.

CREATE  PROCEDURE  taksitlendir (KURSIYER_REFNO INT ,TAKSIT_ADET INT ,TUTAR FLOAT ,ILK_TARIH DATE ,VADE_GUN INT )
IS
TAKSIT_TUTAR FLOAT;
BAS_TARIH DATE;
TAKSIT_NO INT:=0;

2.  IS ile hesaplanması gereken parametreler tanımlanırsa. Hesaplamaya başlamayı BEGIN             ile yapıyoruz. Ben burada hesaplama diyorum ancak yapılması gereken işlem demek daha uygun olur. Eğer herhangi bir şartla değişecek parametremiz varsa o da WHILE (-olduğu sürece) LOOP(döngümüz) ile ifade edilir.

BEGIN

TAKSIT_TUTAR:=TUTAR/TAKSIT_ADET;
BAS_TARIH:=ILK_TARIH;

WHILE (TAKSIT_NO<TAKSIT_ADET)
LOOP
  TAKSIT_NO:=TAKSIT_NO+1;


3. WHILE koşulundan sonra( ki eğer bir koşulumuz varsa uyguluyoruz) SQL sorgumuzu yazabiliriz. Biz burada taksit tablosuna uygun koşullar sağlanırsa veriyi eklemeyi yaptık. Daha sonra da LOOP döngüsünü END ile sonlandırdık


INSERT INTO TAKSIT(TAKSIT_REFNO,KURSIYER_REFNO,TAKSIT_NO,TARIH,BORC,ODENEN)
  VALUES(SQ_TAKSIT.NEXTVAL,KURSIYER_REFNO,TAKSIT_NO,BAS_TARIH,TAKSIT_TUTAR,0);
  BAS_TARIH:=BAS_TARIH+VADE_GUN;
END LOOP;
END;
Ve yukarıdaki ekran görüntümüzdeki gibi çalıştırdığımızda
Taksit tablosuna istediğimiz işlemler sonucu 21 referans numaralı kursiyerin bilgilerinin eklendiğini görebiliriz.

:) Şimdilik bu kadar olsun geniş anlatımları geniş zamanlara bırakalım. 



18 Nisan 2013 Perşembe

Bir oracle database'i Sql developer içine aktarıp bağlamak

Bugün oracle ile oluşturduğumuz bir veritabanını tabloları ile birlikte sql developer'a nasıl bağlarız ona bakalım. Bir iki resim (eskilerden hatırlatma) bir de sessiz bir filmimiz :) var.

Öncelikle SQL Plus ile veritabanımıza bağlanalım.,
Kullanıcı adı ve şifre olayına daha önce değinmiştik. Host string kısmına gelince. Bu system kullanıcısı adı altında oluşturulan database'lerimiz sadece bir tane olmayacağından hangisine bağlanmak istiyorsak onu yazıyoruz. Burada önceden oluşturduğum "ybs" isimli olanına bağlandım. Daha önce database üzerinde sınırlı yetkiler verebileceğimiz kullanıcılar oluşturabileceğimizi anlatmıştık. O işlemi atlayarak sadece "z1" adında bir kullanıcı tanımladığımı belirterek devam edelim .

Yukarıda göründüğü gibi bu örnek için temel özellikleri olan kısa bir tablo oluştuşturduk ve içine bir satırlık bilgi girdik.




Ve yukarıdaki şekilde grant ile başlayan komutumuzla z1 kullanıcısına sadece "select" komutu yetkisi verelim. Böylece bir kullanıcıya nasıl yetki veririz görmüş olduk. Onun aşağısındaki tabloda diğer yetkilerin de verilmiş hali var. Ancak belirttiğim gibi kullanıcılara genelde sınırlı yetki verilir çünki database administrator yane system yetkileri elinde olan kişi haricindekilerin full yetkiye sahip olması kalıcı hasarlara neden olabilir.


Ve system kullanıcısından çıkarak daha önce oluşturmuş olduğumuz z1 kullanıcısı ile giriş yapalım.



Yetki verdiğimiz için yukarıda görüldüğü gibi tabloya veri ekleyebildi.


System ile giriş yaptıktan sonra görüldüğü gibi " revoke" komutu ile istediğimiz herhangi bir yetkiyi geri alabiliriz. Ve z1 kullanıcısı ile girdiğinizde geri aldığınız bir yetki ile işlem yaptığından size yetkiniz yok olarak uyarı verecektir.

Neyse ;
Aslında bu örneğimizin temeli SQL Developer'a database'i aktarmak bağlamak, kullanıcı oluşturup yeni tablo oluşturmadan da system üzerindekini de aktarabilirdik. Ancak iki konuyu birden geçmek iyi olur diye ve örnek için zaten yeni bir tablo oluşturacağım için böyle yaptım :)
Şimdi aktarımı sessiz videomuzda izleyebiliriz.





17 Nisan 2013 Çarşamba

SQL komutları devamı

Herzamanki gibi blog sayfamıza ara verdik biliyorum :) Madem öyle dedik gündelik yaptıklarımızı ekleyelim.
Bir ERP genel anlamda ayrıntısız veritabanını oluştururken. Bir kısmı ile anlatım yapmak iyi olur. Aşağıda gördüğünüz diyagram veritabanı diyagramının bir parçası. Bu eer diyagramını bir yazılım mühendisi veya veritabanı uzmanı kolaylıkla okuyabilir. Ve hem veritabanını çıkarır hem de yazılımı nasıl yazılması gerekiyorsa bağlantıları kurarken rahatlık oluşur. Bu diyagramı önce oluşturursunuz veya veritabanı kodları yazdıktan sonra benim gibi MySql Workbench ile diyagramı SQL kodlarından oluştur diyebilirsiniz :) Hatta diyagram oluştuktan sonra yazdığınız kodlardaki hataları ve eksikleri bulmanız daha da kolaylaşıyor. O yüzden bu tarz diyagramları en baştan oluşturarak yola çıkmanızı tavsiye ederim.
Diyagrama gelecek olursak. Herbir kare bize herbir tablomuzu ifade etmekte, tablolardaki anahtarlar ise primary key, pembe işaretli olanlar ise foreign key olarak belirlenmiş demek oluyor.
Primary key : Bir sütunu eşsiz bir değer yapar. Ben genelde bunu otomatik atamaya ayarlarım. Bunu da auto_increment ile yapabilirsiniz.
Foreign key: Bir tablonun belli yada belirli sutünlarına girilecek değerleri, ilişkilenen başka bir tablonun bir sütunundaki değerine eş olması için kullanılır. 
Oluşturma kodlarımız ise şöyle :Tabi sizin yazılar rengarenk olmayacak :) sadece daha net anlaşılsın diye renklerini ayırdım.

create table calisan
(calisan_id int not null auto_increment,
calisan_adi varchar(50),
calisan_tc int not null unique,
meslek_kod int not null,
calisan_aciklama varchar(50),
primary key (calisan_id) );

create table meslek
(meslekid int not null auto_increment,
meslek_adi varchar(50),
primary key (meslekid) );

create table meslekdurumu
(meslek_id int not null,
calisan_id int not null,
foreign key (meslek_id) references meslek(meslekid),
foreign key (calisan_id) references calisan(calisan_id) )

Buradan yolla çıkarsak eğer diyelim ki bağlantı kurmayı unuttunuz ve diyagramı oluşturdunuz sonra farkettiniz ki olması gereken bir bağlantı yok:)Benim başıma geldiği gibi , o zaman şu kodlarla hemen foreign'lerimizi ekleyebiliriz. Aslında sadece foreign key için değil başka değişiklikler için de kodlar var ama şimdilik bunu yapalım. Eğer yukarıdaki koyu mavi satırlı yeri unutursak, aşağıdaki kodlarla bunu ekleyebiliriz.

ALTER TABLE meslekdurumu
ADD FOREIGN KEY (meslekid)
REFERENCES meslek(meslekid);

Şimdilik hoşçakalın. Bir dahaki sefere daha ayrıntılı yazmak üzere diyelim öyle olsun :)




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

5 Eylül 2012 Çarşamba

Yoğunum , Yorgunum Kelimelerini Literatürden Atmak

Merhabalar efendim :)
Son 4-5 aydır, daha öncelerde literatürümden attığım bu iki kelimeyi tekrar zihnime ve dilime döktüğümü dün bir kitapla farkettim.
Taksimden geçerken ikinci el kitap satan biryer var oraya girelim bişiler kurcalayalım dedim. Kişisel gelişim kitapları okumaktan o kadar sıkılmışım ki yıllardır okumuyorum :) Ama yine de " mutlu olmak" cümlesini görünce ister istemez hadi al can sıkıcı olamaz bişileri belki hatırlarsın zeytuni diye çekip alıverdim.
Yatmadan önce okuduğum cümleler aslında benim hayatımda uyguladığım ve 4-5 aydır uygulamayı kestiğim şeylerdi..
Yoğunum diyorsanız eğer, işleri öncelik sırasına göre dizemiyor ve hep işleri erteliyorsunuzdur. Yorgunsanız işlerinizi hep yarım bırakıyorsunuzdur.
Önünüze bir iş geldi mi onu yapın sonra devam edin. Öncelik sırasına dizin ve hızınızı asla kesmeyin :) Tabi cümleler bunlar değil bunlar benim cümlelerim. Ama buna benzer işte. Eğer böyle yapmazsanız hiçbirşeye zaman yettiremezsiniz. Yalnız bir durum var :) Ben sadece blog sayfama zaman yettirememişim :(
Artık kendimize gelme zamanı 4-5 ayda kullandığım o yoğun ve yorgun kelimelerini tekrar kapı dışarı ediyoruz . Ve tekrar "Merhaba" diyoruz.

31 Temmuz 2012 Salı

Android Uygulamalarını SD Karta Yükleme

Merhabalar efendim :) Bugün birkaç uğraşımızdan ve araştırmamızdan sonra Android uygulamalarımızı "Uygulamayı SD-karta yükle";gerçi telefonda cümle böyle mi geçiyor bilmem ama siz anladınız onu neyse bu
 kısmı aktifleştirmeyi başardık. Benim gibi ilk vuruşta başaramayıp ikincilere uğraşmayın diye yazıyorum:)

Adımlarımızı sayalım:
1. Android sdk programını indiriyoruz. Ben buradan indirdim .
2. Yüklenmiş olan Android sdk manager programımızı açıyoruz.
3. Çıkan ekranda "android sdk platform-tools" işaretliyoruz
4. Yüklüyoruz :)
5. Telefonumuzu USB ile bilgisayara bağlıyoruz. Ancak ondan önce telefonumuzda ayarlar-uygulamalar bölümünden USB hata ayıklamayı işaretliyoruz.
6. Komut istemine gelerek (başlat-çalıştır kısmına cmd yazarsak geliyor )
7. Önce android-sdk klasörüne sonra platform-tools klasörüne gidiyoruz - Ben C 'de Program Files'a kaydettiğim için komut istemine bu şekilde yazdım. "C:\Program Files\android-sdk\platform-tools> "
8. Komut isteminde komut vermeye devam ediyoruz. Daha sonra "adb shell" yazıyoruz. Tırnak işaretleri yok :)
9. Komut istemlerinde herhangi bir hata oluşmadıysa , "örn; cihaz bulunamadı" gibi " ve alt satıra şu şekilde geçtiyse "root@android:/"  yanına "pm set-install-location 2" yazıyoruz ve işlemimiz tamamlanıyor.
10. Şimdi telefonunuzun ayarlar bölümünden uygulamalara gidip bir uygulamayı tıkladığınızda "SD karta taşı " kısmının aktif olduğunu göreceksiniz.

Kolay gelsin :)

23 Temmuz 2012 Pazartesi

DATA DEFINATION LANGUAGE


Bir tablo oluşturalım sonra sırası ile yapılası tahmini :) işlemleri yapalım ;

CREATE NESNE_TIPI TABLO_ADI
(
KOLON1 VERI_TIPI (NULL| NOT NULL) [DEFAULT DEGER1],
KOLON2 VERI_TIPI (NULL| NOT NULL) [DEFAULT DEGER2],
...
KOLONn VERI_TIPI (NULL| NOT NULL) [DEFAULT DEGERn]
)

Örn;

CREATE TABLE ISCI
(
ISCI_ID INT NOT NULL,
AD_SOYADI VARCHAR(50) NOT NULL,
DOGUM_TARIHI DATE,
ADRES VARCHAR(150),
TELEFON NUMBER(10),
)

Yukarıda yazdığımız komutlar veritabanımızda -daha önceki derslerde oracle kurulum veritabanı oluşturma ve giriş yapmıştık- giriş yaptıktan sonra yukarıdaki komutları yazarsanız, aşağıdaki tablo oluşacaktır. Ve oluştuğuna dair mesaj verecektir. Eğer komutlarınızda hata varsa bunu size belirtecektir. Bundan sonraki yazıda komut isteminde oluşan kısımların resimlerini eklemeye çalışacağım.
ISCI_ID
ADI_SOYADI
DOGUM_TARIHI
ADRES
TELEFON






Tabloya da veri ekleyelim ;

INSERT INTO TABLO_ADI(KOLON1,KOLON2, ... KOLONn) VALUES(DEGER1,DEGER2,... DEGERn)
Örn:
INSERT INTO OGRENCI VALUES(1,'Su Altın',12/12/85,'İstanbul',111111)
INSERT INTO OGRENCI VALUES(2,'Damla Altın',12/12/85,'İstanbul',222222)

ISCI_ID
ADI_SOYADI
DOGUM_TARIHI
ADRES
TEL
1
Su Altın

12/12/85
İstanbul
111111
2
Damla Altın
12/12/85
İstanbul

222222

Veri ekleme işleminden sonra tablomuz bu şekil olacaktır.Dediğimiz gibi komutlarda hata olursa zaten bunu size bildirecektir.

*Madem tablolardan giriş yaptık. Bir tabloyu silme ve üzerinde değişiklikle devam edelim.
DROP TABLE TABLO_ADI;
Örn:
DROP TABLE ISCI;

*Bir tablodan kayıt silme ;
DELETE FROM TABLO_ADI WHERE KOLON1=DEGER1
Örn:
DELETE FROM ISCI WHERE AD_SOYADI='Su Altın' ;

*Tablo üzerinde değişiklik yapmak için;
UPDATE TABLO_ADI SET KOLON1=DEGER1,KOLON2=DEGER2, ... KOLONn=DEGERn
WHERE KOLON1=DEGER1,KOLON2=DEGER2, ... KOLONn=DEGERn
Örn:
UPDATE ISCI SET AD_SOYADI='Damla Altundal' WHERE AD_SOYADI='Damla Altın';
- Yalnız benim unutkanlığım tuttu şimdi :) Diğer yazılarda veritabanı oluşturmuş muyduk ? Baktım üstün körü bir giriş yapmışız. Ben bunu resimlerle de bundan öncesine ekleyeyim sonrasında da görsel olarak komut sisteminde yazdıklarımı eklesem daha iyi olur sankim...
Data Defination Language kısmına burada kısmen son verelim. Daha sonra ayrıntılı örneklerle devam ederiz. Hatta hepsini bir sıraya koyarak güzel bir doküman oluştururuz.
Şimdilik Hoşçakalın..