MYSQL KOMUTLARI – 1

  • SELECT : Veritabanından veri seçer.
  • UPDATE : Veritabanındaki verileri günceller.
  • DELETE : Veritabanındaki verileri siler.
  • INSERT INTO : Veritabanına yeni bir veri ekler.
  • CREATE DATABASE : Yeni bir veritabanı oluşturur.
  • ALTER DATABASE : Veritabanında değişiklik yapar.
  • CREATE TABLE : Yeni bir tablo oluşturur.
  • ALTER TABLE : Tabloda değişiklik yapar.
  • DROP TABLE : Tabloyu siler.

NOT : – –  tek satırlı yorum satırıdır. /* ve */ çok satırlı yorum satırıdır.

SELECT KOMUTU

  • SELECT * FROM tablo_adi; (Tablodaki tüm sütundaki verileri seçer ve gösterir.)
  • SELECT kolon_adi1, kolon_adi2 FROM tablo_adi; (Tablodaki kolon_adi1 ve kolon_adi2 verileri seçer ve gösterir.)
  • SELECT DISTINCT kolon_adi FROM tablo_adi; (Tablodaki kolon_adi sutündaki aynı olan verileri 1 defa gösterir.)
  • SELECT kolon_adi1, kolon_adi2 FROM tablo_adi WHERE kolon_adi operator değer; (WHERE kullanımı)
  • SELECT * FROM tablo_adi WHERE kolon_adi=’ deneme’; (Tablodaki deneme ait verilerin tümü seçilir ve gösterilir. Metin değerleri tek tırnak içinde yazılır.)
  • SELECT kolon_adi FROM tablo_adi WHERE kolon_adi=1; (Tablodaki kolon_adi 1 olan kolon_adi seçilip gösterilir. Sayısal değerler tırnak içinde yazılmaz.)

 WHERE BÖLÜMÜNDEKİ OPERATÖRLER

  1. = Eşit.
  2. <> Eşit değil.
  3. >  Büyüktür.
  4. < Küçüktür.
  5. >= Büyük eşit.
  6. <= Küçük eşit.
  7. BETWEEN : Belirtilen değerler arasında.
  8. LIKE : Özel arama.
  9. IN : Belirtilen birden fazla değer için.

