Bir önceki dersimizde Veritabanından ve SQL’den bahsettik. Ayrıca Veritabanı dersleri serimizin nasıl ilerleyeceği ile ilgili rota belirlemiştik. Bu dersimizde ise bilgisayarımıza XAMPP kurup, phpMyAdmin çalıştıracağız ve temel sorgular yapacağız. Bunun için ilk olarak bir web sunucusu yazılımını bilgisayarımıza kurmamız gerekiyor. Ben XAMPP kullanıyorum ve seri boyunca da XAMPP kullanacağım. XAMPP’ı BURADAN indirip kurabilirsiniz.
Önce XAMPP Kurulumu
Çalıştırdıktan sonra karşınıza gelecek ilk ekran, yukarıdaki gibi olacaktır. Next butonuna basıp devam edebilirsiniz.
Bir sonraki ekranda, seçmek istediğimiz bir kaç özellik göstermektedir. Bu dersimizin içeriği ile ilgili kısım Apache ve MySQL‘i kapsamaktadır. Dolayısıyla, bunları seçmeniz veritabanı dersleri için yeterlidir. Seçimi bitirdikten sonra Next butonu ile devam edebilirsiniz.
Tekrar next, next, next diyerek ilerliyoruz bir üstteki ve aşağıdaki ekranları. Kurulum klasörünü aklımızda tutmak faydalı olacaktır.
Yukarıdan gördüğünüz ekrana geldiğinizde, kurulumun tamamlanmış olacaktır. Eğer, aynı ekran ile karşılaşmadıysanız panik yapmayın. Sizler için özellikle hazırladığımız hatalar bölümünde çözümü bulacaksınız büyük ihtimalle. 🙂
Xampp Hızlı Kontroller
Doğru çalışıp, çalışmadığını kontrol etmek için Apache ve MySQL‘in yanlarındaki start butonuna basıp aktif hale getiriyoruz. Aktifleşme doğruysa start yazısının yerini stop yazısı alacak ve modül arka planları yeşil olacaktır. Bunun dışında, start yazısı aynı şekilde duracaktır.
Bir sonraki kontrol aşamasında, MySQL‘in yanındaki admin butonuna basarak karşımıza phpMyAdmin sayfasının gelmesini bekliyoruz. Buraya kadar herhangi bir sorun yaşamadıysanız kurulumu başarılı bir şekilde bitirmiş oldunuz. Derse başlayabilirsiniz. Eğer hata aldıysanız birkaç hata giderici yöntemleri aşağıda bulabilirsiniz.
XAMPP Hataları ve Çözümü
Port hatası
Xampp veritabanı için 3306 portunu kullanmaktadır. Bu portu başka bir program kullandığı zaman Xampp hata verir. Daha önce Xampp kurmaya çalıştıysanız bilgisayarınızda C:\’ da bir Xampp klasörü vardır. Bunu silip kurulumu baştan tekrarlarsanız sizin için bir çözüm olacaktır. Ya da xampp klasöründe php.ini’ye girip “default_port” kelimesini aratıp 3306’yı 3307 yapabilirsiniz. Port numarasını değiştirmek de bir çözüm yoludur. Fakat “her ihtimale karşı” ilk çözüm sizin için daha iyi olacaktır.
Kullanım süresi hatası
Xampp’ı kurdunuz, derslere başladınız, sorguları çalıştırırken bir süre sonra hata alma olasılığınız var. Bunun nedeni; varsayılan zaman aşım süresidir. Bu süreyi uzatırsanız bu hatayı almazsınız ve hata alma olasılığınızı düşürmüş olursunuz. Hatayı gidermek için php.ini içerisinde “maximum executin time”‘ı aratıp bulduğunuz değeri arttırabilirsiniz. Sorunla hiç karşılaşmadan önce halletmek ve gönül rahatlığıyla çalışmak daha güzel olacaktır.
İçe aktarma hatası
Bu hata, normalde bir dosyayı veritabanına aktarmak istediğimizde karşılaşabileceğimiz bir hata. Çözüm için, izin verilen içe aktarma boyutunu yükseltmemiz gerekmekte. Aynı yerden (php.ini) “max_filesize” kelimesini aratmalısınız. 2M olan büyüklüğü yükseltmeniz gerekiyor. 2’den büyük sayı yazmanız işini görebilir. Tekrar hata alsanız bile nasıl yapıldığını biliyorsunuz artık. 😉
Olası hataları inceleyip giderdik. Artık vertabanı derslerine tam anlamıyla başlama vakti…
Veritabanı Dersleri Akışı
VeriTabanı sistemleri için kullanılan program dillerinden 4’ü :
- SQL
- PL/SQL
- Tcl
- Transact-SQL(T-SQL)
Biz, veritabanı derslerimiz için en bilinen veritabanı dili olan SQL’e bakacağız.
SQL – Veritabanı Dersleri
Sql komutları 3’e ayrılmaktadır.
- DML => Veri İşleme Dili => Data Manipulation Language
- INSERT : Veritabanındaki tablolara veri eklemek için kullanılır.
- SELECT : Verileri alana göre çağırmayı sağlar. En çok işimizi görecek olan komut select’tir.
- UPDATE : Gücellemeler için kullanılır. Var olan veri değeri üzerinde değişiklik yapılması için kullanılır.
- DELETE : Veri silmek için kullanılır. Tablo attribute (özellik)’leri silmek için kullanılır.
- DDL => Veri Tanımlama Dili => Data Definition Language
- CREATE TABLE : Oluşturulmuş olan veritabanı üzerinde verilerimizi tutması için tablo oluşturmamızı sağlar.
- ALTER TABLE : Tablonun yapısında yapılacak olan değişiklikler için kullanılır.
- DROP TABLE : Tablo silmek için kullanılır.
- DCL => Veri Kontrol Dili => Data Control Language
- REVOKE
- GRANT
- DENY
Veritabanı dersleri SQL serimizde, DML ve DDL komutlarını kullanıp öğreneceğiz. Bu komutlar üzerinde çalışacağız.
Bazı önemli anahtar kelimeler:
- NotNull : Boş geçilemez. Bu özelliğe sahip alanlar kullanıcıdan alınan ya da bizim atadığımız değerle dolması gerekir.
- Default : Başlangıç değeri verilmiş.
- Primery Key (birincil anahtar) : Benzersiz ve boş geçilemez özelliklerini aynı anda bulundurur.
- Foreign Key (yabancı anahtar) : Başka bir tablonun benzer içerikleri tutan alanı ile ilişki kurmak için kullanılır.
- And (ve) : İki duruma beraber bakar. İki durumdaki şartın da aynı anda sağlanıyor olması gerekir.
- Or (veya) : İki duruma bakar. İki şarttan birini sağlanması yeterlidir.
- Not : Yapılan işlemin tersi anlamına gelir. Ve tersini gerektiren durumlar için kullanılır.
Bu derste, veritabanı dersleri serimizdeki sorgularımızı gerçekleştireceğimiz Xampp’ı kurduk. Ardından sorgu derslerine bir adım atmış olduk. Bir sonraki yazımda sizlerle sorguların dibine vuracağız. Sağlıcakla kalın…
- Bizi sosyal medyada takip etmeyi unutmayın.
Veritabanı dersleri serimiz konusunda aklınıza takılan sorular ve fikirleriniz yorum olarak bırakabilirsiniz.
I really value your work, Great post.
Thanks 🙂