Çin 221 milyon kullanıcıyla ABD'yi geride bıraktı
Çin'deki internet kullanıcılarının sayısının 221 milyona ulaşarak ABD'yi geride bıraktığı ve ülkenin dünyada ilk sıraya yerleştiği açıklandı.
Sanayi ve Bilişim Bakanlığı'na göre, geçen yıl sonu itibariyle 210 milyon olan internet kullanıcılarının sayısı, Şubat ayına kadar 221 milyona ulaştı.
İnternet Network Enformasyon Merkezi (CNNIC)'ne göre de, Çin ABD'nin önüne geçerek ilk sıraya yerleşti. Yetkililer, Çin'de internet kullanıcı sayısının önemli ölçüde artmasına rağmen, internetin yaygınlık oranının halen dünya ortalamasının altında olduğunu bildirdi.
Çin'de internetin yaygınlık oranının, 2007 sonu itibariyle yüzde 19.1'lik dünya ortalamasından yüzde 3.1 daha düşük olduğu belirtildi. Çinliler internette her bir hafta 2 milyar saat zaman harcıyor. Bu rakamın ABD'de haftada 129 milyon saat olduğu ifade ediliyor.
400 milyondan fazla cep telefonu abonesinin olduğu Çin'de 6.1 milyon kişi cep telefonu üzerinden internete bağlanıyor.
24 Nisan 2008 Perşembe
DÜNYANIN SAYILI DERBİSİ
GALATASARAY - FENERBAHÇE
Turkcell Süper Lig'de 2007-2008 sezonunun şampiyonunu belirlemesi açısından büyük önem taşıyan 27 Nisan Pazar günü yapılacak Galatasaray-Fenerbahçe derbisi aynı zamanda ezeli rakiplerin unvan yarışına sahne olacak.
Ali Sami Yen Stadı'ndaki dev maçta sezonun en az gol yiyen ve en çok gol atan takımları kozlarını paylaşacak.
Diğer yandan, 3'er kezle, sezonun en az yenilen takımları olan Fenerbahçe ile Galatasaray'dan derbide kaybedeni, bu unvanını ezeli rakibine kaptıracak.
23 Nisan 2008 Çarşamba
SQL Backup Alma (Resimli Anlatım)
Yedeğini almak istediğiniz veri tabaının üzerine sağ tıklayarak açılan menüden Tasksı ordan da Backup seçeneğine tıklıyorsunuz.(Resim-01)
Daha sonra açılan pencereden yedekleme ayarlarını yapıyorsunuz. Biz bu örneğimizde Full backup alacağız, o yüzden backup type kısmından full ü seçeçeğiz. Destination kısmında veritabanımızı yedekleyeceğimiz yeri seçiyoruz. Listeye default olarak bir adres gelecek, eğer kayıt yapacağınız yer orası değil ise o uzantıyı seçtikten sonra remove ile kaldırıyorsunuz. Add butonuna basarak da yeni bir adres seçiyorsunuz.(Resim-02)
İşaterli butona tıklayarak yedeğinizi saklamak istediğiniz klasör adresini seçiyoruz.(Resim-03)
Yedeklemek istedşğniz klasörün adresini seçtikten sonra dikkat etmeniz gerek bir husus var. File Name kısmına yedeğinizin adını .bak uzuntılı olarak kaydetmelisiniz. Aksi takdirde backup (yedek) alınmamış olur. Resim-04 teki örnekte File Name i OrnekDB.bak olarak kaydettim.(Resim-4)
OK butonuna tıkladıktan sonra Select Backup Destination penceresinde yeni klasör adresinin göründüğünü göreceksiniz.(Resim-05)
OK butonun tıkladığınızda karşınıza çıkan pencerede artık eklediğiniz kalör adresinin görünmesi gerekir. Yapacağınız başka ayar yoksa penceredeki ok butonuna tıklayın. (Resim-06)
Eğer backup başarılı ise onay esajı ile karşılaşacaksınız. (Resin-07)
Yedeklediğimiz veritabanının, belirlediğimiz klasör adresinde olup olmadığını kontrol edelim. (Resim-08). O adreste verdiğiniz isimde bir bak dosyası var ise yedek başarı ile alınmıştır demek.
Kolay gelsin..
Daha sonra açılan pencereden yedekleme ayarlarını yapıyorsunuz. Biz bu örneğimizde Full backup alacağız, o yüzden backup type kısmından full ü seçeçeğiz. Destination kısmında veritabanımızı yedekleyeceğimiz yeri seçiyoruz. Listeye default olarak bir adres gelecek, eğer kayıt yapacağınız yer orası değil ise o uzantıyı seçtikten sonra remove ile kaldırıyorsunuz. Add butonuna basarak da yeni bir adres seçiyorsunuz.(Resim-02)
İşaterli butona tıklayarak yedeğinizi saklamak istediğiniz klasör adresini seçiyoruz.(Resim-03)
Yedeklemek istedşğniz klasörün adresini seçtikten sonra dikkat etmeniz gerek bir husus var. File Name kısmına yedeğinizin adını .bak uzuntılı olarak kaydetmelisiniz. Aksi takdirde backup (yedek) alınmamış olur. Resim-04 teki örnekte File Name i OrnekDB.bak olarak kaydettim.(Resim-4)
OK butonuna tıkladıktan sonra Select Backup Destination penceresinde yeni klasör adresinin göründüğünü göreceksiniz.(Resim-05)
OK butonun tıkladığınızda karşınıza çıkan pencerede artık eklediğiniz kalör adresinin görünmesi gerekir. Yapacağınız başka ayar yoksa penceredeki ok butonuna tıklayın. (Resim-06)
Eğer backup başarılı ise onay esajı ile karşılaşacaksınız. (Resin-07)
Yedeklediğimiz veritabanının, belirlediğimiz klasör adresinde olup olmadığını kontrol edelim. (Resim-08). O adreste verdiğiniz isimde bir bak dosyası var ise yedek başarı ile alınmıştır demek.
Kolay gelsin..
18 Nisan 2008 Cuma
SQL BAZI HATIRLATMALAR
SQL Komutları
SQL komutlarını ikiye ayırabiliriz.
1. DDL (Data Definition Language - veri tanımlama dili)
2. DML (Data ManipulationLanguage - veri işleme dili)
Yardımcı Deyimler
FROM Sorgulamanın yapılacağı tabloyu tanımlar.
WHERE Sorgulamada kullanılacak koşul ifadesini tanımlar.
GROUP BY Bilgilerin belirlenen alanlara göre gruplandırılmasını sağlar.
HAVING Her bir grup için uyulması gereken koşul tanımlanır.
ORDER BY Seçilen kayıtların belirli alan veya alanlara göre sıralanmasını
SQL Veri Tipleri
NUMBER
SQL deyimleri içinde tüm sayısal verileri tanımlamak üzere NUMBER veri türü kullanılır. Sayısal veriler en fazla 38 haneye kadar olabilir.MIKTAR NUMBER(8): 8 hanelik yer ayrılır.
MIKTAR NUMBER(7,2):virgülden önce 7 hane, virgülden
sonra 2 hane
CHAR
Sabit uzunluklu karakter dizgilerini tanımlamak için yapılabilir. En fazla 255 karakter olabilir. Uzunluk tanımlanmazsa 1 olarak alınır. ADI CHAR(10)
VARCHAR2
Değişken uzunluklu karakter dizgilerini tanımlamak için kullanılır. Verinin uzunluğu en büyük değeri verecek şekilde tanımlanır. Uzunluk en fazla 2000 karakter olabilir.ADRES VARCHAR2(100)
LONG
Değişken uzunluklu karakter dizgilerini tanımlamak için kullanılır. En fazla 2 Gigebyte veri içerebilir. Long veri türünü içeren kolonlar index kolonu olarak kullanılamaz ve bir tabloda en fazla bir kolon LONG olabilir.
RAW/LONG RAW
İkili yada byte dizgiler biçimindeki verileri saklamak için kullanılabilir. RAW ile tanımlanan veriler sadece okunabilir veya saklanabilir. Üzerinde değişiklik yapılamaz.
DATE/strong>
Her DATE veri türü ile belirtilen kolon yüzyıl, yıl, ay, gün, saat, dakika, saniye verilerini içerecek biçimde saklanır.
ROWID Her tablonun satırlarını simgeleyen bir satır tanımlayıcısı bulunmaktadır. Bu tanımlayıcı satırların adreslerini içermektedir. Bu bilgilere dayanarak bazı işlemlerle ilgili satırlara çok hızlı erişme olanağı elde edilebilir. 00000029.0000.0002 (blok.satır.dosya)
SQL OPERATÖRLERİ
1. Aritmetik operatörler
2. Karşılaştırma operatörleri
3. Mantıksal operatörler
4. Küme operatörleri
5. Karakter operatörleri
6. Diğer operatörler
7. 1. Aritmetik Operatörler
( ) = İşlemleri gruplandırma ve işlem önceliği belirleme
+ = Toplama
- = Çıkarma
* = Çarpma
/ = Bölme
1. 2. Karşılaştırma Operatörleri
( ) --- İşlemleri gruplandırma ve işlem önceliği belirleme
= --- Belirtilen değere eşit olanlar
> --- Belirtilen değerden büyük olanlar
< --- Belirtilen değerden küçük olanlar
!=,^=,<> --- Belirtilen değere eşit olmayanlar
>= --- Belirtilen değerden büyük veya eşit olanlar
<= --- Belirtilen değerden küçük veya eşit olanlar
IN --- Bir grup değer içinde olanlar
NOT IN --- Bir grup değer içinde olmayanlar
ANY --- Verilen bir koşula uygun olarak, bir grup içindeki değerlerden birini belirler
ALL --- Verilen bir değeri bir liste içindeki tüm değerlerle karşılaştırır.
BETWEEN x AND y --- x ve y değeri arasındaki değerleri belirler
NOT BETWEEN x AND y --- x ve y değeri arasında olmayan değerleri belirler. Yani x’den küçük, y’den büyük değerler.
IS NULL Null --- (yokluk) değerine sahip olanları tanımlar
IS NOT NULL --- Null değerine sahip olmayanları tanımlar
EXISTS --- Kendisine bağlı sorgulama sonucunda en az bir satır bulunabilirse TRUE değerini alır.
LIKE --- Belirli bir kalıba uygun olan bilgileri tanımlar
1. 3. Mantıksal Operatörler
İki yada daha fazla ifade arasında kullanılırlar. Sonucun doğru yada yanlış olmasına göre işlemler yapılır.
( ) = İşlemleri gruplandırma ve işlem önceliği belirleme
AND = Her iki kıstasta doğru ise işlem yapılır
OR = Kıstaslardan biri doğru ise işlem yapılır
NOT = Kıstasın yanlış olması durumunda işlem yapılır
1. 4. Küme Operatörleri
UNION = Verilen koşul ifadesine uygun olarak, çift kayıtları gözardı ederek her iki kümedeki tüm kayıtları seçer
UNION ALL = Verilen koşul ifadesine uygun olarak, çift kayıtlarda dahil tüm kayıtları seçer
INTERSECT = Sadece her iki koşulada uyan kayıtları seçer
MINUS = Birinci kümede olan, ikinci kümede olmayan kayıtları seçer
1. 5. Karakter Operatörleri
!! = Tanımlanmış olan iki alanın tek bir alan bilgisi şeklinde birleştirerek işlem yapılmasını sağlar
SQL komutlarını ikiye ayırabiliriz.
1. DDL (Data Definition Language - veri tanımlama dili)
2. DML (Data ManipulationLanguage - veri işleme dili)
Yardımcı Deyimler
FROM Sorgulamanın yapılacağı tabloyu tanımlar.
WHERE Sorgulamada kullanılacak koşul ifadesini tanımlar.
GROUP BY Bilgilerin belirlenen alanlara göre gruplandırılmasını sağlar.
HAVING Her bir grup için uyulması gereken koşul tanımlanır.
ORDER BY Seçilen kayıtların belirli alan veya alanlara göre sıralanmasını
SQL Veri Tipleri
NUMBER
SQL deyimleri içinde tüm sayısal verileri tanımlamak üzere NUMBER veri türü kullanılır. Sayısal veriler en fazla 38 haneye kadar olabilir.MIKTAR NUMBER(8): 8 hanelik yer ayrılır.
MIKTAR NUMBER(7,2):virgülden önce 7 hane, virgülden
sonra 2 hane
CHAR
Sabit uzunluklu karakter dizgilerini tanımlamak için yapılabilir. En fazla 255 karakter olabilir. Uzunluk tanımlanmazsa 1 olarak alınır. ADI CHAR(10)
VARCHAR2
Değişken uzunluklu karakter dizgilerini tanımlamak için kullanılır. Verinin uzunluğu en büyük değeri verecek şekilde tanımlanır. Uzunluk en fazla 2000 karakter olabilir.ADRES VARCHAR2(100)
LONG
Değişken uzunluklu karakter dizgilerini tanımlamak için kullanılır. En fazla 2 Gigebyte veri içerebilir. Long veri türünü içeren kolonlar index kolonu olarak kullanılamaz ve bir tabloda en fazla bir kolon LONG olabilir.
RAW/LONG RAW
İkili yada byte dizgiler biçimindeki verileri saklamak için kullanılabilir. RAW ile tanımlanan veriler sadece okunabilir veya saklanabilir. Üzerinde değişiklik yapılamaz.
DATE/strong>
Her DATE veri türü ile belirtilen kolon yüzyıl, yıl, ay, gün, saat, dakika, saniye verilerini içerecek biçimde saklanır.
ROWID Her tablonun satırlarını simgeleyen bir satır tanımlayıcısı bulunmaktadır. Bu tanımlayıcı satırların adreslerini içermektedir. Bu bilgilere dayanarak bazı işlemlerle ilgili satırlara çok hızlı erişme olanağı elde edilebilir. 00000029.0000.0002 (blok.satır.dosya)
SQL OPERATÖRLERİ
1. Aritmetik operatörler
2. Karşılaştırma operatörleri
3. Mantıksal operatörler
4. Küme operatörleri
5. Karakter operatörleri
6. Diğer operatörler
7. 1. Aritmetik Operatörler
( ) = İşlemleri gruplandırma ve işlem önceliği belirleme
+ = Toplama
- = Çıkarma
* = Çarpma
/ = Bölme
1. 2. Karşılaştırma Operatörleri
( ) --- İşlemleri gruplandırma ve işlem önceliği belirleme
= --- Belirtilen değere eşit olanlar
> --- Belirtilen değerden büyük olanlar
< --- Belirtilen değerden küçük olanlar
!=,^=,<> --- Belirtilen değere eşit olmayanlar
>= --- Belirtilen değerden büyük veya eşit olanlar
<= --- Belirtilen değerden küçük veya eşit olanlar
IN --- Bir grup değer içinde olanlar
NOT IN --- Bir grup değer içinde olmayanlar
ANY --- Verilen bir koşula uygun olarak, bir grup içindeki değerlerden birini belirler
ALL --- Verilen bir değeri bir liste içindeki tüm değerlerle karşılaştırır.
BETWEEN x AND y --- x ve y değeri arasındaki değerleri belirler
NOT BETWEEN x AND y --- x ve y değeri arasında olmayan değerleri belirler. Yani x’den küçük, y’den büyük değerler.
IS NULL Null --- (yokluk) değerine sahip olanları tanımlar
IS NOT NULL --- Null değerine sahip olmayanları tanımlar
EXISTS --- Kendisine bağlı sorgulama sonucunda en az bir satır bulunabilirse TRUE değerini alır.
LIKE --- Belirli bir kalıba uygun olan bilgileri tanımlar
1. 3. Mantıksal Operatörler
İki yada daha fazla ifade arasında kullanılırlar. Sonucun doğru yada yanlış olmasına göre işlemler yapılır.
( ) = İşlemleri gruplandırma ve işlem önceliği belirleme
AND = Her iki kıstasta doğru ise işlem yapılır
OR = Kıstaslardan biri doğru ise işlem yapılır
NOT = Kıstasın yanlış olması durumunda işlem yapılır
1. 4. Küme Operatörleri
UNION = Verilen koşul ifadesine uygun olarak, çift kayıtları gözardı ederek her iki kümedeki tüm kayıtları seçer
UNION ALL = Verilen koşul ifadesine uygun olarak, çift kayıtlarda dahil tüm kayıtları seçer
INTERSECT = Sadece her iki koşulada uyan kayıtları seçer
MINUS = Birinci kümede olan, ikinci kümede olmayan kayıtları seçer
1. 5. Karakter Operatörleri
!! = Tanımlanmış olan iki alanın tek bir alan bilgisi şeklinde birleştirerek işlem yapılmasını sağlar