AND işlemi iki koşulda doğruysa gösterir. OR işlemi iki koşuldan en az biri doğruysa gösterir.

  • SELECT * FROM tablo_adi WHERE kolon_adi1=1 AND kolon_adi2=3; (Tablodaki kolon_adi1  verisi 1  ve kolon_adi2 verisi 3 olanları seçip gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi1=’deneme’ OR kolon_adi2=’deneme1′; (Tablodaki kolon_adi1 deneme veya kolon_adi2 deneme1 olanları seçip gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi1 =1 AND (kolon_adi2 =1 OR kolon_adi3 =3); (Tablodaki kolon_adi2 verisi 1 olan veya kolon_adi3 verisi 3 olanla, kolon_adi1 veri 1 olanları gösterir.)

KAYNAKLAR 

http://www.w3schools.com/sql/

MYSQL’DE VERİ TİPLERİ

Veritabanında alan adlarının bir veri tipi olması gerekir.

METİN BAZLI ALAN TİPLERİ

  • CHAR(boyut) : Sabit sayıdaki karakterleri tutar. (Harf, numara veya özel karakter) Parantez içindeki boyut uzunluğu belirtir. (adi char(5) tanımlı bir alana 2 karakterlik bir veri girerseniz 5 byte alan ayırır.)
  • VARCHAR(boyut) : Değişken sayıdaki karakterleri tutar.(adi varchar(5) tanımlı bir alana 2 karakterlik bir veri girerseniz 2 byte alan ayırır.)
  • TINYTEXT : En fazla 255 karakter.
  • TEXT : En fazla 65.535 karakter.
  • BLOB : En fazla 65.535 karakter.
  • MEDIUMTEXT : En fazla 16.777.215 karakter.
  • MEDIUMBLOB : En fazla 16.777.215 karakter.
  • LONGTEXT : En fazla 4.294.967.295 karakter.
  • LONGBLOB : En fazla 4.294.967.295 karakter.

SAYI ALAN TİPLERİ

  • TINYINT (boyut) : -128, 127 yada 0-255 UNSIGNED.
  • SMALLINT(boyut) : -32.768, 32.767 yada 0-65.535 UNSIGNED.
  • MEDIUMINT(boyut) : -8.388.608, 8.388.607 yada 0-16.777.215 UNSIGNED.
  • INT(boyut) : -2.147.483.648, 2.147.483.647 yada 0-4.294.967.295.
  • BIGINT(boyut) : -9.223.372.036.854.775.808, 9.223.372.036.854.775.807 yada 0- 18.446.744.073.709.551.615.
  • FLOAT (boyut,digit) : Küçük noktalı sayı. Parantez içindeki digit büyüklüğü sayının virgülden sonraki değerini belirtir.
  • DOUBLE (boyut,digit) : Büyük noktalı sayı.
  • DECİMAL (boyut,digit) : Double tipte string şeklinde saklanır.

TARİH VE ZAMAN ALAN TİPLERİ

  • DATE : YYYY-MM-DD
  • DATETIME : YYYY-MM-DD HH:MM:SS
  • TIMESTAMP : YYYYMMDDHHMMSS
  • TIME : HH:MM:SS

Y : YIL, M : AY, D: GÜN, H:SAAT, M:DAKİKA, S:SANİYE.

DİĞER ALAN TİPLERİ

  • ENUM () : Kullanıcı tanımlı liste tipi. ENUM (“E”,”H”)
  • SET : Küme tipi. Aynı anda birden fazla kayıt tutabilir.

KAYNAKLAR

http://irfanhoca.com/webuz/ckfinder/userfiles/files/MysqlTemelKomutlar.pdf

http://www.w3schools.com/sql/sql_datatypes_general.asp

MYSQL’DE DEĞİŞKEN İSİM

MySQL’de  tablo adları, alan isimleri değişken isimlerdir.

DEĞİŞKEN İSİMLERİ ;

  • Değişken isimleri, harf ile başlamalıdır.
  • Değişken isimleri, harf, rakam ve ‘_’dan oluşabilir.
  • Değişken isimleri Türkçe karakterlerden  (İ, ı, Ğ, ğ, Ü, ü, Ş, ş, Ç, ç, Ö, ö) oluşmaz.
  • Değişken isimlerinde boşluk yer almaz.
  • SQL büyük-küçük harf duyarlı değildir.
  • Değişken isimleri, SQL komutlarının adlarını alamaz.(Select, like, delete… vs)

Değişken adları verilirken küçük harf kullanılır. Bir kural değildir sadece okunurluğu artırmak için programcıların tercihidir.

KAYNAKLAR

http://www.barbetto.com/sql/de%C4%9Fi%C5%9Fken-isimlendirme-kurallar%C4%B1,3084..html

MYSQL NEDİR?

MySQL bir veritabanı sistemidir. Veritabanı bilgisayarda birbirleriyle ilişkili bilgilerin depolanıp,tekrarı olmamak şartıyla verilerin saklandığı alandır.

MySQL çift lisanslı bir yazılımdır. Genel Kamu Lisansı’na (GPL) sahip ücretsiz özgür bir yazılım ayrıca Ticari Lisanslı ücretli bir lisansa sahiptir. MySQL hem küçük hem de büyük uygulamalar için idealdir. Çok hızlı, güvenilir ve kullanımı kolaydır.  Veritabanındaki veriler tablolarda saklanır. Tablo ilgili verilerin bir toplamıdır, sütunlardan ve satırlardan oluşur. Ayrıca standart SQL kullanılır. SQL veritabanlarına erişmek için kullanılan standart bir dildir.

MySQL veritabanındaki verilere erişmek diğer veritabanı yönetim sistemlerine göre daha hızlıdır. PHPMYADMIN programı PHP diliyle yazılmış MySQL yönetim sistemidir. MySQL Front  editörü Türkçe arayüzü olan hem localhostta hem de uzak bağlantılarda çok hızlı hareket edebilmemi sağlayan ve eski sorguları log tutarak eski sorgularımıza ulaşmamızı yardımcı olur.

MySQL Aşağıdaki Veritabanı Nesnelerini Desteklemektedir

  • Tables (Tablolar)
  • Views (Görüntülemeler)
  • Procedures (Prosedürler)
  • Triggers (Tetikler)
  • Cursors (İmleçler)

MySQL CRUD: Oluşturma, okuma, güncelleme, silme  (Create, Read, Update, Delete)  dört temel veritabanı fonksiyonudur.

MySQL https://www.mysql.com/downloads/  ücretsiz indirebilirsiniz.

KAYNAKLAR

https://tr.wikipedia.org/wiki/MySQL

https://www.mysql.com/

PHP NEDİR?

PHP eskiden anlamı  “Personal Home Page (Kişisel Ana Sayfa)” iken şuan günümüzde gelişmesi ile anlamını “Hypertext Preprocessor (Üstünyazı Önişlemcisi)” bırakmıştır.İlk kez 1995 yılında Rasmus Lerdorf tarafından tasarlanan PHP’nin geliştirilmesi günümüzde PHP topluluğu tarafından gerçekleşmektedir.

PHP sunucu tabanlı açık kaynaklı html içerisine gömülebilen betik ve programlama dilidir. PHP bir yorumlayıcı ile çalışır.Yorumlayıcının adı Apache’dir. PHP kodları arasında olur. Yorumlayıcı bu kodları yorumlayarak geriye bir HTML çıktısı üretir. Sadece HTML çıktısı değil resim çıktısı ve PDF oluşturabilirsiniz.

PHP kullanılarak yapılan sistemler: Facebook, Google, WordPress vb.

PHP için kullanılabilecek Editörler

  • Notepad++
  • Sublime Text
  • Eclipse
  • NetBeans

PHP kodunu çalıştırabilmek için bilgisayarınıza sanal sunucu programı kurulu olması gereklidir.

Bu programlar:

  • WAMP Server
  • XAMPP Server
  • EasyPHP Server
  • Appser Server
  • Was Portable
  • PHPTriad Server(eski)

PHP en iyi performansını veritabanı MySQL ve işletim sistemi Linux da gösterir.

Mühendis olmaya Adım Adım

Üniversite bitti bitiyor neredeyse… Geriye dönüp baktığımda birçok şey biriktirmiş olduğumu fark ettim ve bu edinmiş olduğum tecrübelerimi sizlerle de paylaşmak istiyorum…

Okulumun ilk iki  senesinde yaptığım ödevler not içindi sonrasında  üzerinde durulmayıp unutulan ufak çaplı Java diliyle yapılan projelerdi. İkinci sınıfın sonunda Eskişehir Osmangazi Üniversitesi Teknopark Can Eroğlu Yazılımda stajımı yaptım. İlk projem Java&Primefaces&MySQL üzerine çalıştım. Kod dünyasını görüp biraz yapabilir miyim korkusu, biraz  bir şeyler öğrenme heyecanı derken takım liderim Yusuf Kartal desteği sayesinde bunu yapabilirim diyerek kendimi geliştirme yolları arama hikayem o zaman başlamıştı…

Bir bilgisayar mühendisinin kod bilgisi dışında takım çalışmalarının önemini staj döneminde öğrendim. Bundan dolayı Units üniversite temsilciğine başvurup kabul olduğu ve sonrasında İnovaTİM üyeliği yaptığım Türkiye İnovasyon Haftalarında takım halinde çalışmayı öğrenme hedeflerim arasına girdi. Sonra biraz da kod deneyimi için 3.sınıfta ki araştırmalarım karşısında Eskişehir Anadolu Üniversitesin’de Django Girls eğitimi aldım. İleri zamanlar da her cumartesi altı hafta boyunca İstanbul yolculuğum başladı. Empatik İnsan Kaynakları Eğitim ve Danışmanlıkta Profesyonel Yazılım Dünyasına İlk Adım altında 11 kişilik grubumuzda .NET MVC üzerinde proje geliştirdik. 3.sınıf yaz tatilinde bana büyük katkısı olan Linux Yaz Kampına katıldım. Orada Linux Sistem Yöneticisi 1 eğitimi aldım. Eğlenerek öğrendiğim ve yeni dostluklar edindiğim bir ortam herkesin gitmesini tavsiye ederim. Üniversitemin son senesinde  hangi alana yöneleceğimi düşünürken okulumun staj sistemini Linux+Apache+Php+MySQL araçlarını kullanarak geliştirmeye karar verdim. Bir sonraki yazımda tez deneyimlerimi paylaşacağım.